$(function() { //document ready handler

	/**Measurement handlers*/
    /**attach onclick events to links that require omniture tracking*/
    $('[rel*=trackClick]').click(function() {
    	trackClick(this.title);
    })
    $('[rel*=trackPrintClick]').click(function() {
    	trackPrintClick(this.title);
    })
            
    /**'Fake page requests for AJAX loaded pages */ 
    //contact Us layer
    $('.contact-us-link-en').click(function() {
    	trackPage('AllyBank:Contact Us:Contact Us Layer','Contact Us','en','','');
	});	

	//Privacy Pages	
	$('a[href*=#privacy-tab]').click(function() {
		trackPage('AllyBankCA:Privacy and Legal:Online Privacy','Privacy and Legal','en','','');
	});
	$('a[href*=#onlinesecurity-tab]').click(function() {
		trackPage('AllyBankCA:Privacy and Legal:Online Security','Privacy and Legal','en','','');
	});
	$('a[href*=#identitytips-tab]').click(function() {
		trackPage('AllyBankCA:Privacy and Legal:Online Identity Tips','Privacy and Legal','en','','');
	});
	$('a[href*=#ssn-privacy-tab]').click(function() {
		trackPage('AllyBankCA:Privacy and Legal:SIN Privacy','Privacy and Legal','en','');
	});
	$('a[href*=#terms-conditions-tab]').click(function() {
		trackPage('AllyBankCA:Privacy and Legal:Terms &amp; Conditions','Privacy and Legal','en','','');
	});
	$('a[href*=#disclosures-tab]').click(function() {
		trackPage('AllyBankCA:Privacy and Legal:Disclosures','Privacy and Legal','en','','');
	});
	
	//Products - GIC
	$('.gic-tabs a[href*=#overview]').click(function() {
		trackPage('AllyBankCA:GIC:Overview','GIC','en','prodView',';GIC');
	});
	$('.gic-tabs a[href*=#compare]').click(function() {
		trackPage('AllyBankCA:GIC:Compare','GIC','en','prodView',';GIC');
	});
	$('.gic-tabs a[href*=#rates]').click(function() {
		trackPage('AllyBankCA:GIC:Rates','GIC','en','prodView',';GIC');
	});
	$('.gic-tabs a[href*=#fees]').click(function() {
		trackPage('AllyBankCA:GIC:Cash out early','GIC','en','prodView',';GIC');
	});
	$('.gic-tabs a[href*=#calculator]').click(function() {
		trackPage('AllyBankCA:GIC:GIC Calculator','GIC','en','prodView',';GIC');
	});
	
	//Products - No Penalty GIC
	$('.12-gic-tabs a[href*=#overview]').click(function() {
		trackPage('AllyBankCA:No Penalty:Overview','No Penalty','en','prodView',';No Penalty');
	});
	$('.12-gic-tabs a[href*=#compare]').click(function() {
		trackPage('AllyBankCA:No Penalty:Compare','No Penalty','en','prodView',';No Penalty');
	});
	$('.12-gic-tabs a[href*=#rates]').click(function() {
		trackPage('AllyBankCA:No Penalty:Rates','No Penalty','en','prodView',';No Penalty');
	});
	$('.12-gic-tabs a[href*=#calculator]').click(function() {
		trackPage('AllyBankCA:No Penalty:Calculator','No Penalty','en','prodView',';No Penalty');
	});
	
	//Products - High Interest Savings
	$('.hisa-tabs a[href*=#overview]').click(function() {
		trackPage('AllyBankCA:HIS:Overview','HIS','en','prodView',';HIS');
	});
	$('.hisa-tabs a[href*=#compare]').click(function() {
		trackPage('AllyBankCA:HIS:Compare','HIS','en','prodView',';HIS');
	});
	$('.hisa-tabs a[href*=#rates]').click(function() {
		trackPage('AllyBankCA:HIS:Rates','HIS','en','prodView',';HIS');
	});
	$('.hisa-tabs a[href*=#calculator]').click(function() {
		trackPage('AllyBankCA:HIS:Calculator','HIS','en','prodView',';HIS');
	});
	
	//Products - TFSA
	$('.tfsa-tabs a[href*=#overview]').click(function() {
		trackPage('AllyBankCA:TFSA:Overview','TFSA','en','prodView',';TFSA');
	});
	$('.tfsa-tabs a[href*=#tips]').click(function() {
		trackPage('AllyBankCA:TFSA:Tips','TFSA','en','prodView',';TFSA');
	});
	$('.tfsa-tabs a[href*=#faqs]').click(function() {
		trackPage('AllyBankCA:TFSA:FAQs','TFSA','en','prodView',';TFSA');
	});
	
	//********************************************************
	// French-specific tagging
	//******************************************************** 
    //French Contact Us Layer
    $('.contact-us-link-fr').click(function() {
    	trackPage('AllyBank:Contact Us:Contact Us Layer','Contact Us','fr','','');
	});	
    
	//French Privacy Pages	
	$('a[href*=#privacy-tab-fr]').click(function() {
		trackPage('AllyBankCA:Privacy and Legal:Online Privacy','Privacy and Legal','fr','','');
	});
	$('a[href*=#onlinesecurity-tab-fr]').click(function() {
		trackPage('AllyBankCA:Privacy and Legal:Online Security','Privacy and Legal','fr','','');
	});
	$('a[href*=#identitytips-tab-fr]').click(function() {
		trackPage('AllyBankCA:Privacy and Legal:Online Identity Tips','Privacy and Legal','fr','','');
	});
	$('a[href*=#ssn-privacy-tab-fr]').click(function() {
		trackPage('AllyBankCA:Privacy and Legal:SIN Privacy','Privacy and Legal','fr','','');
	});
	$('a[href*=#terms-conditions-tab-fr]').click(function() {
		trackPage('AllyBankCA:Privacy and Legal:Terms &amp; Conditions','Privacy and Legal','fr','','');
	});
	$('a[href*=#disclosures-tab-fr]').click(function() {
		trackPage('AllyBankCA:Privacy and Legal:Disclosures','Privacy and Legal','fr','','');
	});
	
	//French Products - GIC
	$('.gic-tabs-fr a[href*=#overview]').click(function() {
		trackPage('AllyBankCA:GIC:Overview','GIC','fr','prodView',';GIC');
	});
	$('.gic-tabs-fr a[href*=#compare]').click(function() {
		trackPage('AllyBankCA:GIC:Compare','GIC','fr','prodView',';GIC');
	});
	$('.gic-tabs-fr a[href*=#rates]').click(function() {
		trackPage('AllyBankCA:GIC:Rates','GIC','fr','prodView',';GIC');
	});
	$('.gic-tabs-fr a[href*=#fees]').click(function() {
		trackPage('AllyBankCA:GIC:Cash out early','GIC','fr','prodView',';GIC');
	});
	$('.gic-tabs-fr a[href*=#calculator]').click(function() {
		trackPage('AllyBankCA:GIC:GIC Calculator','GIC','fr','prodView',';GIC');
	});
	
	//French Products - No Penalty GIC
	$('.12-gic-tabs-fr a[href*=#overview]').click(function() {
		trackPage('AllyBankCA:No Penalty:Overview','No Penalty','fr','prodView',';No Penalty');
	});
	$('.12-gic-tabs-fr a[href*=#compare]').click(function() {
		trackPage('AllyBankCA:No Penalty:Compare','No Penalty','fr','prodView',';No Penalty');
	});
	$('.12-gic-tabs-fr a[href*=#rates]').click(function() {
		trackPage('AllyBankCA:No Penalty:Rates','No Penalty','fr','prodView',';No Penalty');
	});
	$('.12-gic-tabs-fr a[href*=#calculator]').click(function() {
		trackPage('AllyBankCA:No Penalty:Calculator','No Penalty','fr','prodView',';No Penalty');
	});
	
	//French Products - High Interest Savings
	$('.hisa-tabs-fr a[href*=#overview]').click(function() {
		trackPage('AllyBankCA:HIS:Overview','HIS','fr','prodView',';HIS');
	});
	$('.hisa-tabs-fr a[href*=#compare]').click(function() {
		trackPage('AllyBankCA:HIS:Compare','HIS','fr','prodView',';HIS');
	});
	$('.hisa-tabs-fr a[href*=#rates]').click(function() {
		trackPage('AllyBankCA:HIS:Rates','HIS','fr','prodView',';HIS');
	});
	$('.hisa-tabs-fr a[href*=#calculator]').click(function() {
		trackPage('AllyBankCA:HIS:Calculator','HIS','fr','prodView',';HIS');
	});
	
	//French Products - TFSA
	$('.tfsa-tabs-fr a[href*=#overview]').click(function() {
		trackPage('AllyBankCA:TFSA:Overview','TFSA','fr','prodView',';TFSA');
	});
	$('.tfsa-tabs-fr a[href*=#tips]').click(function() {
		trackPage('AllyBankCA:TFSA:Tips','TFSA','fr','prodView',';TFSA');
	});
	$('.tfsa-tabs-fr a[href*=#faqs]').click(function() {
		trackPage('AllyBankCA:TFSA:FAQs','TFSA','fr','prodView',';TFSA');
	});
	//********************************************************
	// End French-specific tagging
	//********************************************************
	
}); //end document ready function


/**fakes a page request for the pages that are loaded by Ajax*/
function trackPage(pagename,channel,locale,events,products) {
	//reset the existing vars
	s.events=events;
	s.products=products;
	s.pageName = pagename;
	s.channel = channel;
	s.prop1='AllyBankCA';
	s.prop24=locale;
	// Send chat variables if it is enabled - disabled to allow tabs to work
	if (enableChat) {
		lpAddVars('session','language',lpLanguage);
		lpAddVars('page','PageName',pagename);
		lpAddVars('page','Section',channel);
		lpAddVars('session','SurveyOffered',surveyOffered);
		lpAddVars('page','HelpInvoked',helpInvoked);
	}
	//call submit function
	void(s.t());
}

/**tracks click events*/
function trackClick(link) {
	s=s_gi(s_account);
	var delim = ':';
	if (link.length > 0) { 	
		if (link.charAt(0) == ':') delim = ''; 
	}
    s.tl(this,'o', s.pageName + delim + link);
}

function trackPrintClick(link) {
	s=s_gi(s_account);
	var delim = ':';
	if (link.length > 0) { 	
		if (link.charAt(0) == ':') delim = ''; 
	}
    s.tl(this,'o', link + delim + s.pageName);
}

/**for the calculator to use when interacted with*/
function trackCalculator(calcType) {
	s=s_gi(s_account);
	s.prop12=s.pageName;
	s.eVar24=s.prop12;
	s.events=s.apl(s.events,'event11',',',1)
	s.linkTrackVars='prop12,eVar24,eVar29,events';
	s.linkTrackEvents='event11';
	s.tl(this,'o',s.pageName+':'+calcType);
	//reset vars so they don't persist
	s.prop12=null;
	s.eVar24=null;
	s.events='';
	s.linkTrackVars=null;
	s.linkTrackEvents=null;
}

/**for the calculator to use when calculate/save/report buttons are pressed*/
function trackCalculatorData(calcType, openingDeposit) {
	//alert("open deposit" + openingDeposit);
	s=s_gi(s_account);
	s.prop12=s.pageName;
	s.eVar24=s.prop12;
	s.events=s.apl(s.events,'event11',',',1)
	s.eVar3=openingDeposit;
	s.linkTrackVars='eVar3,prop12,eVar24,eVar29,events';
	s.linkTrackEvents='event11';
	s.tl(this,'o',s.pageName+':'+calcType);
	//reset vars so they don't persist
	s.prop12=null;
	s.eVar24=null;
	s.events='';
	s.eVar3=null;
	s.linkTrackVars=null;
	s.linkTrackEvents=null;
}

function trackCalcOnce(input) {
	s=s_gi(s_account);
	s.prop12=s.pageName;
	s.eVar24=s.prop12;
	s.events=s.apl(s.events,'event11',',',1)
	s.eVar3=input;  
	s.linkTrackVars='eVar3,prop12,eVar24,eVar29,events';
	s.linkTrackEvents='event11';
	s.tl(this,'o','Tool:'+s.pageName);
	//reset vars so they don't persist
	s.prop12=null;
	s.eVar24=null;
	s.events='';
	s.eVar3=null;
	s.linkTrackVars=null;
	s.linkTrackEvents=null;
}

//for the calculate button on compare rates
function trackCalc(input) {
	s=s_gi(s_account);
	s.eVar24=s.pageName;
	s.events=s.apl(s.events,'event11',',',1)
	s.eVar3=input;  
	s.linkTrackVars='eVar3,eVar24,eVar29,events';
	s.linkTrackEvents='event11';
	s.tl(this,'o','Tool:'+s.pageName);
	//reset vars so they don't persist
	s.eVar24=null;
	s.events='';
	s.eVar3=null;
	s.linkTrackVars=null;
	s.linkTrackEvents=null;
}

