function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
// add hidden form element to form
function addTrackingToForm(formId){
	var theForm = document.getElementById(formId);
	var hiddenInput = document.createElement("input");
	hiddenInput.setAttribute("type","hidden");
	hiddenInput.setAttribute("name","tracking");
	hiddenInput.setAttribute("id","spartanTrack");
	hiddenInput.setAttribute("value",query);
	theForm.appendChild(hiddenInput);	
}
// search engines defined
engines = new Array(
	Array("Google","google.com","q="),
	Array("Yahoo","yahoo.com","p="),
	Array("Bing","bing.com","q="),
	Array("Aol","aol.com","query="),
	Array("Ask","ask.com","q=")
);
query = "no search term specified";
refer = document.referrer;

// loop through the search engines above and look for terms searched to get here, and preserve terms throughout site
for (var j in engines){
	queryExp = new RegExp("^"+engines[j][2]);
	urlExp = new RegExp(engines[j][1]);
	if(refer.match(urlExp)){
		url = refer.split(/\?/);
		urlArr = url[1].split(/&/);
		for (var i in urlArr){
			if(urlArr[i].match(queryExp)){
				query = urlArr[i].replace(queryExp,"");
				query = engines[j][0]+": "+query.replace(/\+/g," ");
				createCookie("spartanTracking",query);
			}
		}
	} else {
		if(readCookie("spartanTracking") != null){
			query = readCookie("spartanTracking");
		}
	}
}
window.onload = init;
// after page loads initiate these functions
function init(){
	// add tracking to contact form
	if(document.getElementById("contactForm") != null){
		addTrackingToForm("contactForm");
	}
	// add tracking to order form
	if(document.getElementById("orderForm") != null){
		addTrackingToForm("orderForm");
	}
}
