var refUrl;

// this function will be invoked only from the Test region stub in order to pass the referrer
function setCookiesForTestStubPage(expiredays, testRefUrl){ 
	refUrl = testRefUrl;
	setCookies(expiredays);
}

function setCookies(expiredays){ 


	var value = queryString('sourceid');

	if(value){
		createCookie('SourceID',value,expiredays);
	}
	else {
//	  pushed in per Mel to create only one cookie if paid search has search referral URLs 
		if (refUrl == null) {
			refUrl = escape(document.referrer);
		}

		var value  = null;

		if(refUrl.indexOf('google.com')!= -1) {
			value = 'GOOC0000001'
		}
		else if(refUrl.indexOf('bing.com')!= -1) {
			value = 'MSNC0000001'
		}
		else if(refUrl.indexOf('yahoo.com')!= -1) {
			value = 'YAHC0000001'
		}
		else if(refUrl.indexOf('ask.com')!= -1) {
			value = 'ASKC0000001'
		}
		else if(refUrl.indexOf('aol.com')!= -1) {
			value = 'AOLC0000001'
		}

		if(value != null){
			createCookie('SESourceID',value,expiredays);
		}
		else{

			// for testing in local from the 'Sample' column of Source Id checklist.xls
			refUrl = escape('Referer: http://www.farmershawaii.com/farmers/');
			// for testing in local

			value  = null;

			if(refUrl.indexOf('farmers.com')!= -1) {
				value = 'FC000000001'
			}
			else if(refUrl.indexOf('farmersinsurance.com')!= -1) {
				value = 'FINS0000001'
			}
			else if(refUrl.indexOf('farmershawaii.com')!= -1) {
				value = 'FAHW0000001'
			}
			else if(refUrl.indexOf('21st.com')!= -1) {
				value = '21ST0000001'
			}
			else if(refUrl.indexOf('universityoffarmers.com')!= -1) {
				value = 'UFDC001L001'
			}

			if(value != null){
				createCookie('FASourceID',value,expiredays);
			}
		}


	}

}


function createCookie(c_name,value,expiredays){

	var exdate=new Date(); 
	exdate.setTime( exdate.getTime() );
	expiredays = expiredays * 1000 * 60 * 60 * 24;
	var expiry_date = new Date( exdate.getTime() + (expiredays) );

	if (getCookie(c_name)==null || getCookie(c_name)=="") {
		// this is for deployment with farmers.com domain
		        document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+expiry_date.toGMTString())+";path=/;domain=.farmers.com"; 
		// this is for deployment with farmers.com domain

	//	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+expiry_date.toGMTString())+";path=/"; 
	}	
}


function queryString(parameter) { 
          var loc = location.search.substring(1, location.search.length); 
          var param_value = false; 
          var params = loc.split("&"); 
          for (i=0; i<params.length;i++) { 
              param_name = params[i].substring(0,params[i].indexOf('=')); 
              if (param_name.toLowerCase() == parameter) { 
                  param_value = params[i].substring(params[i].indexOf('=')+1) 
              } 
          } 
          if (param_value) { 
              return param_value; 
          } 
          else { 
              return false; //Here determine return if no parameter is found 
          } 
}
	

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);
    		}
  	}
  	return null;
}

