//Written by Chris Williams

String.prototype.replaceAll=function(s1, s2) {return this.split(s1).join(s2)}

function searchTerms(){
if (getURLParam('PID') != ''){		

	var iqs = getURLParam('PID');
	var newiqs = "id=" + iqs;
	document.write("<input type='hidden' name='InboundQueryString' id='InboundQueryString' value=\"" + newiqs + "\">")
	
//if PID exists
	var TermsExist = SetPartnerID('');									//set PID to variable
	TermsExist = TermsExist.substring(TermsExist.indexOf('-') + 1, TermsExist.length);
	//alert(TermsExist);
	if(GetSearchTerms()){												//if natural search also exists
		var TermsExist2 = GetSearchTerms();                             //set natural search to variable
		TermsExist2 = TermsExist2.replaceAll(", ", "_");                 //replace ", " with "_" to match the format of our term
		//alert(TermsExist2);
		
		var dashLoc = TermsExist.split(':');                          // remove search engine from PID to compare
/*		var sEngine;                                                    //   raw search terms
		var sTerm;
		var len = TermsExist.length;
		if (dashLoc > 0){
			sEngine = TermsExist.substr(0, dashLoc);
			sTerm= TermsExist.substr(dashLoc + 1, len);
		}*/
		
		var dashLoc2 = TermsExist2.indexOf(':');                          // remove search engine from natural search to compare
		var sEngine2;                                                    //   raw search terms
		var sTerm2;
		var len2 = TermsExist2.length;
		if (dashLoc2 > 0){
			sEngine2 = TermsExist2.substr(0, dashLoc2);
			sTerm2= TermsExist2.substr(dashLoc2 + 1, len2);
		}
		
			//alert(fullTermString);
			if(dashLoc.length == 4){ //new setup
				var fullTermString = dashLoc[0] + ":" + dashLoc[1] + ":" + sTerm2 + ":" + dashLoc[2] + ":" + dashLoc[3];
				document.writeln("<input name='searchID' id='searchID' type='hidden'  value=\"" + fullTermString + "\">");
				document.writeln("<input name='naturalSearchID' id='naturalSearchID' type='hidden'  value=\"" + TermsExist2 + "\">");
				document.writeln("<input name='sEngine' id='sEngine' type='hidden' value=\"" + dashLoc[0] + "\">"); //engine
				document.writeln("<input name='searchTerms' id='searchTerms' type='hidden' value=\"" + dashLoc[1] + "\">"); //terms
				document.writeln("<input name='naturalSearchTerms' id='naturalSearchTerms' type='hidden' value=\"" + sTerm2 + "\">"); //natural terms
				document.writeln("<input name='searchCamp' id='searchCamp' type='hidden' value=\"" + dashLoc[2] + "\">"); //campaign
				document.writeln("<input name='searchAG' id='searchAG' type='hidden' value=\"" + dashLoc[3] + "\">"); //adgroup
				//alert("searchEng=" + dashLoc[0] + "\nsearchTerms=" + dashLoc[1] + "\nsearchCamp=" + dashLoc[2] + "\nsearchAG=" + dashLoc[3] + "\n\nWhole searchID=" + fullTermString);
			}
			else{ //old setup
				var fullTermString = TermsExist + ":" + sTerm2;
				document.writeln("<input name='searchID' id='searchID' type='hidden'  value=\"" + fullTermString + "\">");
				document.writeln("<input name='naturalSearchID' id='naturalSearchID' type='hidden'  value=\"" + TermsExist2 + "\">");
				document.writeln("<input name='sEngine' id='sEngine' type='hidden' value=\"" + dashLoc[0] + "\">"); //engine
				document.writeln("<input name='searchTerms' id='searchTerms' type='hidden' value=\"" + dashLoc[1] + "\">"); //terms
				document.writeln("<input name='naturalSearchTerms' id='naturalSearchTerms' type='hidden' value=\"" + sTerm2 + "\">");//natural terms
				//alert("searchEng=" + dashLoc[0] + "\nsearchTerms=" + dashLoc[1] + "\n\nWhole searchID=" + fullTermString);
			}
	}
	else {                                                             //natural search doesn't exist for some reason
		if (TermsExist != false)                                       
		//check PID term and store for database w/ no natural search entry
    	{
			splitTerms = TermsExist.split(':');
			if(splitTerms.length == 4){ //new setup
				TermsExist = splitTerms[0] + ":" + splitTerms[1] + "::" + splitTerms[2] + ":" + splitTerms[3];
				document.writeln("<input name='searchID' id='searchID' type='hidden'  value=\"" + TermsExist + "\">");
				//document.writeln("<input name='naturalSearchID' id='naturalSearchID' type='hidden'  value='null'>")
				document.writeln("<input name='sEngine' id='sEngine' type='hidden' value=\"" + splitTerms[0] + "\">"); //engine
				document.writeln("<input name='searchTerms' id='searchTerms' type='hidden' value=\"" + splitTerms[1] + "\">"); //terms
				document.writeln("<input name='searchCamp' id='searchCamp' type='hidden' value=\"" + splitTerms[2] + "\">"); //campaign
				document.writeln("<input name='searchAG' id='searchAG' type='hidden' value=\"" + splitTerms[3] + "\">"); //adgroup
				//alert("searchEng=" + splitTerms[0] + "\nsearchTerms=" + splitTerms[1] + "\nsearchCamp=" + splitTerms[2] + "\nsearchAG=" + splitTerms[3] + "\n\nWhole searchID=" + TermsExist);
			}
			else{ //old setup
				TermsExist = TermsExist + ":";
				document.writeln("<input name='searchID' id='searchID' type='hidden'  value=\"" + TermsExist + "\">");
				//document.writeln("<input name='naturalSearchID' id='naturalSearchID' type='hidden'  value='null'>")
				document.writeln("<input name='sEngine' id='sEngine' type='hidden' value=\"" + splitTerms[0] + "\">"); //engine
				document.writeln("<input name='searchTerms' id='searchTerms' type='hidden' value=\"" + splitTerms[1] + "\">"); //terms
				//alert("searchEng=" + splitTerms[0] + "\nsearchTerms=" + splitTerms[1] + "\n\nWhole searchID=" + TermsExist);
			}
     	}
	}
}

else {                                                                  //no PID exists
	if(GetSearchTerms()){
		var TermsExist2 = GetSearchTerms();                                 //set natural search to variable
		TermsExist2 = TermsExist2.replaceAll(", ", "_");
	
		var dashLoc2 = TermsExist2.indexOf(':');                          // remove search engine from natural search to compare
		var sEngine2;                                                    //   raw search terms
		var sTerm2;
		var len2 = TermsExist2.length;
		if (dashLoc2 > 0){
			sEngine2 = TermsExist2.substr(0, dashLoc2);
			sTerm2= TermsExist2.substr(dashLoc2 + 1, len2);
		}
		
		if (TermsExist2 != false)                                       
		//check natural search terms and store for database w/ no PID entry
    	{
			var emptySearchID = sEngine2 + ":";
			var fullTermString = emptySearchID + ":" + sTerm2 + "::natural";
			document.writeln("<input name='sEngine' id='sEngine' type='hidden' value=\"" + sEngine2 + "\">");
			document.writeln("<input name='naturalSearchTerms' id='naturalSearchTerms' type='hidden' value=\"" + sTerm2 + "\">");
			document.writeln("<input name='searchID' id='searchID' type='hidden'  value=\"" + fullTermString + "\">");
			document.writeln("<input name='naturalSearchID' id='naturalSearchID' type='hidden'  value=\"" + TermsExist2 + "\">");
			document.writeln("<input name='searchAG' id='searchAG' type='hidden' value='natural'>");
   	 	}
	}
	else{
		//no PID or natural search
			document.writeln("<input name='searchID' id='searchID' type='hidden'  value='::::'>");
	}
}

  //new creative/sADID from google
  if (getURLParam('adused') != '' || getURLParam('AdID') != ''){
	  //alert(getURLParam('adused'));
	  var sAdused = getURLParam('adused');
	  document.writeln("<input name='sADID' id='sADID' type='hidden'  value=\"" + sAdused + "\">");
  }
}