// SEARCH2CALL VERSION 1.7, (c)2004-2005 Sitelynx Ltd ALL RIGHTS RESERVED. 
// Version to be used as a JS include
// Contact support@sitelynx.com
// Total parameter values are : searchEngine, banned, sponsor, bookmark
// Global variables ------------------------------------------------------------
var greeting = 'Please quote ';
var call_center_code;
var to_test;
var test_me;
var q_string;
var use_referrer_matching = false; // Change to false to exclude referrer matching
var td = new Date();

//1 Month expiration date
var tm = td.getMonth();
var adm = tm + 1;
td.setMonth(adm);

var ft = ';expires=' + td.toUTCString() + ';path=/';

// Initial Arguments
q_string = window.location.search;// Extract the query string....
if ( (/slx/.test(q_string))||(/usrn/.test(q_string)) ){//If a SLX or USRN sponsor
 q_array = q_string.split(/\W+/);
 for(var loop=0;loop<q_array.length;loop++)
 {
  if (q_array[loop]=='usrn'){test_me = q_array[loop +1];}
	else if (q_array[loop]=='slx'){test_me = q_array[loop];}//Change to loop+1 for slx matching
 }
 matchSponsor();
}
else if(/search2call/.test(document.cookie)){//If a search2call cookie
  search2call_cookie_array = document.cookie.split(/\W+/);
  for(var loop=0;loop<search2call_cookie_array.length;loop++)
 {
  if (search2call_cookie_array[loop]=='search2call')
	{test_me = search2call_cookie_array[loop +1];}
 }
 matchSponsor();
}
else{
matchReferrer();
document.cookie="search2call=" + to_test + ft;
}

// Will match sponsor on entering
function matchSponsor(){
 test_me = test_me.replace(/\<|\>|\"|\'|\%|\;|\(|\)|\&|\{|\}|\*|\+|\-/g,""); //exclude bad chars!
 to_test = test_me.toLowerCase();
 switch(to_test){
	 
	case "pvrp_ezine":
	call_center_code="EZINE";
	break;
	 
	case "pvrp_digest":
	call_center_code="RDWEB";
	break;
	 
	case "pvrp_ltmweb":
	call_center_code="LTMWEB";
	break;
	 
	case "annuities_semg07":
	call_center_code="SEMG07";
	break;	
	
	case "annuities_semy07":
	call_center_code="SEMY07";
	break;
	
	case "annuities_semm07":
	call_center_code="SEMM07";
	break;
	 
	case "email":
	call_center_code="PFEMAIL";
	break;

	case "google":
	call_center_code="LTMWEB";
	break;

	case "overture":
	call_center_code="LTMWEB";
	break;

	case "espotting":
	call_center_code="LTMWEB";
	break;

	case "find":
	call_center_code="LTMWEB";

	case "google_retirement":
	call_center_code="LTMWEB";
	break;

	case "overture_equity":
	call_center_code="LTMWEB";
	break;

	case "google_equity":
	call_center_code="LTMWEB";
	break;

	case "google_lifetime":
	call_center_code="LTMWEB";
	break;

	case "overture_lifetime":
	call_center_code="LTMWEB";
	break;

	case "overture_retirement":
	call_center_code="LTMWEB";
	break;

	case "espotting_equity":
	call_center_code="LTMWEB";
	break;

	case "espotting_lifetime":
	call_center_code="LTMWEB";
	break;

	case "espotting_retirement":
	call_center_code="LTMWEB";
	break;

	case "find_equity":
	call_center_code="LTMWEB";
	break;

	case "find_lifetime":
	call_center_code="LTMWEB";
	break;

	case "find_retirement":
	call_center_code="LTMWEB";
	break;

	case "internet":
	call_center_code="INTERNET";
	break;
	
	case "global":
	call_center_code="GBRAND1";
	break;

	case "home1":
	call_center_code="EBRAND1";
	break;

	case "google_mpp":
	call_center_code="MPP1";
	break;

	case "google_pfc":
	call_center_code="FC1";
	break;

	case "google_pcic":
	call_center_code="CIC1";
	break;

	case "overture_mpp":
	call_center_code="MPP2";
	break;

	case "overture_pfc":
	call_center_code="FC2";
	break;

	case "overture_pcic":
	call_center_code="CIC2";
	break;

	case "espot_mpp":
	call_center_code="MPP3";
	break;

	case "espot_pfc":
	call_center_code="FC3";
	break;

	case "espot_pcic":
	call_center_code="CIC3";
	break;

	case "find_mpp":
	call_center_code="MPP4";
	break;

	case "find_pfc":
	call_center_code="FC4";
	break;

	case "find_pcic":
	call_center_code="CIC4";
	break;

	case "retiringsoon_google":
	call_center_code="ANWEB01";
	break;

	case "exercise_google":
	call_center_code="ANWEB01";
	break;

	case "retiringsoon_espot":
	call_center_code="ANWEB09";
	break;

	case "exercise_espot":
	call_center_code="ANWEB09";
	break;

	case "retiringsoon_find":
	call_center_code="ANWEB02";
	break;

	case "exercise_find":
	call_center_code="ANWEB02";
	break;

	case "retiringsoon_overture":
	call_center_code="ANWEB03";
	break;

	case "exercise_overture":
	call_center_code="ANWEB03";
	break;
	
	case "google_invest":
		call_center_code="INV1";
	break;
	
	case "find_invest":
		call_center_code="INV2";
	break;
	
	case "overture_invest":
		call_center_code="INV3";
	break;
	
	case "espot_invest":
		call_center_code="INV4";
	break;
	
	case "sav1":
		call_center_code="SAV1";
	break;
	
	case "sav2":
		call_center_code="SAV2";
	break;
	
	case "sav3":
		call_center_code="SAV3";
	break;
	
	case "sav4":
		call_center_code="SAV4";
	break;
	
	case "msn_equity":
	call_center_code="LTMWEB";
	break;

	case "msn_retirement":
	call_center_code="LTMWEB";
	break;

	case "msn_lifetime":
	call_center_code="LTMWEB";
	break;
	
	default:// Shouldn't happen but.....
	matchReferrer();
	break;

 }
 document.cookie="search2call=" + to_test + ft;
}

function matchReferrer(){

 if((document.referrer)&&(use_referrer_matching)){ // If query string doesn't match go through referers
 raw_from = window.document.referrer;// Make URL a string, so I can chop it up.
 from = raw_from.split(/\W+/);// Delimit an Array at special characters
 // Big chunck of code
 var one_name = from[2];
 var two_name = from[2] + '.' + from[3];
 var three_name;
 if (from.length > 4){
  var three_name = two_name + '.' + from[4];
 }
 
 for(var i=0;i<search_engines.length;i++){
  if((search_engines[i]==three_name)||(search_engines[i]==two_name)||(search_engines[i]==one_name)){// Domain alias protection
   if (use_banned_referrers){
    for(var loop=0;loop<banned_list.length;loop++){// Loop through banned list
     if (banned_list[loop]==raw_from){
		 call_center_code = "ECOM";
		 to_test = "ECOM";
		 }else{
		 call_center_code="Nsearch";
		 to_test = "Nsearch";
		 } // Assign 'searchEngine' to greeting.
		}//for
	 }//if
  }//if
 }//for
// End big chunk of code ------------------------------------------------------
}else{// Last ditch all else fails!! No cookie, no q_string, no referrers!
		 call_center_code = "ECOM";
		 to_test = "ECOM";
}
}

function PRU_writeOutput(Code){

var sCode=Code;

if  (!(sCode == ""))
	{
	 document.write(greeting + '<b>'+  sCode + '</b>');
	}
else
	{
	 document.write(greeting + '<b>'+  call_center_code + '</b>');
	}
	

}

