//RJA eSolutions December 2011
//First set of functions for putting zreferrer and zmark onto quote engine URL's - this one sets cookies
//Put in head section of page
function referUK() {
var ourReferrer=document.referrer.toLowerCase();
//ourDomain is domain we are on that should be ignored
var ourDomain=window.location.hostname;
//Do not want self referrers
	if ((ourReferrer.indexOf(ourDomain)==-1)||(ourReferrer.indexOf(ourDomain)>8))
		{
			return ourReferrer;
		}
	else
		{
			return "";
		}
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}

function setCookieUK(){
//If we have a referrer that is not www.zurich.co.uk then store in cookie
//If we have a zmark in the url parameters then store in cookie
var gotaReferrer=referUK();
if (gotaReferrer!=""){setCookie("zreferrer",gotaReferrer)};
var gotaZmark=gup("zmark");
if (gotaZmark!=""){setCookie("zmark",gotaZmark)};
}

function hpSetQandB(){
//Returns a string to add to quote engine on home page as url is set in javascript
var newArgs="";
var ukReferrer=getCookie("zreferrer");
var ukZmark=getCookie("zmark");
if ((ukReferrer!=null)||(ukZmark!=null)){
	if(ukReferrer!=undefined){newArgs="&zreferrer="+ukReferrer;}
	if(ukZmark!=undefined){newArgs=newArgs+"&zmark="+ukZmark;}
	return "?" + newArgs.substring(1); //Drop any leading ampersand
}
else return "";
}
//Run the setting of cookies
setCookieUK();
