/*
Prager Microsystems Voice Analytics v1.2
http://www.pragermicrosystems.com/

Copyright (c) 2010 Prager Microsystems, Inc.

Date: 2010-02-05 (Friday, February 5, 2010)
*/

function GetReferringHost() {
	var refer = document.referrer;
	var parts = refer.split("/");
	var host = parts[2];	
	
	if (host == "www.google.com") {
		return "Google";
	} else if (host == "search.yahoo.com") {
		return "Yahoo";
	} else if (host == "www.bing.com") {
		return "Bing";
	} else if (host == "aolsearcht10.search.aol.com") {
		return "AOL";
	} else if (host == "www.ask.com") {
		return "Ask";
	} else if (host == "www.altavista.com") {
		return "AltaVista";
	} else {
		return null;
	}
}
function CheckReferringQueryString(term) {
	var refer = document.referrer;
	var parts = refer.split("?");
	var query = parts[1];
	
	var regex = new RegExp(term,"i");
	var isBrand = regex.test(query);
	if (isBrand == true) {
		return term;
	} else {
		return null;
	}
}
function CheckBrand() {
	function CheckReferringQueryString(term) {
		var refer = document.referrer;
		var parts = refer.split("?");
		var query = parts[1];
		
		var regex = new RegExp(term,"i");
		var isBrand = regex.test(query);
		if (isBrand == true) {
			return true;
		} else {
			return false;
		}
	}
	var keyword = new Array();
	keyword[0] = "americanpatch&"; // one word, excluding "americanpatches"
	keyword[1] = "american\\+patch&"; // two words, excluding "american patches"
	
	for(var i=0; i<keyword.length; i++) {
		var output = CheckReferringQueryString(keyword[i]);
		if (output == true) break;
	}
	return output;
}
function CheckPPC() {
	function CheckCurrentQueryString(ppc_id) {
		var query = window.location.search;
		
		var regex = new RegExp(ppc_id);
		var isPPC = regex.test(query);
		if (isPPC == true) {
			return true;
		} else {
			return false;
		}
	}
	var ppc_id = new Array();
	ppc_id[0] = "gclid"; // google id
	ppc_id[1] = "utm_source"; // yahoo id
	ppc_id[2] = "GOO-SE"; // alternate google id
	ppc_id[3] = "OVR-SE"; // alternate yahoo id
	ppc_id[4] = "MSN-SE"; // alternate bing id
	
	for(var i=0; i<ppc_id.length; i++) {
		var output = CheckCurrentQueryString(ppc_id[i]);
		if (output == true) break;
	}
	return output;
}
function CreateCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(1000*60*60*24*days));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
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);
}

// get organic referrer and check query string
var refHost = GetReferringHost();
if (refHost == "Google" || refHost == "Yahoo" || refHost == "Bing" || refHost == "AOL" || refHost == "Ask" || refHost == "AltaVista") {
	var isOrganic = true;
}
var isBrand = CheckBrand();
var isPPC = CheckPPC();

// set number
//// organic
if (isOrganic == true && isPPC == false && isBrand == false) {
	var num = '<font color="#333366">800-482-1392</font><br>';
//// ppc
} else if (isOrganic == true && isPPC == true) {
	var num = '<font color="#333366">800-496-1886</font><br>';
//// normal
} else {
	var num = '<font color="#333366">800-752-1667</font><br>610-688-5200<br>';
}

// check for cookie or set cookie
var cNum = ReadCookie("num");
if (cNum) {
	num = cNum;
} else {
	CreateCookie("num",num,180); // 6 months
}