var globaldolog=true;

function tstat(channel, title, hier,args){
/*	console.log(channel);
	console.log(title);
	console.log(hier);
	console.log(args);*/
	//log("stat for channel: "+channel+ " title: "+title+" hier: "+hier);
	//used most places, "if" incase theyre empty.  
      if (title) s.pageName=title;//sidetitel
      if (channel) s.channel=channel;//kategori
      if (hier) s.hier1=hier;//overside,underside,underunderside
      
      //set to false again in s_code.js
      s.isPageView = true;
      
      //parse args, if any (args is a list of params to set on s)	
      if(args && args != null) for (var i in args) s[i] = args[i];
      
      //track if user is logged in
      if (myplanner){
      	if (myplanner.isLogged()){
      		s.prop8=myplanner.getEmail(); //email is username
      		s.prop9="Logget ind";
      	}
      }
      //submit
      s.t();
      //cleanup
      clearVars(args);
      return false; 	
}

function tlsendpdf(elem){
		//log("report_send event sent");
		//a pdf was sent
		var s=s_gi('totalkreditdk');
		s.linkTrackVars='events';
		s.linkTrackEvents='event15';
		s.events='event15';
		s.tl(elem,'o','Send miljøberegner rapport');
		//cleanup, just in case
		delete s.linkTrackvars;
		delete s.linkTrackEvents;
		delete s.events;
		return false;
}
function tlsavepdf(elem){
		//a pdf was saved
		//log("savepdf called");
		var s=s_gi('totalkreditdk');
		s.linkTrackVars='events';
		s.linkTrackEvents='event16,event36';
		s.events='event16,event36';
		s.tl(elem,'d','Gem miljøberegner rapport');
		//cleanup, just in case
		delete s.linkTrackvars;
		delete s.linkTrackEvents;
		delete s.events;
		return false;
}

function tlprintpdf(elem){
            //a pdf was printed
            //log("printpdf called");
            var s=s_gi('totalkreditdk');
            s.linkTrackVars='events';
            s.linkTrackEvents='event25,event36';
            s.events='event25,event36';
            s.tl(elem,'d','Udskriv miljøberegner rapport');
            //cleanup, just in case
            delete s.linkTrackvars;
            delete s.linkTrackEvents;
            delete s.events;
            return false;
}

function tlfacebookshare(elem){
	var s=s_gi('totalkreditdk');
	s.linkTrackVars='events,prop26,eVar14';
	s.linkTrackEvents='event37';
	s.events='event37'; 
	s.prop26 = 'MB : Del på Facebook'; 
	s.eVar14 = s.prop26;
	s.tl(elem,'o','MB : Del på Facebook');
	
	//cleanup, just in case
    delete s.prop26;
    delete s.eVar14;
    
    delete s.linkTrackvars;
    delete s.linkTrackEvents;
    delete s.events;
    return false;
}

function tl_bms_input_change(elem,house,area){
    var s=s_gi('totalkreditdk'); 
    s.linkTrackVars='eVar25,eVar27,events'; 
    s.linkTrackEvents='event46'; 
    s.eVar25=''+house; 
    s.eVar27=''+area; 
    s.events='event46'; 
    s.tl(elem,'o','Valg af boligtype mv.');
    
    delete s.eVar25;
    delete s.eVar27;
    delete s.linkTrackvars;
    delete s.linkTrackEvents;
    delete s.events;
    return false;
}


function clearVars(args){
	//ordinary tracking
	if (s.channel) delete s.channel;
	if (s.pageName) delete s.pageName;
	if (s.hier1) delete s.hier1;
	if (s.eVar2) delete s.eVar2;
	if (s.prop8) delete s.prop8;
	if (s.prop9) delete s.prop9;
	
	//MB ab test cleanup
	if (s.eVar15)delete s.eVar15;
	if(s.prop3) delete s.prop3;
		
	//remove args params on s, if any
	if (args && args != null) 
		for (var i in args) delete s[i];
	//make sure all events have been cleared
	if (s.events) delete s.events;

}

function tstatPiChoice(elem, bankname,source){
	//called from lookup.savebranch
	if (globaldolog) log("tspichoice: "+bankname);
	var s=s_gi('totalkreditdk');
	s.linkTrackVars='eVar3,eVar21,events';
	s.linkTrackEvents='event27';
	s.events='event27';
        s.eVar21=source;
	s.eVar3=bankname;
        
	s.tl(elem,'o','Pengeinstitut valgt');
	
	delete s.linkTrackVars;
	delete s.linkTrackEvents;
	delete s.events;
	delete s.eVar3;
        delete s.eVar21;
}
function tstatPrint(elem){
	//called from footer function in page onclick print
	//called from print button in necalc
	if (globaldolog) log("tsprint");
	var s=s_gi('totalkreditdk');
	s.linkTrackVars='events';
	s.linkTrackEvents='event29';
	s.events='event29';
	s.tl(elem,'o','Print');
	
	delete s.linkTrackVars;
	delete s.linkTrackEvents;
	delete s.events;
	
}
function tstatSendFriend(channel,title,hier){
	if (globaldolog) log("tssendfriend");
	gstatTipFriend();
	if(title){
            args={'events':'event33','eVar26':title};
        }else{
            args={'events':'event33'};
        }
	tstat(channel, title, hier,args);
}

function gstatBook(){
	//googleconv for succesful meeting booking
	//called from bankbook (greetings function)
	if (globaldolog) log("gsbook");
	gconverter("DDdUCP6ImAEQ9Prm-gM");
}

function gstatDownload(){
	//google conv code for download
	// called onclick from pdf downloads 
	roiDownload();
	if (globaldolog) log("gsdownload");
	gconverter("m_FDCNiJmAEQ9Prm-gM");
}
function gstatNecalc(){
	//google conv for necalc "miljøberegner"¨
	// called from ne-calc report step in ne stats	
	if (globaldolog) log("gsnecalc");
	gconverter("-ZVqCJaGmAEQ9Prm-gM");
}
function gstatCalc(type){
	//google conv for new loan calc "nytlånsberegner"
	if (globaldolog) log("gscalc "+type);
	if (type=="a"){
		//advanced
		gconverter("80HsCLyFmAEQ9Prm-gM");
	}
	if (type=="q"){
		//quick
		gconverter("CWNbCOKEmAEQ9Prm-gM");
	}
	
}
function gstatTipFriend(){
	//conv for "send til ven"
	if (globaldolog) log("gstf");
	gconverter("CGxhCLKKmAEQ9Prm-gM");
}

function cleangstat(){
	//timed cleanup	
	if (globaldolog) log("cleaning gstatimg");
	removeElement($('gstatimg'));
}
function gconverter(thelbl){
	/*
	   make iframe and call google from it ?
		var google_conversion_id = 1062845812;	 
		var google_conversion_language = "da";
		var google_conversion_format = "3";
		var google_conversion_color ="ffffff";
		var google_conversion_label = thelbl; 
	*/
	var theimg=IMG({'id':"gstatimg"
					,'width':"1px"
					,'height':"1px"
					,'alt': ""
					,'style':"border-style:none"
					,'src':	"http://www.googleadservices.com/pagead/conversion/1062845812/?label="+thelbl+"&amp;guid=ON&amp;script=0"
				});
	$$('body')[0].appendChild(theimg);
	setTimeout("cleangstat()",3000);
	
}

function gstatMbSaveReport(){
	if (globaldolog) log("MB - save report");
	gconverter("-tCkCKie4wEQ9Prm-gM");
}

function gstatMbPrint(){
	if (globaldolog) log("MB - print report");
	gconverter("n7yHCKCf4wEQ9Prm-gM");
}

function gstatChoosePi(){
	if (globaldolog) log("pi choosen");
	gconverter("nES7CLic4wEQ9Prm-gM");
}

function gstatPledgeChangeBank(){
	if (globaldolog) log("pi choosen pledge");
	gconverter("aBoyCOCm4wEQ9Prm-gM");
}

function gstatCallMeChangeBank(){
	if (globaldolog) log("pi choosen call me");
	gconverter("7EA0CPCk4wEQ9Prm-gM");
}

function gstatBMSdoCalc(){
	if (globaldolog) log("pi choosen call me");
	gconverter( "VpPvCJCh4wEQ9Prm-gM");
}


function clairbanner_stat(type){
 	//log("Found type: " +type);
	switch (type) {
		case "zip":
			try { Adform.Tracking.Track(7642,84587);} catch (E) {}
			break;
		case "list":
			try { Adform.Tracking.Track(7642,84588);} catch (E) {}
			break;
		case "addr":
			try { Adform.Tracking.Track(7642,84589);} catch (E) {}
			break;
		case "find":
			try { Adform.Tracking.Track(7642,84590,['']);} catch (E) {}
			break;
	}

}

function fb_advisorbanner_start(){
	//tracks on: www.totalkredit.dk/TKdk/page?action=lookup_zip&visitor=fbannonce
	try{
		var visitor=parseQueryString(document.location.search).visitor;
		if (visitor && visitor == 'fbannonce'){
			//log("Visitortracking started");
				if(lookup){
					lookup.fb_advisor_banner=true;
				}			
		}	
	}catch(e){}
	

}

//MB AB TEST
function mbShowAlternate(){
	return true; //customer wants b version at all times, true means b version is displayed, look below for the old stats function	
}
function mbShowAlternate2(){
	
	//Returns true if the mb should go in alternative version
	//Decides via random and then cookies for same user. 
	
	//if user visited before, we need to show the same as last time
	if (getCookie("mbversion")){
		var mbversion = getCookie("mbversion");
		if (mbversion == "B"){
			 if (globaldolog) log("showAlternate: Returning true for cookie");
			 return true;
		}else{
			 if (globaldolog) log("showAlternate: Returning false for cookie");
			 return false;
		}		
	}
	
	//decide A/B via random here
	var show_b=(simpleRandom(0,1)==1); //1 equals showing alternate
	
	if(globaldolog){
		if(show_b) log("going to show B");
		else log("going to show A");
	}
	
	mbSetVersionCookie(show_b); //store it for 150 days
	return show_b;
}

function mbSetVersionCookie(is_alternate){
	var cookie_lifetime_days=365;
	if (is_alternate){
		//store B in cookies
		if(globaldolog) log("Storing B in cookie")
		setCookie("mbversion","B",cookie_lifetime_days);
	}else{
		//store A in cookies
		if(globaldolog) log("Storing A in cookie");
		setCookie("mbversion","A",cookie_lifetime_days);
	}
}

function setCalcVariant(in_parms){
	//function to append multivariate testing variables for necalc
	var mb_original="Miljøberegner: Original";
	var mb_version1="Miljøberegner: Version 1";
		
	if (ne_model.ab_tester == 'B'){
		//stats for B for all stat calls
		in_parms.prop3=mb_version1;
		in_parms.eVar15=mb_version1;		
	}else{
		in_parms.prop3=mb_original;
		in_parms.eVar15=mb_original;
	}
	return in_parms;	
}
//FIND DIN RÅDGIVER - facebook banner
function fb_advisorbanner_convert(){
	//only converts if visitor came from facebook
	if(lookup.fb_advisor_banner){
		//log("Visitortracking complete");
	//fb conversion tracking from banners
		try {
			//specific for tkdk facebook banner campaign
			var params={'id' : 6002468024099,'h' : 'fe403f0c3e','value' : 350};
		
	 	  var g = 'f' + (Math.random() * (1<<30)).toString(16).replace('.', '');
		  var u = "//ah8.facebook.com/impression.php/" + g + "/";
		  var i = new Image(1, 1);
		  var s = [];
		
		  for (var k in params) {
		    s.push(encodeURIComponent(k) + '=' + encodeURIComponent(params[k]));
		  }
		
		  u += '?' + s.join('&');
		  i.src = u;
	  } catch (e) {}
	}  
}

//UTILITY
function insertScriptLast(script_block,id){
	var the_script=document.createElement("SCRIPT");
	if (id) the_script.id=id;
	the_script.innerHTML=script_block;
	document.getElementsByTagName("body")[0].appendChild(the_script);
}
function insertScriptFirst(script_block,id){
	var the_script=document.createElement("SCRIPT");
	the_script.innerHTML=script_block;
	if (id) the_script.id=id;
	//and now insert it before HTML somehow...
	document.getElementsByTagName("head")[0].appendChild(the_script);
}
function simpleRandom(min, max) {
  var offset = min;
  var range = (max - min) + 1;
 
  var randomNumber = Math.floor( Math.random() * range) + offset;
  return randomNumber;
}

/*
OVERLAY BEREGNERE - google statistik
*/
//nyt lån
function gso_newloan(){
	if (globaldolog) log("gso_newloan");
	try {gconverter("x_vNCPiW0AEQ9Prm-gM");} catch (e) {}
}
//friværdi
function gso_equity(){
	if (globaldolog) log("gso_equity");
	try {gconverter("O5PnCPCGmAEQ9Prm-gM");} catch (e) {}
}
//hvad har jeg råd til
function gso_afford(){
	if (globaldolog) log("gso_afford");
	try {gconverter("gN9oCKSImAEQ9Prm-gM");} catch (e) {}
}
//låneomlægning
function gso_reschedule(){
	if (globaldolog) log("gso_reschedule");
	try {gconverter("MO27CMqHmAEQ9Prm-gM");} catch (e) {}
}

//new stats added 1.6.2010 on request from omd
function roiFriend(){
	//linked to showtellafriend function
	try {Adform.Tracking.Track(7642,86744,['']);} catch (E) {}
}

function roiDownload(){
	//on "hent brochure" and "kurslisten" via: gstatdownload (look above in this file)
	try { Adform.Tracking.Track(7642,86743,['']);} catch (E) {}	
}

function roiBMSLoad(){
	try {Adform.Tracking.Track(7642,116485);} catch (E) {}	
}

function roiBMSShowRest(){
	try {Adform.Tracking.Track(7642,116486);} catch (E) {}	
}

function roiBMSCompareClick(){
	try {Adform.Tracking.Track(7642,116487,['']);} catch (E) {}	
}

function roiBMSTipFriendClick(){
	try {Adform.Tracking.Track(7642,116488,['']);} catch (E) {}	
}

function roiBMSBookMeetingClick(){
	try {Adform.Tracking.Track(7642,116490,['']);} catch (E) {}	
}

function roiBMSBookMeetingReceipt(){
	try {Adform.Tracking.Track(7642,116491,['']);} catch (E) {}	
}

function roiBMSTioFriendReceipt(){
	try {Adform.Tracking.Track(7642,118959,['']);} catch (E) {}	
}

function roiBMSCompareConfirm(){
	try {Adform.Tracking.Track(7642,118960,['']);} catch (E) {}	
}

//FK
function roiFKChangBank(){
	try {Adform.Tracking.Track(7642,112308);} catch (E) {}
}

function roiFKCallMe(){
	try {Adform.Tracking.Track(7642,112309);} catch (E) {}
}

function roiCallMePledge(){
	try {Adform.Tracking.Track(7642,112310);} catch (E) {}
}

function roiCallMePledgeReceipt(){
	try {Adform.Tracking.Track(7642,112311);} catch (E) {}
}

function roiFKFindAdvisor(){
	try{Adform.Tracking.Track(7642,112312);}catch(E){}
}

function roiFKFindAdvisorClickFind(){
	try {Adform.Tracking.Track(7642,112313,['']);} catch (E) {}
}

function roiFKFAQ(){
	try {Adform.Tracking.Track(7642,112314);} catch (E) {}
}

function roiFKContact(){
	try {Adform.Tracking.Track(7642,112315);} catch (E) {}
}