//Declare environment
var en="";
var env="https://quotes.quinn-direct.com/QMP/";
var env_st="http://www.quinn-direct.";
var env_bf="https://comcontactus.quinn-direct.com/comcontactus/comcontactus/mainPage.do";
var env_qmp="https://quickquotes.quinn-direct.com/";


//Get Session Cookie for Tealeaf   
var TSID = get_cookie("TLTSID");  


//list in this array all the advertcodes that we DON'T want to cookie for 30days. 
var zeroCookie = new Array('CON001','MSM001','MSMQMV','CARZONEQMP','CZBANNER','CZQMV','CARZONEREF','CZBAN','CZREF','CZSKY','CZTILE','QZINT','QZQMVINT','QZQMVNOQTE','QZQMVREF','QZQMVSCRP','QZREF','QZNOQUOTE','QZSCRAPE','CTM','IW000','IW001','IW002','IW003','IW004','IW005','IW006','IW007','IW008','IW009','IW010','IW011','IW012','IW013','IW014','IW015','IW016','IW017','IW018','IW019','IW020','IW021','IW022','IW023','IW024','IW025','IW026','IW027','IW028','IW029','IW030','IW031','IW032','IW033','IW034','IW035','IW036','IW037','IW038','ANTILE','ANBAN','ANSKY','ANREF','ANQMV','QDQMP','QDQMV','GOCOMCLICK','GOCOMFLTR','GOCOMPARE','GOCOMCALL','TESCOWS','QDCALL','BTQWS','CTMWS','COMPARSONS','CONWS','CONQMB','GOCOMVAN','GOCOMQMB','IWQMPWS','IWVAN','LLYDSQMP','MEXRPTWS','MSMQMPWS','QDQFIT','QDQMPWS','QZCALL','QZQMPINT','QZQMPWS','MEXTRA','OMGCS','OMGTOPCASH','OMGGREASYP','OMGRPOINTS');

function goEnv( path ){
	document.location.href= env_st+ "com/" + path;
}

function redirectEnv( path ){
	if( path.substr(0,2)=="uk" && en!="KJN") path= "co."+path;
	window.location.replace( env_st+path );
}

function writetofield()
{
	var advertCodeCookie = GetCookie("advertcodeid");
		 if (advertCodeCookie != null)
		 {
		 		 document.idform.id.value = advertCodeCookie;
		 }
		 else
		 {
		 		 document.idform.id.value = "";
		 }
}

function readID()
{
	var advertCodeParam = getParameter("advertcode");
	if (advertCodeParam != null)
		{ 
			for (var i=0;i<zeroCookie.length;i++)
			{
				if (advertCodeParam == zeroCookie[i])
					{
					//alert (advertCodeParam + ' matches item in array');
		 			SetCookieZero("advertcodeid", advertCodeParam);
					writetofield()
					return true;
					}
				else if (advertCodeParam != null)
					{
						//alert (advertCodeParam + ' not in array');
					SetCookie("advertcodeid", advertCodeParam,30);
					}
			} 	
		}
	writetofield()
}

function getCookieVal (offset)
{
		 var endstr = document.cookie.indexOf (";", offset);
		 if (endstr == -1) endstr = document.cookie.length;
		 return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name)
{
		 var arg = name + "=";
		 var alen = arg.length;
		 var clen = document.cookie.length;
		 var i = 0;
		 while (i < clen)
		 {
		 		 var j = i + alen;
		 		 if (document.cookie.substring(i, j) == arg)
		 		 		 return getCookieVal (j);
		 		 i = document.cookie.indexOf(" ", i) + 1;
		 		 if (i == 0) break;
		 }
		 return null;
}

function SetCookieZero (name, value)
{
		 document.cookie = name + "=" + escape(value);
}

function SetCookie(name,value,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = name+"="+escape(value)
                 + ";expires="+expire.toGMTString();
}

function getParameter(key)
{
    var result = null;
    var query = location.search.substring(1);
    var strArray = query.split("&");
    for (var i=0; i<strArray.length; i++)
    {
        var nameValuePair = strArray[i].split("=");
        if (nameValuePair.length == 2)
        {
            if (nameValuePair[0] == key)
            {
                result = nameValuePair[1];
                break;
            }
        }
    }
    return result;
}

function changePage(url)
{
     	 var advert = document.idform.id.value;
		 if (advert == "") url;
 		 else url += "?advertcode=" + advert;
 		 location.href = url;
		 
}
function changePagequote(url)
{
     	 var advert = document.idform.id.value;
		 if (advert == "") url += "?productcode=QMP";
 		 else url += "?productcode=QMP&advertcode=" + advert;
 		 location.href = url;
		 
}
function changePagequotehhd(url)
{
     	 var advert = document.idform.id.value;
		 if (advert == "") url += "?productcode=HHD";
 		 else url += "?productcode=HHD&advertcode=" + advert;
 		 location.href = url;
		 
}

var hilite= new Image();

function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    // if cookie exists
    if (offset != -1) { 
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}


function writeButton(product,path,region)
{
	readID();
	var advert=document.idform.id.value;
	
	var what="an";
	var btn_txt="Get a Quote";
	if (product=="QMP") 
	{
		what="a car";
		btn_txt="Car Quote";
	}
	
	if (product=="QMP_2") 
	{
		what="a car";
		btn_txt="car insurance quote";
	}
	
	if (product=="QMV") 
	{	
		what="a van";
		btn_txt="Van Quote";
	}
	if (product=="HHD"){
		what="a home";
		btn_txt="Home Quote";}
	
	if (product=="QMB"){
		what="a bike";
		btn_txt="Bike Quote";}
		
	var alt=' alt="Get '+what+' insurance quote now." ';
	
	
	
	// if button path is quote use image, else use text for button.
	if ( path!='') {
		button= "<img src='"+path; 
		hilite.src= path.substr(0,path.length-4)+"_h"+path.substr(path.length-4);
	}
	else button='';
	
	if (button!=''){
		button+="' onMouseOver='this.src="+'"'+hilite.src+'"'+"' onMouseOut='this.src="+'"'+path+'"';
		button+="' border='0'"+alt+">";
		var print_btn = button;
		}
	else print_btn = btn_txt;
	var prdcode = "productcode=" + product;
	var linkstart = "<a href='" + env + "newQuote.do?";
	var rel = " rel='external'";
	//***************QUICK QUOTES LINK CHANGE - REMOVE THIS TO RETURN TO HARLOSH ENGINE QMP****************
	
	//For production, uncomment the following two lines statement
	if (product=="QMP")  var linkstart = "<a href='" + env_qmp + "newQuote.do?";
	else var linkstart = "<a href='" + env + "newQuote.do?";
	
	//**** Please uncomment this region rewrite piece for Harlosh Pages  **//
	//if (region=="UK") var region = 'GED'; 
	//if (region=="NIR") var region = 'GNI'; 
	
	//*** Region variables  ***/
	var cregion = "corpunit=" + region;
	//**********************************************************************
	if (TSID =="") var linkend = prdcode + "&" + cregion + "'" + rel +">" + print_btn + "</a>";
	else {
		var nsid = "nsid=" + TSID;
		var linkend = prdcode + "&" + cregion + "&" + nsid + "'" + rel + ">" + print_btn + "</a>";
	}
	if (product=="QMV" && advert =="AUTOT1") var advert="AUTOT4"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="AUTOT2") var advert="AUTOT4"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="AUTOT3") var advert="AUTOT4"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="WVQMP") var advert="WVTILE"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="GOOGLE1") var advert="GOOGQMV1"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="GOOGLE2") var advert="GOOGQMV2"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="GOOGLE3") var advert="GOOGQMV3"; //converts a qmp advert to qmv version.
	if (product=="QMB" && advert =="GOOGLE1") var advert="GOOGLE5"; //converts a qmp advert to qmb version.
	if (product=="QMB" && advert =="GOOGLE2") var advert="GOOGLE5"; //converts a qmp advert to qmb version.
	if (product=="QMB" && advert =="GOOGLE3") var advert="GOOGLE5"; //converts a qmp advert to qmb version.
	if (product=="QMV" && advert =="OVERTURE1") var advert="OVERQMV1"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="OVERTURE2") var advert="OVERQMV2"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="OVERTURE3") var advert="OVERQMV3"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="ANTILE") var advert="ANQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="ANBAN") var advert="ANQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="ANSKY") var advert="ANQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="ANREF") var advert="ANQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="CARZONEQMP") var advert="CZQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="CBGTILE") var advert="VANBGQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="CBGBAN") var advert="VANBGQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="CBGSKY") var advert="VANBGQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="PIGSBACQMP") var advert="PIGSBACQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="BEBOQMP") var advert="BEBOQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="MYHOMEQMP") var advert="MYHOMEQMV"; //converts a qmp advert to qmv version.
	if (product=="HHD" && advert =="GOOGLE1") var advert="GOOGHHD1"; //converts a qmp advert to hhd version.
	if (product=="HHD" && advert =="GOOGLE2") var advert="GOOGHHD2"; //converts a qmp advert to hhd version.
	if (product=="HHD" && advert =="GOOGLE3") var advert="GOOGHHD3"; //converts a qmp advert to hhd version.
	if (product=="HHD" && advert =="OVERTURE1") var advert="OVERQMV1"; //converts a qmp advert to hhd version.
	if (product=="HHD" && advert =="OVERTURE2") var advert="OVERQMV2"; //converts a qmp advert to hhd version.
	if (product=="HHD" && advert =="OVERTURE3") var advert="OVERQMV3"; //converts a qmp advert to hhd version.
	if (product=="HHD" && advert =="PIGSBACQMP") var advert="PIGSBACHHD"; //converts a qmp advert to hhd version.
	if (product=="HHD" && advert =="MYHOMEQMP") var advert="MYHOME1"; //converts a qmp advert to hhd version.
	// this part shows how to built the url if there is an advert or no advert.
	if (advert =="") var quotelink = linkstart + linkend;
	else var quotelink= linkstart + "advertcode=" + advert + "&" + linkend;
 	// this tells the script to write the button to the page.
	document.write(quotelink);
	//alert("advert: "+advert);
}

function textButton(product,qte_text,region)
{
	readID();
	var advert=document.idform.id.value;
	var prdcode = "productcode=" + product;
	var linkstart = "<a href='" + env + "newQuote.do?";
	var rel = " rel='external'";
	//***************QUICK QUOTES LINK CHANGE - REMOVE THIS TO RETURN TO HARLOSH ENGINE QMP****************
	
	//For production, uncomment the following two lines statement
	if (product=="QMP")  var linkstart = "<a href='" + env_qmp + "newQuote.do?";
	else var linkstart = "<a href='" + env + "newQuote.do?";
	
	//**** Please uncomment this region rewrite piece for Harlosh Pages  **//
	//if (region=="UK") var region = 'GED'; 
	//if (region=="NIR") var region = 'GNI'; 
	
	//*** Region variables  ***/
	var cregion = "corpunit=" + region;

	//**********************************************************************
	if (TSID =="") var linkend = prdcode + "?" + cregion + "'" + rel +">" + qte_text + "</a>";
	else {
		var nsid = "nsid=" + TSID;
		var linkend = prdcode + "&" + cregion + "&" + nsid + "'" + rel + ">" + qte_text + "</a>";
	}
	if (product=="QMV" && advert =="AUTOT1") var advert="AUTOT4"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="AUTOT2") var advert="AUTOT4"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="AUTOT3") var advert="AUTOT4"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="WVQMP") var advert="WVTILE"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="GOOGLE1") var advert="GOOGQMV1"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="GOOGLE2") var advert="GOOGQMV2"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="GOOGLE3") var advert="GOOGQMV3"; //converts a qmp advert to qmv version.
	if (product=="QMB" && advert =="GOOGLE1") var advert="GOOGLE5"; //converts a qmp advert to qmb version.
	if (product=="QMB" && advert =="GOOGLE2") var advert="GOOGLE5"; //converts a qmp advert to qmb version.
	if (product=="QMB" && advert =="GOOGLE3") var advert="GOOGLE5"; //converts a qmp advert to qmb version.
	if (product=="QMV" && advert =="OVERTURE1") var advert="OVERQMV1"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="OVERTURE2") var advert="OVERQMV2"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="OVERTURE3") var advert="OVERQMV3"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="ANTILE") var advert="ANQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="ANBAN") var advert="ANQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="ANSKY") var advert="ANQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="ANREF") var advert="ANQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="CARZONEQMP") var advert="CZQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="CBGTILE") var advert="VANBGQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="CBGBAN") var advert="VANBGQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="CBGSKY") var advert="VANBGQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="PIGSBACQMP") var advert="PIGSBACQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="BEBOQMP") var advert="BEBOQMV"; //converts a qmp advert to qmv version.
	if (product=="QMV" && advert =="MYHOMEQMP") var advert="MYHOMEQMV"; //converts a qmp advert to qmv version.
	if (product=="HHD" && advert =="GOOGLE1") var advert="GOOGHHD1"; //converts a qmp advert to hhd version.
	if (product=="HHD" && advert =="GOOGLE2") var advert="GOOGHHD2"; //converts a qmp advert to hhd version.
	if (product=="HHD" && advert =="GOOGLE3") var advert="GOOGHHD3"; //converts a qmp advert to hhd version.
	if (product=="HHD" && advert =="OVERTURE1") var advert="OVERQMV1"; //converts a qmp advert to hhd version.
	if (product=="HHD" && advert =="OVERTURE2") var advert="OVERQMV2"; //converts a qmp advert to hhd version.
	if (product=="HHD" && advert =="OVERTURE3") var advert="OVERQMV3"; //converts a qmp advert to hhd version.
	if (product=="HHD" && advert =="PIGSBACQMP") var advert="PIGSBACHHD"; //converts a qmp advert to hhd version.
	if (product=="HHD" && advert =="MYHOMEQMP") var advert="MYHOME1"; //converts a qmp advert to hhd version.
	// this part shows how to built the url if there is an advert or no advert.
	if (advert =="") var quotelink = linkstart + linkend;
	else var quotelink= linkstart + "advertcode=" + advert + "&" + linkend;
 	// this tells the script to write the button to the page.
	document.write(quotelink);
	//alert("advert: "+advert);
}


function loginForm(region){
	var formstart="<form name='logonForm' method='post' action='";
	var cregion = "corpunit=" + region;
	if (TSID =="") var formend="logon.do?"+cregion+"' id='myquinnlogin'>";
	else {
	var nsid="?nsid=" + TSID;
	var formend="logon.do?"+cregion+"&"+nsid+"' rel='external' id='myquinnlogin'>";
	}
	var form=formstart + env + formend;
	document.write(form)
	}
	
	
function lostPass(){
	var passstart="<a href='";
	var passend="publicviewlostpassword.do'>Lost your password?</a>";
	var pass=passstart + env + passend;
	document.write(pass)
	}
