// ####################################################################################################
// priority is with GTS cookie, if both utmz and GTS are present, this will return the umt_extra values
// ####################################################################################################

function CheckLandingPageForm()
        {
//		alert("Ok");
               document.form1.source.value = getCookiePara("utmcsr");
               document.form1.medium.value = getCookiePara("utmcmd");
               document.form1.campaign.value = getCookiePara("utmccn");
               document.form1.keyword.value = getCookiePara("utmctr");
		}



function getExtraValue(para){
var var_holder = para;
var var_name = 'var_holder';
	var dcVal = document.cookie;
	if(dcVal.indexOf("umt_extra") > -1){
		u_ext = "umt_extra";
	}else if(dcVal.indexOf("utmextra") >-1){
		u_ext = "utmextra";
	}else{
		u_ext = "null";
	}
	
	var uExtVal = getCookiePara(u_ext);
	if(uExtVal.indexOf("//")>-1){	
			if(para == (((uExtVal.split("//"))[0]).split("/"))[0])
			{
				xxx = (((uExtVal.split("//"))[0]).split("/"))[1];
				eval(var_name+"='"+xxx+"'");
			}
			if(para == (((uExtVal.split("//"))[1]).split("/"))[0])
			{
				xxx = (((uExtVal.split("//"))[1]).split("/"))[1];
				eval(var_name+"='"+xxx+"'");
			}
		}else if(uExtVal.indexOf(para)>-1){
			dim1 = (uExtVal.split("/"))[1];
			eval(var_name+"='"+dim1+"'");
		}else{
			return("Error: Bad format for utmextra or umt_extra");
		}
	return(var_holder);
}


//##############################################################################################################
/*### getCookiePara() returns value of any parameter in a cooike where the cookie format is one of following: 
//### 1- string=string|string=string|string=string;string=string|string=string|string=string;... 
//### 2- 393732.campaignGTS=?umt_pub=adwords&umt_mdm=plm&umt_trm=Brand&umt_cmp=visiting+angels&umt_extra=phone/1-866-660-7384&umt_ctnt=thisiscontenct&umt_prod=thistheproductnamefromurl&umt_adgp=myadgroup&umt_adcp=myadcopy&utm_extra=dim1/one//dim2/two
*/
//##############################################################################################################
function getCookiePara(para){
	var paraVal="";
	var delimiter = "|";
	var mydc = document.cookie;
	var cV = "";
	if(mydc.indexOf(para)>-1){

		var mydc_arr = mydc.split(";");
		for(i=0;i<mydc_arr.length;i++){
			if(mydc_arr[i].indexOf(para)>-1){ 
				cV = mydc_arr[i];
				break;
			}						
		}
		
	if(cV.indexOf("campaignGTS")>-1){
		delimiter = "&"; 
	}
		var cV_arr = cV.split(delimiter);
		for(i=0;i<cV_arr.length;i++){
			if(cV_arr[i].indexOf(para)>-1){ 
				paraVal = ((cV_arr[i]).split(para+"="))[1];
				break;
			}						
		}
	}
return(paraVal);
	}

//Note: These functions will work only if browser has cookies from GTS or URCHIN


//gGet_dimX(dimName): 
//	Returns dim1 or dim2 value of utmextra only [ this is only in urchin]
//	where 
//		dimName is a string "dim1" or "dim2"
//getCookiePara(para): 
//	Returns value of a given parameter in __utmz cookie or __GTS cookie
//	Valid cookie formats:
//		string=string|string=string|...		//This is used in case of urchin
//		sring=string&string=string&...		//This is used in case of GTS


//getExtraValue(variable_name):
//	Returns value of utmextra or umt_extra 
//	Note:
//		priority is with umt_extra and then if that does not exist, utmextra will be returned


//###################################################
//### gGet_dimX() returns value of dim1 or dim2 
//###################################################
function gGet_dimX(dimName){
	//dimName should be either dim1 or dim2
	if(dimName != "dim1" && dimName != "dim2"){
		return("Error: " + dimName + " is a wrong input to the gGet_dimX function");
	}
	var dim1="";
	var dim2="";
	var mydc = document.cookie;
	var cwux = "";
	var extraVal = "";
	if(mydc.indexOf("utmextra")>-1){
		var mydc_arr = mydc.split(";");
		for(i=0;i<mydc_arr.length;i++){
			if(mydc_arr[i].indexOf("utmextra")>-1){ 
				cwux = mydc_arr[i];
				break;
			}						
		}
		var cwux_arr = cwux.split("|");
		for(i=0;i<cwux_arr.length;i++){
			if(cwux_arr[i].indexOf("utmextra")>-1){ 
				extraVal = ((cwux_arr[i]).split("utmextra="))[1];
				break;
			}						
		}
		if(extraVal.indexOf("//")>-1){	
			dim1 = (((extraVal.split("//"))[0]).split("/"))[1];
			dim2 =	(((extraVal.split("//"))[1]).split("/"))[1];
		}else if(extraVal.indexOf("dim1")>-1){
			dim1 = (extraVal.split("/"))[1];
		}
	}
	if((dimName=="dim1") && (dim1.toUpperCase() != "ASI"))
	{
		return(dim1);
	}
	else if((dimName=="dim2") || (dim1.toUpperCase() == "ASI"))
	{
		return(dim2);
	}

	}
