//Remote.JS Production  Version
//RefName version with URL fix for affiliates
// Last updated 10-7-2008 - 
// removed "domain" not needed, added firstvisit cookie
// Update 2-5-2009  added cookie for Email Campaigns
//removed blank lines
//5-6-2009 comment out FirstVisit code and move that to application.cfm
var spacervar1 = "";
var spacervar2 = "";
var spacervar3 = "";
var spacervar4 = "";
var spacervar5 = "";

var spacervar1 = "";
var spacervar2 = "";
var spacervar3 = "";
var spacervar4 = "";
var spacervar5 = "";

var CookieExits = "False";  // True if cookie does exist
var ValidURL = "False";
var DocRefExists = "False";  //True if document.referrer does exist
var CookieContainsRefName = "False"; // True if cookie contains RefName
var value = "No-Data";
var DocRef = "";
var DocRefvalue = "";
var myDomain = ".careerplanner.com"; // 
var PaidSource = "";  // PaidSource is the name of a click thru provider - each has their own landing page
// create a unique landing page for each paid provider and give that page its own remote.js

// evaluate  to see if a cookie already exists




if (document.cookie == "") {
//document.write("line 18 cookie does not exist" + "<br>");
CookieExists = "False"; // there is no cookie
}


else {  
//There is a cookie so read it
//document.write("line 26 cookie exists,  document.cookie= " + document.cookie + "<br><br>");
var thisCookie = document.cookie.split("; ");
CookieExists = "True";

//See if cookie contains the cookie name "RefName"
for ( i =0; i<thisCookie.length; i++) {
	if (thisCookie[i].split("=")[0] == "RefName" ){
		
	CookieContainsRefName = "True";
	
	
	//document.write("line 38 cookie CookieContainsRefName =" + CookieContainsRefName + "<br>"  );
	// no need to write RefName to cookie, it already exists
	//document.write("line 40 CookieContainsRefName = " + CookieContainsRefName + "<br>");
	var RefName = thisCookie[i].split("=")[1];
	value = RefName;
	}//end of if cookie contains RefName
	}//end of for loop
}//end if cookieExists 

	
	//document.write("line 49 CookieExists = "+ CookieExists + "  " + ", RefName from cookie= " + value + "<br>");
	//document.write("line 50 CookieContainsRefName  = " + CookieContainsRefName + "<br>");

//___________________________________________________________________
	
//evaluate RefName data in location.search
		
	if (CookieContainsRefName == "False"){// skip if RefName already exists in cookie
//document.write("line 63 CookieContainsRefName == False" + "<br>");
		//document.write("line 58 start to eval URL" + "<br>");
		
		var search = location.search ;
			if (search.length > 5){//if search is not blank make cookie out of it
				//document.write (" line 62 search = " + search + "<br>");
				search = search.substr(1);//removes ?
				var equalPos = search.indexOf("=");
				RefName = search.substr(equalPos + 1);
				
				
				
				URLvalue = RefName;
				ValidURL = "True";
				//document.write (" line 71 RefName value from URL= " + URLvalue + "  Valid URL = " + ValidURL  + "<br>");
	}// end of if search is > 5
	} //end of if CookieContainsRefName = False
//______________________________________________________________________
	
	
	
//evaluate RefName data in document.referrer
if (CookieContainsRefName == "False"){// skip if RefName already exists in cookie
	//document.write ("line 86  start to evaluate document referrer, document.referrer = " + document.referrer + "<br>");
	//if document referrer contains "careerplanner" then do not write cookie
	//if document referrer does not contain  "careerplanner" then  write cookie
	var DocRef = document.referrer;
	if (DocRef.length < 3){//document.referrer is blank
	DocRefExists = "False";
	}
	
	
	var containsmyDomain = DocRef.indexOf(myDomain)
	//document.write(" line 92 containsmyDomain = " + containsmyDomain + " ,   -1 means doc ref does not contain 'myDomain' and referrer must be another web site " + "<br>");
	if (containsmyDomain > 0 ){//  found careerplanner in string, do not use to write cookie
	DocRefExists = "False";
	}
	
	if ((containsmyDomain == -1) && (DocRef.length > 3)){//document.referrer does not contain "CareerPlanner"
		DocRefExists = "True";
		DocRefvalue = DocRef;
		}
	} //end of if CookieContainsRefName = False
		
//________________________________________________________________________
	//document.write("Line 102:  Coookie exists = " + CookieExists + "  CookieContainsRefName =  " + CookieContainsRefName + "  ValidURL = " +  ValidURL + "<br>" )	
		
	//document.write("Line 110 Start to process data and possibly write cookie" + "<br>")	
//process data and possibly write cookie

if((CookieExists == "False") && (ValidURL == "True")){
	value = URLvalue;
	makeCookie(value);
	//document.write("line 116  cookie exists = false and valid url = true" + "<br>");
	}//end if valid location.search;
	
	else if ((CookieExists == "True") &&  (CookieContainsRefName == "False") && (ValidURL == "True")){
	//document.write("line 120  cookie exists = true, CookieContainsRefName == False and valid url = true" + "<br>");

	value = URLvalue;
	makeCookie(value);
		}//end if valid we have cookie but it contains no ref data, and we have a valid referrer in the URL;


else if ((CookieExists == "True") &&  (CookieContainsRefName == "False") && (ValidURL == "False")
&& (DocRefExists == "True")){
	//document.write("line 129  cookie exists = " + CookieExists + "  CookieContainsRefName = " + CookieContainsRefName +  " DocRefvalue =  " + DocRef + "<br><br>");

	value = DocRef;
	makeCookie(value);
		}
		// this is case added 9-6-2004 because CF writes cookie that was inadvertantly blocking refname cookie - used when there is a valid document referrer ;

else if ((CookieExists == "True") &&  (CookieContainsRefName == "False") && (ValidURL == "False")
&& (DocRefExists == "False")){
	//document.write("line 138  cookie exists = " + CookieExists + "  CookieContainsRefName = " + CookieContainsRefName +  " DocRefExists =  " + DocRefExists + "<br><br>");

	value = "-NoRefDataAvailable-";
	makeCookie(value);
		}
		// this is case added 9-6-2004 because CF writes cookie that was inadvertantly blocking refname cookie  - used when there is no valid document referer;

	else if((CookieExists == "False") && (DocRefExists == "True")) {
	//document.write(" line 138  cookie exists = false and doc ref exists = true" + "<br>")
	
	value = "-" + DocRefvalue + "-";
	//document.write("line 125 OK to write cookie - CookieExists = False and DocRefExists = True,  " + "value from doc ref = " + value + "<br>")
	
	makeCookie(value);
	}//end if valid document.referrer
	
	
	else if((CookieExists == "False") && (DocRefExists == "False")) {
	
	value = "-NoRefDataAvailable-";
	//document.write("line 134  CookieExists = False and DocRefExists = False,  " + "value = " + value + "<br>")
	
	makeCookie(value);// write cookie even if no RefName data exists
	}//end if there is no cookie and no RefName data 
	
		
	else {
	//document.write(" line 156  no cookie will be written" + "<br>" );
	}

function makeCookie(value){

var now = new Date();	
var path = "/";
var name = "RefName=";
var Domain = myDomain;
var expires = new Date();
var oneyearfromnow = expires.getTime() + (366 *24 *60 *60 *1000);
expires.setTime(oneyearfromnow);
expires.toGMTString()
value = value + "-" + PaidSource + "-";

//document.write("oneyearfrom now = " + oneyearfromnow);
//document.write("expires = " + expires);

cookieData = name  + value + ";" + " path " + "=" + path + ";" +   "expires" + "=" + expires

//+ ";"   + "Domain" + "=" + Domain removed 4-24-2008

document.cookie = cookieData;
//document.write(" line 162  cookie should be done, cookie =" + cookieData +"<br>");

//make second cooke - "FirstVisit"

//var name = "FirstVisit=";
//var value = now;
//cookieData2 = name  + value + ";" + " path " + "=" + path + ";" +   "expires" + "=" + expires

//document.cookie = cookieData2;

}//end makeCookie()


// this part added 2-5-2009 to capture email camps
//if the variable "EmailCamp" exists, it came in via URL, then write a cookie
//don't care if there was a prior email camp cookie


