// JavaScript Document

var SearchEngineVariable = 'q';
LaunchTrackingSession();

function CheckReferrer(ref)
{
   try
   {
	  if (ref.indexOf('yahoo.com') > 0) { SearchEngineVariable = 'p'; }
	  if (ref.indexOf('yahoo.co.uk') > 0) { SearchEngineVariable = 'p'; }	
	  if (ref.indexOf('search.aol.co.uk') > 0) { SearchEngineVariable = 'query'; }
	  if (ref.indexOf('search.aol.com') > 0) { SearchEngineVariable = 'query'; }
	  if (ref.indexOf('searchportal.information.co.uk') > 0) { SearchEngineVariable = 'query'; }
	  if (ref.indexOf('searchportal.information.com') > 0) { SearchEngineVariable = 'query'; }
	  return true;
   }
   catch (exception) { KeyWordProcessError('KeyWordIncludeReferrer',exception); }
   return false;
}

function KeyWordExcludePhrase(keyword)
 {
    var ret = false;

    switch (keyword.toUpperCase())
    {
      case 'AND' :                         return true;
      case 'OR' :                          return true;
      case 'SITE:ENDOWMENTEXPRESS.COM' :        return true;
      case 'SITE:WWW.ENDOWMENTEXPRESS.COM' :    return true;
      case 'SITE:ENDOWMENTEXPRESS.CO.UK' :        return true;
      case 'SITE:WWW.ENDOWMENTEXPRESS.CO.UK' :    return true;
      case '' :                            return true;
    }
    return false;
}

function GetKeyWordsFromQueryString()
{
   

   var keywords = new Array();
   var ref = document.referrer;
   var pair;
   var qIndex = 0;
   var qs;
   var prm;
   
	CheckReferrer(ref);
	
   try
   {
     qIndex = ref.indexOf('?');
     if (qIndex < 1) { return keywords; }
     //ref = KeyWordReplace(ref,'%22','');
     qs = ref.substring(qIndex + 1,ref.length);
     prm = qs.split('&');
	 
     for (i=0;i<prm.length;i++)
     {
       pair = prm[i].split('=');

       temp = unescape(pair[0]).split('+');
       name = temp.join(' ');
		
       if (name != SearchEngineVariable) { continue; }
       temp = unescape(pair[1]).split('+');

       for(k=0;k<temp.length;k++)
       {
		 
         //if (KeyWordExcludePhrase(temp[k]) == true) { continue; }
         keywords.push(temp[k]);
       }
     }

   }
   catch (exception) { KeyWordProcessError('KeyWordGetKeyWordsFromQueryString',exception); }
   return keywords;
}

function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
	return "";
}

function queryVariableExists() {
	var query = window.location.search;
	if (query.length > 0) {
		return true;
	}
	return false;
}

function LaunchTrackingSession()
{
	var keywords = "";
	var source = "";
	var referrer = "";
	var logcontent = "";
	var cookiesenabled = "false";
	if (window.navigator.cookieEnabled == 1) cookiesenabled = "true";
	try
	{
		var ao = new AjaxObject101();
		if (queryVariableExists() == true) {
			keywords = GetKeyWordsFromQueryString();
			referrer = encodeURIComponent(document.referrer);
			logcontent = 'keywords='+keywords+'&ppc=Y'+'&referrer='+referrer+'&cookies='+cookiesenabled;
			ao.sndReq('get','/logsession.php',logcontent);
		}
		else
		{
			keywords = GetKeyWordsFromQueryString();
			referrer = encodeURIComponent(document.referrer);
			logcontent = 'keywords='+keywords+'&ppc=N'+'&referrer='+referrer+'&cookies='+cookiesenabled;
			ao.sndReq('get','/logsession.php',logcontent);
		}
    }
    catch (exception) { KeyWordProcessError('KeyWordGrab',exception); }
  
}

function KeyWordProcessError(functionName,e)
{
	if (e.description == null)
	{
		//alert(functionName + ' ' + e.message); 
		}
	else
	{ 
    	//alert(functionName + ' ' + e.description);
		}
}

/*function KeyWordReplace(OrgVal,SearchVal,ReplaceVal)
{
	var Val;
	var RegExp = eval("/" + SearchVal + "/g");
	if (OrgVal.indexOf(SearchVal) <1) {  return OrgVal; }
	Val = OrgVal.replace(RegExp,ReplaceVal);
	return Val;
}*/