/**
 * @author sbuchbin
 * 
 *   query.js
 *   	- Responsible for parsing the queryString (url) into name/value pairs 
 *   
 *   	getURLVar(<string>) 
 *   			- returns the queryString value of the variable <string>
 *   			z
 */


var urlHalves = String(document.location).split('?');

var url = urlHalves[0];
var fullQueryString = "";

if(urlHalves[1])
{
	// load all the name/value pairs into an array
	var queryVars = urlHalves[1].split('&');
	var fullQueryString = urlHalves[1];
}

function keepQueryStringOnCards() {
    //keep the query string intact
    //console.log("called");

    if (fullQueryString.length > 0) {
		//console.log("we have a query string");
		$(".globalquerystring").each(function(index, value) {
		    x = $(value).attr("href");
		    pos = x.search(".html")+5;
		    newstr =  x.slice(0, pos) + x.slice(pos, x.length)+ "&" + fullQueryString;
		    $(value).attr("href", newstr);
		});
		
		$(".insideindexquerystring").each(function(index, value) {
		    x = $(value).attr("href");
		    pos = x.search(".html")+5;
		    newstr =  x.slice(0, pos) + x.slice(pos, x.length)+ "?" + fullQueryString;
		    $(value).attr("href", newstr);
		});
	}
	
	var urlHalves2 = String(document.location).split('&');
	var fullQueryString2 = "";
	var param1 = urlHalves2[1];
	var param2 = urlHalves2[2];
	var param3 = urlHalves2[3];
	
	if(param2 == undefined){
		fullQueryString2 = "?" + param1;	
	}
	
	if(param3 == undefined){
		fullQueryString2 = "?" + param1+ "&" + param2;	
	}
	if(param1 != undefined && param2 != undefined && param3 != undefined){
		fullQueryString2 = "?" + param1+ "&" + param2 + "&" + param3;
	}

	if (param1 != undefined) {
		$(".indexglobalquerystring").each(function(index, value) {
		    x = $(value).attr("href");
		    pos = x.search(".html")+5;
		
		    newstr =  x.slice(0, pos) + x.slice(pos, x.length)+ fullQueryString2;
		    $(value).attr("href", newstr);
		});
	}

	
	
	
    
}

function getURLVar( urlVarName ) 
{
	var urlVarValue = '';
	
	for(var i = 0; i < queryVars.length; i++)
	{
		if(queryVars[i])
		{
			var urlVarPair = queryVars[i].split('=');
			
			if(urlVarPair[0] && urlVarPair[0] == urlVarName)
			{
				urlVarValue = urlVarPair[1];
			}
		}
	}
	
	return urlVarValue;
	
}

//taken from http://www.quirksmode.org/js/cookies.html
var saveData = function(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	   document.cookie = name+"="+value+expires+"; path=/";
 }
    
var readData = function(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

var removeData = function(name) {
	saveData(name,"",-1);
}

if(queryVars){
	var personal = getURLVar("ccsgeep");
	if (personal == ""){personal = "18035"};
	var business = getURLVar("openeep");
	if (business == ""){business = "30213"};
	var _adid = getURLVar("adid");
    
    saveData('ccsgeep', personal);
    saveData('openeep', business);
    saveData('adid', _adid);
    
    saveData('data', 1);
    
}else if(readData('data')){
    var personal = readData("ccsgeep");
	if (personal == ""){personal = "18035"};
	var business = readData("openeep");
	if (business == ""){business = "30213"};
	var _adid = readData("adid");
       
}else {
	var personal = "18035";
	var business = "30213";
}

var finalURL;
var ccsggoldUrl = "https://www304.americanexpress.com/personal-card-application/delta-gold-credit-card/" + personal + "-218-0/0/0/0/n/?intlink=us-CCSG-MyCardCan-HomePage-DeltaGold-Apply";
var ccsggold_tool_Url = "https://www304.americanexpress.com/personal-card-application/delta-gold-credit-card/" + personal + "-218-0/0/0/0/n/?intlink=us-CCSG-MyCardCan-CardFinder-DeltaGold-Apply";
var ccsggold_compare_Url = "https://www304.americanexpress.com/personal-card-application/delta-gold-credit-card/" + personal + "-218-0/0/0/0/n/?intlink=us-CCSG-MyCardCan-CompareCards-DeltaGold-Apply";
var ccsggold_learn_Url = "https://www304.americanexpress.com/personal-card-application/delta-gold-credit-card/" + personal + "-218-0/0/0/0/n/?intlink=us-CCSG-MyCardCan-LearnMore-DeltaGold-Apply";
var ccsgplatUrl = "https://www304.americanexpress.com/personal-card-application/platinum-delta-skymiles-credit-card/" + personal + "-312-0/0/0/0/n/?intlink=us-CCSG-MyCardCan-LearnMore-DeltaPlatinum-Apply";
var ccsgplat_tool_Url = "https://www304.americanexpress.com/personal-card-application/platinum-delta-skymiles-credit-card/" + personal + "-312-0/0/0/0/n/?intlink=us-CCSG-MyCardCan-CardFinder-DeltaPlatinum-Apply";
var ccsgplat_compare_Url = "https://www304.americanexpress.com/personal-card-application/platinum-delta-skymiles-credit-card/" + personal + "-312-0/0/0/0/n/?intlink=us-CCSG-MyCardCan-CompareCards-DeltaPlatinum-Apply";
var ccsgplat_learn_Url = "https://www304.americanexpress.com/personal-card-application/platinum-delta-skymiles-credit-card/" + personal + "-312-0/0/0/0/n/?intlink=us-CCSG-MyCardCan-LearnMore-DeltaPlatinum-Apply";
var ccsgreseUrl = "https://www304.americanexpress.com/personal-card-application/delta-reserve-credit-card/" + personal + "-313-0/0/0/0/n/?intlink=us-CCSG-MyCardCan-LearnMore-DeltaReserve-Apply";
var ccsgrese_tool_Url = "https://www304.americanexpress.com/personal-card-application/delta-reserve-credit-card/" + personal + "-313-0/0/0/0/n/?intlink=us-CCSG-MyCardCan-CardFinder-DeltaReserve-Apply";
var ccsgrese_compare_Url = "https://www304.americanexpress.com/personal-card-application/delta-reserve-credit-card/" + personal + "-313-0/0/0/0/n/?intlink=us-CCSG-MyCardCan-CompareCards-DeltaReserve-Apply";
var ccsgrese_learn_Url = "https://www304.americanexpress.com/personal-card-application/delta-reserve-credit-card/" + personal + "-313-0/0/0/0/n/?intlink=us-CCSG-MyCardCan-LearnMore-DeltaReserve-Apply";

var opengoldUrl = "https://www262.americanexpress.com/business-card-application/gold-delta-skymiles-business-credit-card/apply/" + business + "-9-0/?intlink=us-CCSG-MyCardCan-LearnMore-DeltaGoldBiz-Apply";
var openplatUrl = "https://www262.americanexpress.com/business-card-application/platinum-delta-skymiles-business-credit-card/apply/0-245-0/" + business + "/?intlink=us-CCSG-MyCardCan-LearnMore-DeltaPlatinumBiz-Apply";
var openreseUrl = "https://www262.americanexpress.com/business-card-application/delta-reserve-for-business-credit-card/apply/0-402-0/" + business + "/?intlink=us-CCSG-MyCardCan-LearnMore-DeltaReserveBiz-Apply";

var ccsggoldcUrl = "https://www304.americanexpress.com/personal-card-application/delta-gold-credit-card/" + personal + "-218-0/0/0/0/n/?intlink=us-mycardcan-deltacomparecardspersonalgold";
var ccsgplatcUrl = "https://www304.americanexpress.com/personal-card-application/platinum-delta-skymiles-credit-card/" + personal + "-312-0/0/0/0/n/?intlink=us-mycardcan-deltacomparecardspersonalplatinum";
var ccsgresecUrl = "https://www304.americanexpress.com/personal-card-application/delta-reserve-credit-card/" + personal + "-313-0/0/0/0/n/?intlink=us-mycardcan-deltacomparecardspersonalreserve";
var opengoldcUrl = "https://www262.americanexpress.com/business-card-application/gold-delta-skymiles-business-credit-card/apply/" + business + "-9-0/?intlink=us-mycardcan-deltacomparecardsbusinessgold";
var openplatcUrl = "https://www262.americanexpress.com/business-card-application/platinum-delta-skymiles-business-credit-card/apply/0-245-0/" + business + "/?intlink=us-mycardcan-deltacomparecardsbusinessplatinum";
var openresecUrl = "https://www262.americanexpress.com/business-card-application/delta-reserve-for-business-credit-card/apply/0-402-0/" + business + "/?intlink=us-mycardcan-deltacomparecardsbusinessreserve";

$(function(){
    
    $("#ccsggold, .ccsggold").attr("href",ccsggoldUrl);
    $("#ccsgplat, .ccsgplat").attr("href",ccsgplatUrl);
    $("#ccsgrese, .ccsgrese").attr("href",ccsgreseUrl);
    $("#opengold, .opengold").attr("href",opengoldUrl);
    $("#openplat, .openplat").attr("href",openplatUrl);
    $("#openrese, .openrese").attr("href",openreseUrl);
    
    $("#ccsggoldC, .ccsggoldC").attr("href",ccsggoldcUrl);
    $("#ccsgplatC, .ccsgplatC").attr("href",ccsgplatcUrl);
    $("#ccsgreseC, .ccsgreseC").attr("href",ccsgresecUrl);
    $("#opengoldC, .opengoldC").attr("href",opengoldcUrl);
    $("#openplatC, .openplatC").attr("href",openplatcUrl);
    $("#openreseC, .openreseC").attr("href",openresecUrl);
    
    $(".gold-apply a.btn-apply-now").attr("href", ccsggoldUrl);
    $(".platinum-apply a.btn-apply-now").attr("href", ccsgplatUrl);
    $(".reserve-apply a.btn-apply-now").attr("href", ccsgreseUrl);
    
    $(".business-gold-apply a.btn-apply-now").attr("href", opengoldUrl);
    $(".business-platinum-apply a.btn-apply-now").attr("href", openplatUrl);
    $(".business-reserve-apply a.btn-apply-now").attr("href", openreseUrl);
    
    $("#ccsggold_tool").attr("href",ccsggold_tool_Url);
		$("#ccsggold_compare1,#ccsggold_compare2").attr("href",ccsggold_compare_Url);
		$("#ccsggold_learn").attr("href",ccsggold_learn_Url);
		
		$("#ccsgplat_tool").attr("href",ccsgplat_tool_Url);
		$("#ccsgplat_compare1,#ccsgplat_compare2").attr("href",ccsgplat_compare_Url);
		$("#ccsgplat_learn").attr("href",ccsgplat_learn_Url);
		
		$("#ccsgrese_tool").attr("href",ccsgrese_tool_Url);
		$("#ccsgrese_compare1,#ccsgrese_compare2").attr("href",ccsgrese_compare_Url);
		$("#ccsgrese_learn").attr("href",ccsgrese_learn_Url);
		
    $("a.top").click(function(e){        
        saveData('top',1);    
    });
    
    if(readData('top')){        
        removeData('top');
        //timeout for IE 
        setTimeout(function(){
            $(document).scrollTop(200);
        },100);        
    }
    setTimeout("keepQueryStringOnCards();", 1000);
});

/*$(document).ready(function(){
  	$(".eepTracking").each(function(i,ele){
  		var linkUrl = $(this).attr("href");
  		$(this).attr("href",linkUrl + '?ccsgeep=' + personal + '&openeep=' + business);
  	});
});*/
