var hceRoomsEntered = {};
var hceRoomsEnteredCount = 0;

//hceShowRoom('roomnumber_1');


function recordOutboundPopupLink(link) {
	//alert('here1 ' + link.href);
	
	if (typeof (_gat) == 'object') {
		var pageTracker=_gat._getTracker(window.gaAccountID);
		pageTracker._trackEvent('Outbound Link', 'Link', link.href);
    }
    
    
    //pageTracker._trackPageview(id);
    
    	
	//_gat._getTrackerByName()._trackEvent('Outbound Link', 'Link', link.href);
	//setTimeout('document.location = "' + link.href + '"', 100);
	//alert('here2');
}

function recordClickConversion(link) {
	//alert('recordClickConversion ' + link.href + '\n\n' + document.gaClickEvents);
	
	for(var i = 0;i < document.gaClickEvents.length; i++){
		var gaClickEvent = document.gaClickEvents[i];
		var gaClickUrl = gaClickEvent.url.toLowerCase();
		var linkHref = link.href.toLowerCase();
		
		if(linkHref.substr(0, gaClickUrl.length) == gaClickUrl){
			// do ga event..
			//alert('do event on ' + window.gaAccountID);
			var pageTracker=_gat._getTracker(window.gaAccountID);
			pageTracker._trackPageview(gaClickEvent.testid);
		} else {
			//alert('dont do event [' + gaClickUrl + '] [' + linkHref + ']');
		}
		//alert(document.gaClickEvents[i].url);
		//console.log(document.gaClickEvents[i]);
	}
}


function hceShowRoom(roomNumber){
	//alert('hceshowroom');
	if(hceRoomsEntered[roomNumber]){
	
	} else {
		hceRoomsEntered[roomNumber] = true;
		hceRoomsEnteredCount = hceRoomsEnteredCount +1;
		//alert(hceRoomsCheckedCount + ' checked');
		SiTrackData('hce-rooms-entered=' + hceRoomsEnteredCount);
	}
}

function hceRoomComplete(data){
	//alert('hceroomcomplete');
	if(data.length = 2){
		var roomCount = data[0];
		var total = data[1];
		if(roomCount != 0 && String(roomCount) != 'undefined'){
			//alert('room complete ' + roomCount + ' ' + total);
			SiTrackData('hce-rooms-entered=' + roomCount);
			SiTrackData('hce-estimate-total=' + total);
		}
	} else {
		// not valid data
	}
	
}

function hceFinish(){
	//alert('hcefinish');
	var footer = document.getElementById("footer");
	if(footer){
		footer.innerHTML += '<a onclick="Tracker(anchor,\'/_insurance_home_insurance_home-contents-estimator/HCE/Finish/_/\');" id="hceFinish" href="/insurance/home_insurance/home-contents-estimator#finish"></a>';
		//'<img src="/wcm/site/pages/tracking/tracker.aspx?info=' + queryString + '" style="width:1px;height:1px;">';
		var anchor = document.getElementById("hceFinish");
		SiTrackEvent(anchor);
		SiTrackLink(anchor);
		//Tracker(anchor,'/_insurance_home_insurance_home-contents-estimator/HCE/Finish/_/');
		
		//alert('hce finish');
	}
}

function hceQuote(){
	hceLaunchQuote();
}

function hceLaunchQuote(){
	var footer = document.getElementById("footer");
	if(footer){
		//footer.innerHTML += '<a onclick="Tracker(this,\'/_insurance_home_insurance_home-contents-estimator/HCE/Quote/_/\');" id="hceQuote" href="https://www.lvgirqp.co.uk/lv_gihm/H_Welcome.jsp?Group=lv&SourceCode=IELO"></a>';
		footer.innerHTML += '<a onclick="Tracker(this,\'/_insurance_home_insurance_home-contents-estimator/HCE/Quote/_/\');" target="_blank" id="hceQuote" href="https://www.lvgirqp.co.uk/lv_gihm/H_Welcome.jsp?Group=lv&SourceCode=IELO"></a>';
		var anchor = document.getElementById("hceQuote");
		//Tracker(anchor,'/_insurance_home_insurance_home-contents-estimator/HCE/Quote/_/');
		SiTrackLink(anchor);
		SiTrackEvent(anchor);
		SiMigrateCookie(anchor);

		window.open($('#hceQuote').attr('href'));		
		$('#hceQuote').trigger('click');
		
		//alert('done quote ' + $('#hceQuote').attr('href'));
	}
}


function SiDataSafe(value){
	var result = value.replace(/&pound;/g, '');
	result = result.replace(/ /g, '');
	result = result.replace(/,/g, '');
	return(result);
}

function DecodeOnClickForTrackingEditor(onClick){
	if(onClick){
		if(onClick.indexOf('Tracker(') == -1){
			return('');
		} else {
			//alert("here 3");
			var commaPos = onClick.indexOf("Tracker(");
			var startQuote = commaPos + 13;
			var endQuote = onClick.indexOf("'",startQuote + 1);
			
			var tagsInfo = onClick.substring(startQuote + 1,endQuote);
			var splitTags = tagsInfo.split("/");
			
			for(var i=splitTags.length-1;i >= 0;i--){
				if(splitTags[i] == ""){
					splitTags.splice(i,1);
				}
			}
			//alert(tagsInfo + " " + splitTags.length);
			
			tagsInfo = splitTags[splitTags.length-1];
			
			//alert(tagsInfo);
			if(tagsInfo == "_"){
				tagsInfo = "";
			}
			
			return(tagsInfo);
		}
	} else {
		return("");
	}
}

function Adconion_OptimisationQuote() {
	var _l = 2557; var _p = 1440; var _f = 1; var _ta = (document.domain).split ("."); var psd = (_ta.length > 1 ? "." + _ta[_ta.length - 2] + "." + _ta[_ta.length - 1] : document.domain); var _cn = "L" + _l + "="; var _call = document.cookie.indexOf (_cn); var _il = 1; var _tl = 0; var _ex; var _rnd = (new Date ()).getTime (); if (_call >= 0) { _pos = document.cookie.substring (_call).indexOf (';'); if (_pos > 0) _val = document.cookie.substring (_call + _cn.length, _call + _pos); else _val = document.cookie.substring (_call + _cn.length); if (_val.indexOf ('.') > 0) { _il = _val.substring (0, _val.indexOf ('.')); _ex = _val.substring (_val.indexOf ('.') + 1); _tl = _ex - (new Date ()).getTime (); } if (_tl <= 0) document.cookie = _cn + "; domain=" + psd + "; path=/; expires=" + (new Date ((new Date ()).getTime () - 1000000)).toGMTString () + ";"; } if (_il < _f || _tl <= 0) { var expiry = (new Date((new Date()).getTime()+_p*2*60*1000)).toGMTString(); if (document.cookie.indexOf(_cn) < 0 ) document.cookie=_cn+''+(1)+'.'+((new Date()).getTime()+_p*60*1000)+'; domain='+psd+';path=/;expires='+expiry; else document.cookie=_cn+''+(_il-0+1)+'.'+_ex+';domain='+psd+'; path=/;expires='+expiry; document.write ("<sc" + "ript language='javascript' src='http://adopt.euroclick.com/Custom/bht.jsp?px=" + _l + "&v=1&rnd=" + _rnd + "'>"); document.write ("</sc" + "ript>"); }
}

function Adconion_OptimisationPolicy() {
	var _l = 2557; var _p = 1440; var _f = 1; var _ta = (document.domain).split ("."); var psd = (_ta.length > 1 ? "." + _ta[_ta.length - 2] + "." + _ta[_ta.length - 1] : document.domain); var _cn = "L" + _l + "="; var _call = document.cookie.indexOf (_cn); var _il = 1; var _tl = 0; var _ex; var _rnd = (new Date ()).getTime (); if (_call >= 0) { _pos = document.cookie.substring (_call).indexOf (';'); if (_pos > 0) _val = document.cookie.substring (_call + _cn.length, _call + _pos); else _val = document.cookie.substring (_call + _cn.length); if (_val.indexOf ('.') > 0) { _il = _val.substring (0, _val.indexOf ('.')); _ex = _val.substring (_val.indexOf ('.') + 1); _tl = _ex - (new Date ()).getTime (); } if (_tl <= 0) document.cookie = _cn + "; domain=" + psd + "; path=/; expires=" + (new Date ((new Date ()).getTime () - 1000000)).toGMTString () + ";"; } if (_il < _f || _tl <= 0) { var expiry = (new Date((new Date()).getTime()+_p*2*60*1000)).toGMTString(); if (document.cookie.indexOf(_cn) < 0 ) document.cookie=_cn+''+(1)+'.'+((new Date()).getTime()+_p*60*1000)+'; domain='+psd+';path=/;expires='+expiry; else document.cookie=_cn+''+(_il-0+1)+'.'+_ex+';domain='+psd+'; path=/;expires='+expiry; document.write ("<sc" + "ript language='javascript' src='http://adopt.euroclick.com/Custom/bht.jsp?px=" + _l + "&v=1&rnd=" + _rnd + "'>"); document.write ("</sc" + "ript>"); } 
}

function Adconion_OptimisationLanding() {
	var _l = 2556; var _p = 1440; var _f = 1; var _ta = (document.domain).split ("."); var psd = (_ta.length > 1 ? "." + _ta[_ta.length - 2] + "." + _ta[_ta.length - 1] : document.domain); var _cn = "L" + _l + "="; var _call = document.cookie.indexOf (_cn); var _il = 1; var _tl = 0; var _ex; var _rnd = (new Date ()).getTime (); if (_call >= 0) { _pos = document.cookie.substring (_call).indexOf (';'); if (_pos > 0) _val = document.cookie.substring (_call + _cn.length, _call + _pos); else _val = document.cookie.substring (_call + _cn.length); if (_val.indexOf ('.') > 0) { _il = _val.substring (0, _val.indexOf ('.')); _ex = _val.substring (_val.indexOf ('.') + 1); _tl = _ex - (new Date ()).getTime (); } if (_tl <= 0) document.cookie = _cn + "; domain=" + psd + "; path=/; expires=" + (new Date ((new Date ()).getTime () - 1000000)).toGMTString () + ";"; } if (_il < _f || _tl <= 0) { var expiry = (new Date((new Date()).getTime()+_p*2*60*1000)).toGMTString(); if (document.cookie.indexOf(_cn) < 0 ) document.cookie=_cn+''+(1)+'.'+((new Date()).getTime()+_p*60*1000)+'; domain='+psd+';path=/;expires='+expiry; else document.cookie=_cn+''+(_il-0+1)+'.'+_ex+';domain='+psd+'; path=/;expires='+expiry; document.write ("<sc" + "ript language='javascript' src='http://adopt.euroclick.com/Custom/bht.jsp?px=" + _l + "&v=1&rnd=" + _rnd + "'>"); document.write ("</sc" + "ript>"); } 
}


function EncodeOnClickForTrackingEditor(href,pageTrackingInfo,customTrackingTag){
	var onClick = "";
	
	//alert("href'" + href + "' pti'" + pageTrackingInfo + "' c'" + customTrackingTag + "'");
	
	href = href.toLowerCase();
	
	if(customTrackingTag == ""){
		customTrackingTag = "_";
	}
	
	if(pageTrackingInfo == ""){
		pageTrackingInfo = "' + getPageTrackingInfo() + '";
	}
	

	
	if(href.indexOf("https://www.lvinteract.co.uk") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("https://www.lvgirqp.co.uk") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("https://www.lvgiiq.co.uk") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("https://www.magroup-online.co.uk") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://www.lvinteract.co.uk") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://www.lvgirqp.co.uk") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://www.lvgiiq.co.uk") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://www.magroup-online.co.uk") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://www.manageyourinvestments.co.uk") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://www.distribution-technology.com") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://www.lvadviser.co.uk") == 0){onClick = "SiMigrateCookie(this);";}

	if(href.indexOf("https://www.manageyourinvestments.co.uk") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("https://www.distribution-technology.com") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("https://www.lvadviser.co.uk") == 0){onClick = "SiMigrateCookie(this);";}

	
	if(href.indexOf("https://www.lvprotection.co.uk") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://www.lvprotection.co.uk") == 0){onClick = "SiMigrateCookie(this);";}

	if(href.indexOf("https://lv-travel.co.uk") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://lv-travel.co.uk") == 0){onClick = "SiMigrateCookie(this);";}

	if(href.indexOf("https://www.brrquote.com") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://www.brrquote.com") == 0){onClick = "SiMigrateCookie(this);";}
	
	if(href.indexOf("https://www.lvpet.co.uk") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://www.lvpet.co.uk") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("https://www.lvquoteforlife.com") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://www.lvquoteforlife.com") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("https://www.lvadviceforlife.com") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://www.lvadviceforlife.com") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://as-apexsys-middle") == 0){onClick = "SiMigrateCookie(this);";}
	
	if(href.indexOf("https://www.brrquote.com") == 0){onClick = "SiMigrateCookie(this);";}
	if(href.indexOf("http://www.brrquote.com") == 0){onClick = "SiMigrateCookie(this);";}
	
	if((href.toLowerCase().indexOf(".doc") != -1) || (href.toLowerCase().indexOf(".pdf") != -1) || (href.toLowerCase().indexOf(".doc") != -1)){
		onClick += "DocTracker(this,href,'" + pageTrackingInfo + "/" + customTrackingTag + "/');";
	} else {
		onClick += "Tracker(this,'" + pageTrackingInfo + "/" + customTrackingTag + "/');";
	}
	
	//alert(onClick);
	

	return(onClick);
}

function GetHostName(){
	var href = window.location.toString();
	var protocolEnd = href.indexOf("://") + 3;
	href = href.substring(protocolEnd,(href.length));
	var hostEnd = href.indexOf("/");
	href = href.substring(0,hostEnd);
	
	return(href);
}

function Tracker(anchor,info){
	// need to get current protocol as some pages will be https
	//var protocol = window.location.href.substring(0,window.location.href.indexOf("://") + 3);
	//SiTrackTracer(protocol + "lv.si-tag.co.uk/images/track.gif",info);
	var href = window.location.toString();
	// need to fiddle with info a little if this is a proxy site
	if(info.substring(0,11) == "/_template_"){
		var protocolEnd = href.indexOf("://") + 3;
		href = href.substring(protocolEnd,(href.length));
		var hostEnd = href.indexOf("/");
		href = href.substring(hostEnd,(href.length));
		href = "/" + href.replace(/\//g,"_");
		
		if(info.substring(0,href.length) != href){
			var firstSection = href.substring(0,href.indexOf("/",2));
			info = info.replace("/_template_","/_" + firstSection);
			//alert(info);
		}
	}
	
	info = "/" + siteUrl + info.replace("/_/","//");
	
	var trackerBits = info.split("/");
	if(trackerBits.length < 6){
		//alert(trackerBits.length);
		info = getPageTrackingUrl() + "/Main Content/Unknown//";
	}
	
	var target = anchor.target;
	var onClick = String(anchor.onclick);
	var migrateCookie = "";
	if(onClick.indexOf("SiMigrateCookie") != -1){
		migrateCookie = "\n\nIncludes SiMigrateCookie";
	}
	
	if((target == "_blank") || (target == "_parent")|| (target == "_new")){
		//alert("SiTrackEvent('" + anchor + "') \n\nid=" + anchor.id + migrateCookie);
		SiTrackEvent(anchor);
	} else {
		//alert("SiTrackLink('" + anchor + "') \n\nid=" + anchor.id + migrateCookie);
		SiTrackLink(anchor);
	}
	
	//_gat._getTrackerByName()._trackEvent(category, action);
	//SendOurTracer(anchor,info);
}

function DocTracker(anchor,info,possibleExtra){
	if(possibleExtra){
		info = possibleExtra;
	}
	
	//alert(info);
	
	// need to get current protocol as some pages will be https
	//var protocol = window.location.href.substring(0,window.location.href.indexOf("://") + 3);
	//SiTrackTracer(protocol + "lv.si-tag.co.uk/images/track.gif",info);
	info = "/" + siteUrl + info.replace("/_/","//");
	//alert("SiTrackTracer('" + anchor.href + "','Linktype=" + info + "') \nid=" + anchor.id);
	SiTrackTracer(anchor.href,"Linktype=" + info);
	
	var target = anchor.target;
	if((target == "_blank") || (target == "_parent")|| (target == "_new")){
		SiTrackEvent(anchor);
	} else {
		SiTrackLink(anchor);
	}
}

function TrackForm(path,form,formElements,validationResult){
	if(validationResult){
		//alert(path + " : " + form + " : " + formElements);
		SiTrackForm(path,form,formElements);
	}
	return(validationResult);
}

function getAnchorLocation(anchor){
	return("Main Content");
}

function SendOurTracer(filePath,queryString){
	//alert(queryString);
	var footer = document.getElementById("footer");
	if(footer){
		footer.innerHTML += 	'<img src="/wcm/site/pages/tracking/tracker.aspx?info=' + queryString + '" style="width:1px;height:1px;">';
	}
}


