var AbeMasterAffiliateCookie = {

	affiliateNetWorkMap: "",
	paratrackerExpiry: "0",
	
	init: function() {
		var util = new StringUtil();
		var urlParams = util.parseQuery(window.location.href);
		var affiliateSource = urlParams['afn_sr'];
		var performicsPfxId = urlParams['pfxid'];
    this.paratrackerExpiry  = urlParams['para_l'];

		if(typeof(affiliateSource) != "undefined") {
		  this.affiliateNetWorkMap = this.createAffiliateNetWorkMap();
		  var upperAffiliateSource = affiliateSource.toUpperCase();
		  if(upperAffiliateSource == "GAN" && typeof(performicsPfxId) != "undefined") {
	  	  this.createPerformixCookie(performicsPfxId, upperAffiliateSource);
	  	}
	  	this.createMasterAffiliateCookie(upperAffiliateSource);
		}	
	},
	
	createAffiliateNetWorkMap: function() {
		var tempMap = {
	    /*/
			 Upper affiliateSource Value: "Cookie Value"
		  /*/		
			ZANOXDE: "zanox",
			ZANOXUK: "zanox",
			ZANOXUKGBP: "zanox",
			ZANOXES: "zanox",
			ZANOXFR: "zanox",
			ZANOXUS: "zanox",
			ZANOXIT: "zanox",
			CJ: "cJunction",
			AFFDE: "affilinet",
			AFFFR: "affilinet",
			GAN: "google",
			PARA: "paratracker",
	    /*/
			  Cookie Lifetime in Days
		  /*/
		  zanox: "30",   
			cJunction: "90",
			affilinet: "30",
			google: "90",
			paratracker: this.paratrackerExpiry
		}
		return tempMap;
	},
	
	createMasterAffiliateCookie: function(affiliateSource) {	  
		var baker = new AbeCookie();
		var cookieValue = this.affiliateNetWorkMap[affiliateSource];
		var lifeTimeInDays = this.affiliateNetWorkMap[this.affiliateNetWorkMap[affiliateSource]];
		if(typeof(cookieValue) != "undefined") {
			baker.bake('abe-mac', cookieValue, parseInt(lifeTimeInDays), '/');			
		}
	},
	
	createPerformixCookie: function(performicsPfxId, affiliateSource) {
		var baker = new AbeCookie();
		var lifeTimeInDays = this.affiliateNetWorkMap[this.affiliateNetWorkMap[affiliateSource]];
		
		baker.bake('abe-pfx', performicsPfxId,  parseInt(lifeTimeInDays), '/', this.getPfxCookieDomain());		
	},
	
	getPfxCookieDomain: function() {
		if (document.domain.lastIndexOf("abebooks.co.uk") != -1) return "abebooks.co.uk";
		if (document.domain.lastIndexOf("abebooks.com") != -1) return "abebooks.com";
		if (document.domain.lastIndexOf("abebooks.fr") != -1) return "abebooks.fr";
		if (document.domain.lastIndexOf("abebooks.de") != -1) return "abebooks.de";
		if (document.domain.lastIndexOf("abebooks.it") != -1) return "abebooks.it";
		if (document.domain.lastIndexOf("iberlibro.com") != -1) return "iberlibro.com";
	}	
};

AbeMasterAffiliateCookie.init();

