$(document).ready(function() {

    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 ($('.points-indicator-count').html() != null) {
        var pointsEarned = $('.points-indicator-count').html();
        pointsEarned = parseFloat(pointsEarned);
        pointsEarned = pointsEarned / 6000;
        var pointCountStop;
        if (pointsEarned == 1.0) {
            pointCountStop = 29;
        } else {
            pointCountStop = 0
        }

        $('.points-indicator').css('visibility', 'visible');

        var animateDistance = pointsEarned * 577;

        //        $('.points-earned').width(0).animate({
        //            width: animateDistance + 'px'
        //        }, 1500);
        //        $('.point-count').css('left', 'px').animate({
        //            left: (animateDistance - 15) + pointCountStop
        //        }, 1500);
        $('.points-earned').animate({
            width: animateDistance + 'px'
        }, 1500);
        $('.points-indicator').animate({
            left: (animateDistance - 16) + pointCountStop
        }, 1500);


		if (($("[id$='_RedicardSignupControl_UIMsgCtl_MessageContainer']").length))	
        {
			if (($("[id$='_RedicardSignupControl_UIMsgCtl_MessageContainer']").is('.notice'))) 
			_gaq.push(['_trackPageview','/redicard/AcctUpdated']);
        }
		
        $('.tabs li:not(.print)').click(function() {
            showTab($(this));
			_gaq.push(['_trackPageview','/redicard/' + jQuery.trim($(this).text())]);
            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 6,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 6,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 6,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;
    });

    $('.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;
    });
});
