$(document).ready(function() {
	$('div.rc div.sun a.button span').click(function() {
		var xthis = $(this);
		var link = xthis.parent();
		
		if(!link.hasClass('bw')) {
			var oldWid = link.width();
			var bw = link.siblings('a.bw');
			
			link.css('display','none');
			
			bw.children('span').css("cursor","default");
			bw
			.css("padding-right",(oldWid-link.siblings('a.bw').width())+"px")
			.css("cursor","default")
			.css("position","static");
		}
	});

    if (getActiveTab() > -1) {
        var tabs = $('.tabs li:not(.print)');
        showTab(tabs[eval(getActiveTab())]);
    }
        $('.country select').change(function() {
            if ($('.country select').val() != "US") {
                $('.state select').css("display", "none");
                $('.state input').css("display", "block");
                $('.state input').val("");
            }
            else {
                $('.state select').css("display", "block");
                $('.state input').css("display", "none");
            }
            return false;
        });
	
    if ($('.num-points').html() != null) {
        if ($('.num-points').text().split(" ")[0].length > 3) {
            var npStr = $('.num-points').text().split("");
            npStr = npStr[0] + ',' + npStr[1] + npStr[2] + npStr[3];
            $('.num-points').text(npStr);
        }
        var pointsEarned = $('.num-points').html();
        pointsEarned = pointsEarned.split(" ");
        pointsEarned = pointsEarned[0].replace(/\,/g, '');
        pointsEarned = parseFloat(pointsEarned);
        pointsEarned = pointsEarned / 5000;
        var pointCountStop;
        if (pointsEarned == 1.0) {
            pointCountStop = 29;
        } else {
            pointCountStop = 0
        }

        $('.point-indicator').css('visibility', 'visible');

        $('.points-earned').width(0).animate({
            width: pointsEarned * 577 + 'px'
        }, 1500);
        $('.point-count').css('right', '543px').animate({
            right: (543 - (pointsEarned * 577)) + pointCountStop + 'px'
        }, 1500, function() {
            if (parseFloat($('.point-count').css('right')) < 70) {
                var numPoints = $('.num-points').html();
                $('.point-indicator').before("<span class='num-points'>" + numPoints + "</span>");
                $('.num-points:eq(1)').remove();
                $('.num-points').css('float', 'left');
                $('.point-indicator').css('float', 'right');

                var rightAdjust = parseFloat($('.point-count').css('right')) + 77 + "px";
                $('.point-count').css('right', rightAdjust);
            }
        });


        $('.tabs li:not(.print)').click(function() {
            showTab($(this));
            return false;
        });

        var tabs = $('.tabs li:not(.print)');
        showTab(tabs[eval(getActiveTab)]);

        $('.tabs li.print').click(function() {
            return false;
        });
        $('.account-info a').click(function() {
            $('.tabs li.active').removeClass("active");
            $('.tabs li:eq(2)').addClass("active");
            $('.pages .page').css("position", "absolute");
            $('.pages .page').css("left", "-9999px");
            $('.pages .page').css("top", "-9999px");
            $('.pages .page:eq(2)').css("position", "static");
            $('.pages .page:eq(2)').css("left", "auto");
            $('.pages .page:eq(2)').css("top", "auto");
            return false;
        });

        var rpc = $('.rp .reward-program-code');
        var modDesc = $('.rp .module .desc');
        switch (rpc.text()) {
            case 'FNC':
                rpc.text('Free Night Certificates');
                modDesc.text('You\'ll earn 10 points per dollar spent on the room you stay in (taxes and incidental charges are excluded). When you reach 5,000 RediCard points, you\'ll automatically receive a Free Night Certificate.');
                break;
            case 'TMO':
                rpc.text('Five T-Mobile HotSpot 1-Day Prepaid Cards ');
                modDesc.text('You\'ll earn 10 points per dollar spent on the room you stay in (taxes and incidental charges are excluded). When you reach 5,000 RediCard points, you\'ll automatically receive five T-Mobile HotSpot 1-Day Prepaid Cards.');
                break;
            case 'DLT':
                rpc.text('Delta SkyMiles');
                modDesc.text('You\'ll earn 10 points per dollar spent on the room you stay in (taxes and incidental charges are excluded). When you reach 5,000 RediCard points, you\'ll automatically receive 1,000 Delta SkyMiles.');
                break;
            default:
                break;
        }

        $('.history table tr').each(function() {
            $(this).children('td:eq(1)').addClass('inn');
            $(this).children('th:eq(1)').addClass('inn');
            $(this).find('tr:last').addClass('last');
        });
    }

    if ($('.groupin input').length > 0)
        $('.groupin input, .groupout input').datepicker({ dateFormat: 'mm/dd/yy', showOn: 'button', buttonImage: '../images/cal.png', showOtherMonths: true, prevText: '', nextText: '', buttonImageOnly: true, buttonText: 'Easy Date Picker' });

    if ($.browser.msie && $.browser.version < 7)
        var IE6 = true;
    else
        var IE6 = false;


    if ($('.cc-number').length > 0)
        if ($('.cc-number').val().substring(0, 9) == 'Ending in')
        ccSetExisting();
    else
        ccDetect();

    $('.cc-number').keydown(function(e) {
        if (e.keyCode >= 65 && e.keyCode <= 90) {
            return false;
        }
        else
            ccDetect();
    });

    function showTab(tab) {
        if (tab != undefined) {
            var tabIndex = $('.tabs li:not(.print)').index(tab);
            $('.tabs li.active').removeClass("active");
            $('.tabs li:eq(' + tabIndex + ')').addClass("active");
            $('.pages .page').css("position", "absolute");
            $('.pages .page').css("left", "-9999px");
            $('.pages .page').css("top", "-9999px");
            $('.pages .page:eq(' + tabIndex + ')').css("position", "static");
            $('.pages .page:eq(' + tabIndex + ')').css("left", "auto");
            $('.pages .page:eq(' + tabIndex + ')').css("top", "auto");

            updateActiveTab(tabIndex);
        }
    }

    function ccSetExisting() {

        switch ($('.cc-number').siblings('.cc-code').val()) {
            case 'VS':
                ccCardHighlight(0)
                break;
            case 'MC':
                ccCardHighlight(1)
                break;
            case 'AX':
                ccCardHighlight(2)
                break;
            case 'DR':
                ccCardHighlight(3)
                break;
            case 'DC':
                ccCardHighlight(4)
                break;
            default:
                break;
        }

    }

    function updateActiveTab(tabIndex) {
        $('.activeTab').val(tabIndex);
    }

    function getActiveTab() {
        var at = $('.activeTab').val();
        var atIndex = "-1";

        if (at != null)
            atIndex = at;

        if (atIndex == "")
            atIndex = 0;

        return (atIndex);
    }


    function ccCardHighlight(cardIndex) {
        var cards = $('.cards .card');

        for (var x = 0; x < $(cards).length; x++) {
            if ($(cards[x]).attr("src").split("-bw").length != 2)
                $(cards[x]).attr("src", $(cards[x]).attr("src").split(".png")[0] + "-bw.png");
        }
        $(cards[cardIndex]).attr("src", $(cards[cardIndex]).attr("src").split("-bw")[0] + ".png");

        if (cardIndex == 4)
            $(cards[cardIndex + 1]).attr("src", $(cards[cardIndex + 1]).attr("src").split("-bw")[0] + ".png");

    }
    function ccDetect() {
        var num = $('.cc-number').val().split("");
        var cards = $('.cards .card');
        // VISA
        if (num[0] == "4") {
            for (var x = 0; x < $(cards).length; x++) {
                if ($(cards[x]).attr("src").split("-bw").length != 2)
                    $(cards[x]).attr("src", $(cards[x]).attr("src").split(".png")[0] + "-bw.png");
            }
            $(cards[0]).attr("src", $(cards[0]).attr("src").split("-bw")[0] + ".png");
            $('.cc-number').siblings('.cc-code').val("VS");
            // MASTERCARD
        } else if (parseFloat(num[0] + num[1]) >= 51 && parseFloat(num[0] + num[1]) <= 55) {
            for (var x = 0; x < $(cards).length; x++) {
                if ($(cards[x]).attr("src").split("-bw").length != 2)
                    $(cards[x]).attr("src", $(cards[x]).attr("src").split(".png")[0] + "-bw.png");
            }
            $(cards[1]).attr("src", $(cards[1]).attr("src").split("-bw")[0] + ".png");
            $('.cc-number').siblings('.cc-code').val("MC");
            // AMEX
        } else if (parseFloat(num[0] + num[1]) == 34 || parseFloat(num[0] + num[1]) == 37) {
            for (var x = 0; x < $(cards).length; x++) {
                if ($(cards[x]).attr("src").split("-bw").length != 2)
                    $(cards[x]).attr("src", $(cards[x]).attr("src").split(".png")[0] + "-bw.png");
            }
            $(cards[2]).attr("src", $(cards[2]).attr("src").split("-bw")[0] + ".png");
            $('.cc-number').siblings('.cc-code').val("AX");
            // DISCOVER-NOVUS
        } else if (parseFloat(num[0] + num[1] + num[2] + num[3]) == 6011) {
            for (var x = 0; x < $(cards).length; x++) {
                if ($(cards[x]).attr("src").split("-bw").length != 2)
                    $(cards[x]).attr("src", $(cards[x]).attr("src").split(".png")[0] + "-bw.png");
            }
            $(cards[3]).attr("src", $(cards[3]).attr("src").split("-bw")[0] + ".png");
            $('.cc-number').siblings('.cc-code').val("DR");
            // CARTE BLANCHE - DINER'S CLUB
        } else if (parseFloat(num[0] + num[1] + num[2]) >= 300 && parseFloat(num[0] + num[1] + num[2]) <= 305 || parseFloat(num[0] + num[1]) == 36 || parseFloat(num[0] + num[1]) == 38) {
            for (var x = 0; x < $(cards).length; x++) {
                if ($(cards[x]).attr("src").split("-bw").length != 2)
                    $(cards[x]).attr("src", $(cards[x]).attr("src").split(".png")[0] + "-bw.png");
            }
            $(cards[4]).attr("src", $(cards[4]).attr("src").split("-bw")[0] + ".png");
            $(cards[5]).attr("src", $(cards[5]).attr("src").split("-bw")[0] + ".png");
            $('.cc-number').siblings('.cc-code').val("DC");
            // EMPTY
        } else if (num[0] == 'X') {
            return;
        } else {
            for (var x = 0; x < $(cards).length; x++) {
                if ($(cards[x]).attr("src").split("-bw").length == 2)
                    $(cards[x]).attr("src", $(cards[x]).attr("src").split("-bw")[0] + ".png");
            }
            $('.cc-number').siblings('.cc-code').val("");
        }
    }

    $('.signup a:not(.button)').not('.backtotop').click(function() {
        window.open($(this).attr('href'), 'termspolicy', 'left=' + ($(window).width() / 2 - 762 / 2) + ',top=' + ($(window).height() / 2 - 500 / 2) + ',width=762,height=500,resizable=1,scrollbars=1');

        return false;
    });
});