String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

var ORCHID_BAY_REF="ORCHID_BAY_REF";
var ORCHID_BAY_SALUTATION="ORCHID_BAY_SALUTATION";
var ORCHID_BAY_FIRST="ORCHID_BAY_FIRST";
var ORCHID_BAY_LAST="ORCHID_BAY_LAST";
var ORCHID_BAY_PHONE="ORCHID_BAY_PHONE";
var ORCHID_BAY_EMAIL="ORCHID_BAY_EMAIL";


function getCookie(c_name) {
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
		{
		c_start=c_start + c_name.length+1;
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
		}
	  }
	return "";
}

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function checkCookie(c_name) {
	var c_found=getCookie(c_name);
	return (c_found!=null && c_found!="")
}

function getDomain(origSite) {
	//Extract the domain name
	var site=origSite;
	var i=site.indexOf("//");
	if (i>=0)  {
		site=site.substring(i+2);
	}
	
	i=site.indexOf("/"); 
	if (i>=0) {
		site=site.substring(0,i);
	}
	return site;
}

function updateLoggedInUserX(salutation, first, last, phone, email) {
	alert("Updating Logged in User "+salutation + first + last + phone + email);
	var emailtrim = email.trim();
	alert("email trim = "+emailtrim);
	if (emailtrim == "") {
		alert("returning");
		return;
	} else {
		alert("staying");
	}
	alert("Setting "+ORCHID_BAY_SALUTATION +" = "+ salutation);
	setCookie(ORCHID_BAY_SALUTATION, salutation, 1);
	alert("Set");
	setCookie(ORCHID_BAY_FIRST, first, 1);
	setCookie(ORCHID_BAY_LAST, last, 1);
	setCookie(ORCHID_BAY_PHONE, phone, 1);
	setCookie(ORCHID_BAY_EMAIL, emailtrim, 1);
	alert("Showing Logged In User");
	showLoggedInUser();
}
function updateLoggedInUser(salutation, first, last, phone, email) {
	var emailtrim = email.trim();
	if (emailtrim == "") return
	setCookie(ORCHID_BAY_SALUTATION, salutation, 1);
	setCookie(ORCHID_BAY_FIRST, first, 1);
	setCookie(ORCHID_BAY_LAST, last, 1);
	setCookie(ORCHID_BAY_PHONE, phone, 1);
	setCookie(ORCHID_BAY_EMAIL, emailtrim, 1);
}
function isUserLoggedIn() {
	var email=getCookie(ORCHID_BAY_EMAIL);
	return !(email==null || email.trim()=="");
}
function getSalutation() {
	if (isUserLoggedIn()) {
		return getCookie(ORCHID_BAY_SALUTATION);
	} else {
		return "";
	}
}
function getFirstName() {
	if (isUserLoggedIn()) {
		return getCookie(ORCHID_BAY_FIRST);
	} else {
		return "";
	}
}
function getLastName() {
	if (isUserLoggedIn()) {
		return getCookie(ORCHID_BAY_LAST);
	} else {
		return "";
	}
}
function getPhone() {
	if (isUserLoggedIn()) {
		return getCookie(ORCHID_BAY_PHONE);
	} else {
		return "";
	}
}
function getEmail() {
	if (isUserLoggedIn()) {
		return getCookie(ORCHID_BAY_EMAIL);
	} else {
		return "";
	}
}


function updateReferrer() {
	var refSite=getDomain(document.referrer).toUpperCase().trim();
	var thisSite=getDomain(document.location.href).toUpperCase().trim();
	
	if ((refSite != null) && (refSite != "") && (refSite != thisSite)) {
		setCookie(ORCHID_BAY_REF, refSite, 1);
	} else {
	}
}
function updateReferrerX() {
	var refSite=getDomain(document.referrer).toUpperCase();
	var thisSite=getDomain(document.location.href).toUpperCase();
	alert("REFERRER IS "+refSite+"\rTHIS SITE PREFIX IS "+thisSite+"\nINDEX IS "+refSite.indexOf(thisSite));
	
	if ((refSite != null) && (refSite != "") && (refSite != thisSite)) {
		alert("SETTING COOKIE TO "+refSite);
		setCookie(ORCHID_BAY_REF, refSite, 1);
	} else {
		alert("CURRENT COOKIE IS "+getCookie(ORCHID_BAY_REF)+" NO CHANGE FOR REFERRER "+document.referrer);
	}
}
function showLoggedInUser() {
	alert("Showing logged in user");
	if (isUserLoggedIn()) {
		alert("User is logged in");
		alert("Name: "+getSalutation()+" "+getFirstName()+" "+getLastName()+"\rPhone "+getPhone()+"\rEmail "+getEmail());
	} else {
		alert("Not logged in.");
	}
}
function showTrackingCookie() {
	alert("Tracking cookie is "+getCookie(ORCHID_BAY_REF));
	alert("Referrer is " + document.referrer + "\rLocation is "+document.location.href);
//	var refSite=getDomain(document.referrer).toUpperCase();
//	var thisSite=getDomain(document.location.href).toUpperCase();
//	alert("Referrer domain is " + refSite + "\rLocation domain is "+thisSite);
//	alert("Referer is Location "+(refSite == thisSite));
//	if (refSite!=thisSite) {
//		alert("SETTING COOKIE TO "+refSite);
//		setCookie(ORCHID_BAY_REF, refSite, 1);
//	}
//	alert("Tracking cookie is "+getCookie(ORCHID_BAY_REF));
}

