

var Determine_Credit_Level_Information_Bar = function()
{
    // For toggling the guideline chart dropdown
    /*$('#creditGuidlinesChart').click(function(){
        $('#rtpmHelpMeTable').toggleClass('hideTable');
    });*/

    // resets the credit level information bar
    $('.resetCreditLevelAssignment').click(function()
    {
        $('#creditLevelInfoBarReset').css({display:"block"});
        $('#creditLevelInfoBar').css({display:"none"});
        $('.bestMatchCreditCategory_' + CONSTANT_CREDIT_TYPE_EXCELLENT + ', .bestMatchCreditCategory_' + CONSTANT_CREDIT_TYPE_GOOD + ', .bestMatchCreditCategory_' + CONSTANT_CREDIT_TYPE_AVERAGE + ', .bestMatchCreditCategory_' + CONSTANT_CREDIT_TYPE_LIMITED).css({display:"none"});
        
        // set card cookie to set userCreditType variable in caponecc cookie
        set_userCreditLevel_cookie('');
    });

    // occurs when "determine credit level" link is clicked
    $('.linkSelectCreditLevel').attr('href', 'javascript:void(0);').click(function(e) {
        var contentUrl = C1_SERVER_ADDRESS + '/creditcards/determine-credit-level/';
 
        e.preventDefault();
        // load the contact form using ajax
        $.get(contentUrl, function(data){
            // assign class/id names for backwards css compatability
            $.extend($.modal.defaults, {
                closeClass: "closeBtn",
                overlayId: "Modal_overlay",
                containerId: "Modal_window"
              });
            // create a modal dialog with the data
            $(data).modal({
                    containerCss: {
                        position: 'absolute',
                        top: '29em',
                        marginLeft: '-350px',
                        width: '701px',
                        marginTop: '-270px',
                        display: 'block',
                        bodyHeight: '100%'
                    }
            });
            
            // Add classes to the window and overlay elements the thickbox created, to isolate the CSS styling
            $('#Modal_overlay').addClass('creditCards');
            $('#Modal_window').addClass('creditCards');
            
            // occurs when user clicks on select button in Determine Your Credit Level Modal (previously thickbox)
            $('a#selectCreditLevelCategory_0, a#selectCreditLevelCategory_1, a#selectCreditLevelCategory_2, a#selectCreditLevelCategory_3').click(function(e) {
                $.modal.close();
            });
        });
    });
    
    $.preloadImages(C1_SERVER_ADDRESS + "/images/https-creditcards/web_shopper/interface_elements/buttons/btn_b_compare.png",
        C1_SERVER_ADDRESS + "/images/https-creditcards/web_shopper/interface_elements/buttons/btn_b_remove.png",
        C1_SERVER_ADDRESS + "/images/https-creditcards/web_shopper/interface_elements/buttons/btn_b_select.png",
        C1_SERVER_ADDRESS + "/images/https-creditcards/web_shopper/interface_elements/buttons/btn_b_detailedcomparison.png",
        C1_SERVER_ADDRESS + "/images/https-creditcards/web_shopper/feature_banners/backgrounds/bg_blue_feature_gradient_fade.jpg",
        C1_SERVER_ADDRESS + "/images/https-creditcards/web_shopper/interface_elements/rtpm_product_table/bullet_rtpm_help_me_cyan.png",
        C1_SERVER_ADDRESS + "/images/https-creditcards/web_shopper/interface_elements/rtpm_product_table/bullet_rtpm_help_me_green.png",
        C1_SERVER_ADDRESS + "/images/https-creditcards/web_shopper/interface_elements/rtpm_product_table/bullet_rtpm_help_me_orange.png",
        C1_SERVER_ADDRESS + "/images/https-creditcards/web_shopper/interface_elements/rtpm_product_table/bullet_rtpm_help_me_purple.png",
        C1_SERVER_ADDRESS + "/images/https-creditcards/web_shopper/interface_elements/product_overview_table/overview-table-caps.gif",
        C1_SERVER_ADDRESS + "/images/https-creditcards/web_shopper/interface_elements/product_overview_table/overview-table-bg.gif");
};

var get_userCreditLevel_cookie = function () {
        var _cardCookie = new Card.Cookie();
        return _cardCookie.getSub('userCreditType');
};

var set_userCreditLevel_cookie = function (creditTypeId) {
        // set card cookie to set userCreditType variable in caponecc cookie
        var _cardCookie = new Card.Cookie();
        _cardCookie.setSub('userCreditType', creditTypeId);
        _cardCookie.set();
};

var _addProductToCardCookie = function(valueToAdd) {
    var _previousProducts;
    var _cardCookie = new Card.Cookie();

    _previousProducts = _cardCookie.getSub('userSelectedProduct');
    if (_previousProducts == undefined) {
        _cardCookie.setSub('userSelectedProduct', valueToAdd);
    } else {
        _cardCookie.setSub('userSelectedProduct', _previousProducts + ',' + valueToAdd);
    }
    _cardCookie.set();
};

var _removeProductFromCardCookie = function(valueToDelete) {
    var _previousProducts;
    var _tmpString;
    var _prevProductsArr;
    var _products;
    var _cardCookie = new Card.Cookie();

    _previousProducts = _cardCookie.getSub('userSelectedProduct');
    _tmpString        = new String(_previousProducts);
    _prevProductsArr  = _tmpString.split(',');

    for (var i in _prevProductsArr) {
        if ((_prevProductsArr[i] != undefined) && (_prevProductsArr[i] != valueToDelete)) {
            if (_products == undefined) {
                _products = _prevProductsArr[i];
            } else {
                _products = _products + ',' + _prevProductsArr[i];
            }
        }
    }
    
    if (_prevProductsArr[0] != undefined) {
        _cardCookie.setSub('userSelectedProduct', _products);
        _cardCookie.set();
    }
};

$(document).ready(function()
{
    // Hack for fixing the png transparency issue in IE 5 & 6
    $.ifixpng('/images/pixel.gif');
    $('img[@src$=.png]').not('.noPNGFix').ifixpng();

    // Determine Credit Level Thickbox
    Determine_Credit_Level_Information_Bar();

    // append class name to Service Mark superscript references
    $('sup:contains("SM")').addClass('service-mark');

    // Pulls up the important disclosures into a new resize window
    $('a[@href^=/creditcards/disclosures.php]').click(function()
    {
        window.open($(this).attr('href'),'disclosures','width=742,height=500,resizable=0,menubar=1,toolbar=0,location=0,status=1,scrollbars=1');

        return false;
    });

    // Pulls up the financial education cbt into a new resize window
    $('a[@href^=/financialeducation/cbt/launcher.htm]').click(function()
    {
        window.open($(this).attr('href'),'disclosures','width=800,height=600,resizable=0,menubar=0,toolbar=0,location=0,status=1,scrollbars=0');

        return false;
    });

	//quick links
	//set inital selected state
	$('#landingQuickLinks #quick-links-nav #alpha').addClass('selected');
	$('#quick-links-beta').css('display', 'none');
	$('#quick-links-gamma').css('display', 'none');
	
  	//set selected state on hover
	$('#landingQuickLinks #quick-links-nav li').hover(
		function(){
			var index = $('#landingQuickLinks #quick-links-nav li').index(this);

			jQuery.each($('#landingQuickLinks #quick-links-nav > li'), function(){ $(this).removeClass('selected'); });
			jQuery.each($('#landingQuickLinks #quick-links-nav ~ div'), function(){ $(this).css('display', 'none'); });

			$('#landingQuickLinks #quick-links-nav ~ div:eq(' + index + ')').css('display', 'block');
			$(this).addClass("selected");
		},
		function(){}
	 );
	
	// HACK!! to fix the positioning of page content without primary and secondary nav
	if ($('#cardSubNavWrapper').length == 0 && $('#primaryNav').length == 0) {
		var padding = $('.cardPageWrapper').css('padding-top');
		if (padding == '167px') {
			$('.cardPageWrapper').css('padding-top', '108px');
		}
    }
});
