﻿if(typeof cms == 'undefined') { cms = {};}

var currentEnv = "thebuzzinsurance";
//Invoke the PCT Tracking on thebuzzinsurance site
var isLoadTrackingTags = document.location.href.indexOf("thebuzzinsurance") > 0;

//Invoke omniture tracking on thebuzzinsurance site, if not already configured
var isLoadOmniture = document.location.href.indexOf(currentEnv) > 0;

var isLoadGoogleAnalytics = document.location.href.indexOf(currentEnv) > 0;

//Invoke Adconion ad tracking for Omniture when home page is loading
cms.homePageTracking = function()
{
}

// TODO: Move this into F/E application so could then use cms.currentData = cms.businessData[bt.current()]
cms.businessData = { 
    "Policy": { pageName: "fullQuote", channelName: "fullQuote", productName: ";car insurance", 
		events:  { 
			fullQuote: "event3", 
			secureQuote: "event4",
			payModule: "event23" 
		}
	},
    "Mta": { pageName: "mta", channelName: "mta", productName: ";car insurance mta", 
		events:  { 
			fullQuote: "event21", 
			secureQuote: "event22",
			payModule: "event24" 
		}
	},
    "Renewal": { pageName: "renewal", channelName: "renewal", productName: ";car insurance renewal", 
		events:  { 
			fullQuote: "event26", 
			secureQuote: "event27",
			payModule: "event28" 
		}
	}
};

cms.getPostcode = function() {
	return $("#locality").val().substring(0,4); //postcode
}

cms.getMake = function() {
	return $("#make").val();	
}

cms.getAge = function() {
	return $("[name='DateOfBirth']").val(); //date of birth as 'age'
}

cms.clearPageTags = function() {
	// Clear all omniture tracking codes
	s.pageName = "";
	s.events = '';
	s.linkTrackVars = '';
	s.linkTrackEvents = '';	
	s.products = "";
	s.eVar6 = s.eVar9 = s.eVar10 = s.eVar11 = s.eVar12 = s.eVar13 = s.eVar14 = s.eVar15 = s.eVar16 = "";
	s.prop10 = s.prop11 = "";
}

cms.clearHomePageTags = function(){
	s.pageName = "";
	s.events = '';
	s.linkTrackVars = '';
	s.linkTrackEvents = '';	
	s.products = "";
	s.eVar6 = s.eVar17 = s.eVar18 = s.eVar19 = s.eVar20 = s.eVar21 = s.eVar22 = "";
	s.prop12 = "";
}

//gets invoked everytime the show myquote button on the Quick Quote widget is clicked and form is valid
cms.quickQuoteTracking = function(sourceSite) {
	if(isLoadOmniture){
		//Omniture tracking
		s.events = 'event2';
		s.products = ";car insurance";
		s.eVar11 = s.prop11 = s.pageName;
		
		s.eVar9 = cms.getPostcode();
		s.eVar12 = cms.getMake();
		s.eVar14 = cms.getAge();
		
		if(sourceSite == "") {
			s.eVar6 = "Public Site";
		}
		else {
			s.eVar6 = sourceSite;
		}
		
		s.pageName = "fullQuote:my quote:step 1";
		s.channel = "fullQuote";
		
		if (s.pageName != s.prop11){
			s.t();
		}
    }
    
    if(isLoadGoogleAnalytics && typeof(_gaq) == 'object'){_gaq.push(['_trackPageview', '/quote/quick-quote']);}
			
    if(isLoadTrackingTags){
		//PCT tracking
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=87349&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();
    }
};

//gets invoked everytime the OK button on the FullQuote module is clicked and form is valid
cms.fullQuoteModuleTracking = function(businessType) {
	if(isLoadOmniture){
		//Omniture tracking
		s.events = cms.businessData[businessType].events.fullQuote;
		s.products = cms.businessData[businessType].productName;
		
		s.eVar9 = cms.getPostcode();
		s.eVar12 = cms.getMake();
		s.eVar14 = cms.getAge();

		// Don't execute until next step
	}

	//PCT tracking	
	if(isLoadTrackingTags){
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=87350&UDP3='+cms.getPostcode()+'&UDP2='+cms.getAge()+'&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();		
	}
};

cms.fullQuoteModuleTrackingStep1 = function(businessType) {	
	if(isLoadOmniture){
		s.pageName = cms.businessData[businessType].pageName + ":my quote:step 1";
		s.channel = cms.businessData[businessType].channelName;
		
		s.t();
		cms.clearPageTags();
	}
};

cms.fullQuoteModuleTrackingStep2 = function(businessType) {	
	if(isLoadOmniture){
		s.pageName = cms.businessData[businessType].pageName + ":my quote:step 2";
		s.channel = cms.businessData[businessType].channelName;
		
		s.t();
		cms.clearPageTags();		
	}
};

cms.fullQuoteModuleTrackingStep3 = function(businessType) {	
	if(isLoadOmniture){
		s.pageName = cms.businessData[businessType].pageName + ":my quote:step 3";
		s.channel = cms.businessData[businessType].channelName;
		
		s.t();
		cms.clearPageTags();		
	}
};

//gets invoked everytime the OK button on the SecureQuote module is clicked and form is valid
cms.secureQuoteModuleTracking = function(businessType) {
	if(isLoadOmniture){
		s.events = cms.businessData[businessType].events.secureQuote;
		s.products = cms.businessData[businessType].productName;
		
		s.eVar9 = cms.getPostcode();
		s.eVar12 = cms.getMake();
		s.eVar14 = cms.getAge();

		// Execute event, as this next step
		s.pageName = cms.businessData[businessType].pageName + ":my payment:credit card";
		s.channel = cms.businessData[businessType].channelName;
		
		s.t();
		cms.clearPageTags();
	}
	
    //PCT tracking	
    if(isLoadTrackingTags){
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=87351&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();                          		
	}
};

cms.secureQuoteModuleTrackingStep1 = function(businessType) {	
	if(isLoadOmniture){
		s.pageName = cms.businessData[businessType].pageName + ":my policy:step 1";
		s.channel = cms.businessData[businessType].channelName;
		
		s.t();
		cms.clearPageTags();
	}
};

cms.secureQuoteModuleTrackingStep2 = function(businessType) {	
	if(isLoadOmniture){
		s.pageName = cms.businessData[businessType].pageName + ":my policy:step 2";
		s.channel = cms.businessData[businessType].channelName;
		
		s.t();
		cms.clearPageTags();
	}
};

cms.secureQuoteModuleTrackingStep3 = function(businessType) {	
	if(isLoadOmniture){
		s.pageName = cms.businessData[businessType].pageName + ":my policy:step 3";
		s.channel = cms.businessData[businessType].channelName;
		
		s.t();
		cms.clearPageTags();
	}
	
	//google analytics tracking when go to secure module step3
    if(isLoadGoogleAnalytics && typeof(_gaq) == 'object'){_gaq.push(['_trackPageview', '/quote/full-quote']);}
};

cms.payOneOffTracking = function(purchaseID, productTotal) {	
	// NOTE: No isLoadOmniture check required, as this is a page level event and variable may not be set before this is called

	s.events = 'event25';
	s.products = ";car insurance payment";
	s.purchaseID = purchaseID;	
	s.eVar16 = purchaseID;
	
	// TODO: PCT and Adconion images should be added to this tracking method
};

cms.payCancellationTracking = function(purchaseID, productTotal) {	
	// NOTE: No isLoadOmniture check required, as this is a page level event and variable may not be set before this is called

	s.events = 'event29';
	s.products = ";car insurance cancellation";
	s.purchaseID = purchaseID;	
	s.eVar16 = purchaseID;
	
	// TODO: PCT and Adconion images should be added to this tracking method
};

//gets invoked on the Thank You page (applies to both new business and Mta)
cms.payModuleTracking = function(postcode, age, purchaseID, productTotal, make, businessType) {	
	// NOTE: No isLoadOmniture check required, as this is a page level event and variable may not be set before this is called

	// Include specific events for 'My Payment' / 'Mta My Payment', as well as purchase
	s.events = cms.businessData[businessType].events.payModule + ',purchase';
	s.products = cms.businessData[businessType].productName + ";1;" + productTotal;
	s.purchaseID = purchaseID;
	
	s.eVar9 = postcode;
	s.eVar12 = make;
	s.eVar14 = age;
	s.eVar16 = purchaseID;

	// Make a direct call to the omniture in case this event doesn't fire later on.
	s.t();
	
	//google analytics tracking for car sale
	if(isLoadGoogleAnalytics && typeof(_gaq) == 'object'){_gaq.push(['_trackPageview', '/quote/sale']);}
	
    //PCT tracking
    if(isLoadTrackingTags){			
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=87353&UDP3='+postcode+'&UDP2='+age+'&UDP1='+purchaseID+'&TA='+productTotal+'&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();              
	}	
};

cms.payModuleTrackingPaymentMethod = function(paymentMethod, businessType) {
	if(isLoadOmniture){
		if(paymentMethod == "CreditCard") {
			s.pageName = cms.businessData[businessType].pageName + ":my payment:credit card";
		}
		else if(paymentMethod == "BankAccount") {
			s.pageName = cms.businessData[businessType].pageName + ":my payment:bank account";
		}
		else {
			s.pageName = cms.businessData[businessType].pageName + ":my payment:bpay";
		}
		s.channel = cms.businessData[businessType].channelName;
		
		s.t();
		cms.clearPageTags();
	}
};

cms.emailQuoteTracking = function() {
	if(isLoadOmniture){
		s.linkTrackVars = 'events';
		s.linkTrackEvents = 'event10';
		s.events = 'event10';
		s.tl(this, 'o', 'Email Quote');
	}
};

cms.onlineChatTracking = function() {
	if(isLoadOmniture){
		s.linkTrackVars = 'events,eVar10';
		s.linkTrackEvents = 'event12,event7';
		s.events = 'event12,event7';
		s.eVar10 = 'Online Chat';
		s.tl(this, 'o', 'Online Chat');
	}
};

cms.fraudMessageTracking = function(fraudMsg) {
	if(isLoadOmniture){
		s.linkTrackVars = 'events,eVar13';
		s.linkTrackEvents = 'event11';
		s.events = 'event11';
		s.eVar13 = fraudMsg;
		s.tl(this, 'o', 'Fraud Message');
	}
};

cms.referAFriendTracking = function(){
	if(isLoadOmniture){
		s.linkTrackVars = 'events';
		s.linkTrackEvents = 'event13';
		s.events = 'event13';
		s.tl(this,'o','Refer a Friend');
	}
};

cms.searchTracking = function(searchKeyword, searchResultsCount) {
	if(isLoadOmniture){
		s.prop1 = searchKeyword;
		s.prop2 = searchResultsCount;
	}
};

cms.trackTool = function(toolName){
	if(isLoadOmniture){
		s.linkTrackVars = 'events, eVar10, prop10';
		s.linkTrackEvents = 'event7';
		s.events = 'event7';
		s.eVar10 = toolName;
		s.prop10 = toolName;
		s.tl(this,'o', 'Tool tracking');
	}
};

cms.askAnExpertTracking = function() {
	if(isLoadOmniture){
		s.linkTrackVars = 'events';
		s.linkTrackEvents = 'event14';
		s.events = 'event14';
		s.tl(this,'o','Ask a Question');
	}
		
   	//PCT tracking	
    if(isLoadTrackingTags){		
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=87347&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();		
	}
};

cms.askAnExpertSearchResultsTracking = function() {
	if(isLoadOmniture){
		s.linkTrackVars = 'events';
		s.linkTrackEvents = 'event15';
		s.events = 'event15';
		s.tl(this,'o','Ask a Question results');
	}
};

cms.updatePersonalDetails = function() {
	if(isLoadOmniture){
		s.linkTrackVars = 'events';
		s.linkTrackEvents = 'event17';
		s.events = 'event17';
		s.tl(this,'o','Update Personal Details');
	}
};

cms.updateEmail = function() {
	if(isLoadOmniture){
		s.linkTrackVars = 'events';
		s.linkTrackEvents = 'event18';
		s.events = 'event18';
		s.tl(this,'o','Update Email');
	}
};

cms.updatePassword = function() {
	if(isLoadOmniture){
		s.linkTrackVars = 'events';
		s.linkTrackEvents = 'event19';
		s.events = 'event19';
		s.tl(this, 'o', 'Update Password');
	}
};

cms.updateSecretQuestion = function() {
	if(isLoadOmniture){
		s.linkTrackVars = 'events';
		s.linkTrackEvents = 'event20';
		s.events = 'event20';
		s.tl(this, 'o', 'Update Secret Question');
	}
};

cms.carProductPageTracking = function() {   
    //PCT tracking
    if(isLoadTrackingTags){		
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=87343&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();		
	}
};

cms.environmentBrandPageTracking = function() {  
	//PCT tracking	
    if(isLoadTrackingTags){			
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=87346&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();		
	}		
};

cms.safetyBrandPageTracking = function() { 
    //PCT tracking
    if(isLoadTrackingTags){			
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=89108&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();
	}
};

cms.economyBrandPageTracking = function() { 
    //PCT tracking
    if(isLoadTrackingTags){			
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=89109&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();
	}
};

cms.communityBrandPageTracking = function() { 
    //PCT tracking
    if(isLoadTrackingTags){	
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=87344&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();    
	}
};

cms.brandPageTracking = function(brandName) {
	if(isLoadOmniture){
		if(brandName.indexOf("environment") > -1) {
			cms.environmentBrandPageTracking();
		}
		else if(brandName.indexOf("security") > -1 || brandName.indexOf("safety") > -1 ) {
			cms.safetyBrandPageTracking();
		}
		else if(brandName.indexOf("economy") > -1) {
			cms.economyBrandPageTracking();
		}
		else if(brandName.indexOf("community") > -1) {
			cms.communityBrandPageTracking();
		}
	}
};

cms.getCurrentDate = function() {
    var dd = new Date();
    var ord = Math.round(Math.abs(Math.sin(dd.getTime()))*1000000000)%10000000;
    return ord;
};

if(typeof jQuery !== 'undefined') {
jQuery(document).ready(function($) {

	if(isLoadOmniture){
		$('.pds-link').live('click',function(e) {
			s.linkTrackVars = 'events,eVar15';
			s.eVar15 = 'Product Disclosure Statement';
			s.linkTrackEvents = 'event16';
			s.events = 'event16';
			s.tl(this,'o','Download name');
		});

		$('.collision-guide-link').live('click',function(e) {
			s.linkTrackVars = 'events,eVar15';
			s.eVar15 = 'Collision Guide';
			s.linkTrackEvents = 'event16';
			s.events = 'event16';
			s.tl(this,'o','Download name');
		});
		
		$('.premium-excess-guide-link').live('click',function(e) {
			s.linkTrackVars = 'events,eVar15';
			s.eVar15 = 'Premium And Excess Guide';
			s.linkTrackEvents = 'event16';
			s.events = 'event16';
			s.tl(this,'o','Download name');
		});
	}
	
});
};

/*Langley: Home Insurance Omnitures Tracking Codes*/
cms.homeBusinessData = { 
    "Policy": { pageName: "home full quote", channelName: "home full quote", productName: ";home insurance", 
		events:  { 
			myQuoteModule: "event31", 
			secureModule: "event32",
			payModule: "event33" 
		}
	},
    "Mta": { pageName: "home mta", channelName: "home mta", productName: ";home insurance mta", 
		events:  { 
			myQuoteModule: "event34", 
			secureModule: "event35",
			payModule: "event36" 
		}
	},
    "Renewal": { pageName: "home renewal", channelName: "home renewal", productName: ";home insurance renewal", 
		events:  { 
			myQuoteModule: "event37", 
			secureModule: "event38",
			payModule: "event39" 
		}
	}
};

cms.getHomeProduct = function(){
	return $("input[name='homeProductType']:checked").val();
};

cms.getHomeCover = function(){
	return $("input[name='homeCoverType']:checked").val();
};

cms.getHomeType = function(){
	return $("select[name='homeType'] option:selected").text();
};

cms.getYearBuilt = function(){
	return $("select[name='yearBuildingWasBuilt'] option:selected").text();
};

cms.getHomePostcode = function() {
    return $("#homeLocality").val().substring(0,4); //home postcode
}

//gets invoked everytime the quote button on the Home Quick Quote widget is clicked and form is valid
cms.homeQuickQuoteTracking = function(sourceSite){
	if(isLoadOmniture){
		//Omniture tracking
		s.events = 'event30';
		s.products = ";home insurance";
		s.eVar17 = s.prop12 = s.pageName;
		
		s.eVar18 = cms.getHomeProduct();
		s.eVar19 = cms.getHomeCover();
		s.eVar20 = cms.getHomePostcode();
		s.eVar21 = cms.getHomeType();
		s.eVar22 = cms.getYearBuilt();

		if(sourceSite == "") {
			s.eVar6 = "Public Site";
		}
		else {
			s.eVar6 = sourceSite;
		}
		
		s.pageName = "home full quote:my quote:my cover";
		s.channel = "home full quote";

		s.t();			
    }
    
    if(isLoadGoogleAnalytics && typeof(_gaq) == 'object'){_gaq.push(['_trackPageview', '/h-quote/quick-quote']);}
    
     //PCT tracking
    if(isLoadTrackingTags){			
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=116350&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();              
	}	
    
};

//gets invoked everytime the OK button on the Home My Quote module is clicked and form is valid
cms.homeMyQuoteModuleTracking = function(businessType) {
	if(isLoadOmniture){
		//Omniture tracking
		
		s.events = cms.homeBusinessData[businessType].events.myQuoteModule;
		s.products = cms.homeBusinessData[businessType].productName;	
		s.eVar20 = cms.getHomePostcode();
		// Don't execute until next step
	}
};

cms.homeMyQuoteModuleTrackingStep1 = function(businessType) {
	if(isLoadOmniture){
		s.pageName = cms.homeBusinessData[businessType].pageName + ":my quote:my property";
		s.channel = cms.homeBusinessData[businessType].channelName;
		
		s.t();
		cms.clearHomePageTags();
	}
	
	 //PCT tracking
    if(isLoadTrackingTags){			
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=116292&source=js&ord='+cms.getCurrentDate();              
	}	
};

cms.homeMyQuoteModuleTrackingStep2 = function(businessType) {	
	if(isLoadOmniture){
		s.pageName = cms.homeBusinessData[businessType].pageName + ":my quote:my cover";
		s.channel = cms.homeBusinessData[businessType].channelName;
		
		s.t();
		cms.clearHomePageTags();		
	}
};

cms.homeMyQuoteModuleTrackingStep3 = function(businessType) {	
	if(isLoadOmniture){
		s.pageName = cms.homeBusinessData[businessType].pageName + ":my quote:my building and its use";
		s.channel = cms.homeBusinessData[businessType].channelName;
		
		s.t();
		cms.clearHomePageTags();		
	}
	//PCT tracking
    if(isLoadTrackingTags){			
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=116293&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();             
	}	
};

cms.homeMyQuoteModuleTrackingStep4 = function(businessType) {	
	if(isLoadOmniture){
		s.pageName = cms.homeBusinessData[businessType].pageName + ":my quote: my insurance";
		s.channel = cms.homeBusinessData[businessType].channelName;
		
		s.t();
		cms.clearHomePageTags();		
	}
	
	if(isLoadGoogleAnalytics && typeof(_gaq) == 'object'){_gaq.push(['_trackPageview', '/h-quote/my-quote']);}
	
	//PCT tracking
    if(isLoadTrackingTags){			
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=116351&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();             
	}	
};

//gets invoked everytime the OK button on the SecureQuote module for home insurance is clicked and form is valid
cms.homeSecureQuoteModuleTracking = function(businessType) {
	if(isLoadOmniture){
		s.events = cms.homeBusinessData[businessType].events.secureModule;
		s.products = cms.homeBusinessData[businessType].productName;
		
		s.eVar20 = cms.getHomePostcode();

		// Execute event, as this next step
		s.pageName = cms.homeBusinessData[businessType].pageName + ":my payment:credit card";
		s.channel = cms.homeBusinessData[businessType].channelName;
		
		s.t();
		cms.clearHomePageTags();
	}

};

cms.homeSecureQuoteModuleTrackingStep1 = function(businessType) {	
	if(isLoadOmniture){
		s.pageName = cms.homeBusinessData[businessType].pageName + ":my policy:my additional property details";
		s.channel = cms.homeBusinessData[businessType].channelName;
		
		s.t();
		cms.clearHomePageTags();
	}
	
	//PCT tracking
    if(isLoadTrackingTags){			
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=116352&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();             
	}
};

cms.homeSecureQuoteModuleTrackingStep2 = function(businessType) {	
	if(isLoadOmniture){
		s.pageName = cms.homeBusinessData[businessType].pageName + ":my policy:my home and history history";
		s.channel = cms.homeBusinessData[businessType].channelName;
		
		s.t();
		cms.clearHomePageTags();
	}
	//PCT tracking
    if(isLoadTrackingTags){			
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=116353&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();             
	}
};

cms.homeSecureQuoteModuleTrackingStep3 = function(businessType) {	
	if(isLoadOmniture){
		s.pageName = cms.homeBusinessData[businessType].pageName + ":my policy:customer and insured details";
		s.channel = cms.homeBusinessData[businessType].channelName;
		
		s.t();
		cms.clearHomePageTags();
	}
	//PCT tracking
    if(isLoadTrackingTags){			
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=116354&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();             
	}
};

cms.homeSecureQuoteModuleTrackingStep4 = function(businessType) {	
	if(isLoadOmniture){
		s.pageName = cms.homeBusinessData[businessType].pageName + ":my policy:policy summary";
		s.channel = cms.homeBusinessData[businessType].channelName;
		
		s.t();
		cms.clearHomePageTags();
	}
	
	if(isLoadGoogleAnalytics && typeof(_gaq) == 'object'){_gaq.push(['_trackPageview', '/h-quote/my-policy']);}
	//PCT tracking
    if(isLoadTrackingTags){			
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=116355&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();             
	}
};

//gets invoked on the Thank You page for home insurance (applies to both new business and Mta)
cms.homePayModuleTracking = function(postcode, purchaseID, productTotal, businessType, productType, coverType) {	
	// NOTE: No isLoadOmniture check required, as this is a page level event and variable may not be set before this is called

	// Include specific events for 'Home My Payment' / 'Home Mta My Payment', as well as purchase
	s.events = cms.homeBusinessData[businessType].events.payModule + ',purchase';
	s.products = cms.homeBusinessData[businessType].productName + ";1;" + productTotal;
	s.purchaseID = purchaseID;
	
	s.eVar18 = productType;
	s.eVar19 = coverType;
	s.eVar20 = postcode;
	s.eVar23 = purchaseID;
	
	// Make a direct call to the omniture in case this event doesn't fire later on.
	s.t();
	
	if(isLoadGoogleAnalytics && typeof(_gaq) == 'object'){_gaq.push(['_trackPageview', '/h-quote/sale']);}
	//PCT tracking
    if(isLoadTrackingTags){			
		var adsfac_image = new Image(1,1);
		adsfac_image.src = 'https://adsfac.net/pct_mx.asp?L=116356&UDP1='+purchaseID+'&UDP2='+productType+'&UDP3='+coverType+'&TA='+productTotal+'&ref='+escape(document.referrer)+'&url='+escape(document.URL)+'&ord='+cms.getCurrentDate();              
	}
};

cms.homePayOneOffTracking = function(purchaseID, productTotal) {	
	// NOTE: No isLoadOmniture check required, as this is a page level event and variable may not be set before this is called
	s.events = 'event25';
	s.products = ";home insurance payment";
	s.purchaseID = purchaseID;	
	s.eVar23 = purchaseID;
};

cms.homePayCancellationTracking = function(purchaseID, productTotal) {	
	// NOTE: No isLoadOmniture check required, as this is a page level event and variable may not be set before this is called
	s.events = 'event29';
	s.products = ";home insurance cancellation";
	s.purchaseID = purchaseID;	
	s.eVar23 = purchaseID;	
};

cms.homePayModuleTrackingPaymentMethod = function(paymentMethod, businessType) {
	if(isLoadOmniture){
		if(paymentMethod == "CreditCard") {
			s.pageName = cms.homeBusinessData[businessType].pageName + ":my payment:credit card";
		}
		else if(paymentMethod == "BankAccount") {
			s.pageName = cms.homeBusinessData[businessType].pageName + ":my payment:bank account";
		}
		else {
			s.pageName = cms.homeBusinessData[businessType].pageName + ":my payment:bpay";
		}
		s.channel = cms.homeBusinessData[businessType].channelName;
		
		s.t();
		cms.clearHomePageTags();
	}
};

//email home quote tracking from full quote page for home insurance
cms.emailHomeQuoteTracking = function() {
	if(isLoadOmniture){
		s.linkTrackVars = 'events';
		s.linkTrackEvents = 'event40';
		s.events = 'event40';
		s.tl(this, 'o', 'Email Home Quote');
	}
};

//home error messages tracking
cms.homeEmbargoWarningTracking = function(fraudMsg) {
	if(isLoadOmniture){
		s.linkTrackVars = 'events,eVar29';
		s.linkTrackEvents = 'event41';
		s.events = 'event41';
		s.eVar29 = fraudMsg;
		s.tl(this, 'o', 'Home Embargo Warning');
	}
};

cms.homeHazardousGoodDeclineTracking = function(fraudMsg) {
	if(isLoadOmniture){
		s.linkTrackVars = 'events,eVar30';
		s.linkTrackEvents = 'event42';
		s.events = 'event42';
		s.eVar30 = fraudMsg;
		s.tl(this, 'o', 'Home Decline Hazardous Goods');
	}
};

cms.homeOccupancyDeclineTracking = function(fraudMsg) {
	if(isLoadOmniture){
		s.linkTrackVars = 'events,eVar37';
		s.linkTrackEvents = 'event43';
		s.events = 'event43';
		s.eVar37 = fraudMsg;
		s.tl(this, 'o', 'Home Decline Occupancy');
	}
};

cms.homeRenovationCostDeclineTracking = function(fraudMsg) {
	if(isLoadOmniture){
		s.linkTrackVars = 'events,eVar38';
		s.linkTrackEvents = 'event44';
		s.events = 'event44';
		s.eVar38 = fraudMsg;
		s.tl(this, 'o', 'Home Decline Renovation Cost');
	}
};

cms.homeWatertightDeclineTracking = function(fraudMsg) {
	if(isLoadOmniture){
		s.linkTrackVars = 'events,eVar39';
		s.linkTrackEvents = 'event45';
		s.events = 'event45';
		s.eVar39 = fraudMsg;
		s.tl(this, 'o', 'Home Decline Watertight');
	}
};

cms.homeSubleasedDeclineTracking = function(fraudMsg) {
	if(isLoadOmniture){
		s.linkTrackVars = 'events,eVar40';
		s.linkTrackEvents = 'event46';
		s.events = 'event46';
		s.eVar40 = fraudMsg;
		s.tl(this, 'o', 'Home Decline Sub leased');
	}
};

cms.homeDamageHistoryDeclineTracking = function(fraudMsg) {
	if(isLoadOmniture){
		s.linkTrackVars = 'events,eVar41';
		s.linkTrackEvents = 'event47';
		s.events = 'event47';
		s.eVar41 = fraudMsg;
		s.tl(this, 'o', 'Home Decline Damage history');
	}
};

cms.homeTheftHistoryDeclineTracking = function(fraudMsg) {
	if(isLoadOmniture){
		s.linkTrackVars = 'events,eVar42';
		s.linkTrackEvents = 'event48';
		s.events = 'event48';
		s.eVar42 = fraudMsg;
		s.tl(this, 'o', 'Home Decline Theft history');
	}
};

cms.homeDeclarationDeclineTracking = function(fraudMsg) {
	if(isLoadOmniture){
		s.linkTrackVars = 'events,eVar43';
		s.linkTrackEvents = 'event49';
		s.events = 'event49';
		s.eVar43 = fraudMsg;
		s.tl(this, 'o', 'Home Decline Declaration');
	}
};
