/*--------------------------------------------
	UTILS
--------------------------------------------*/
function getUrlParam(paramName)
{
	var paramsStr = document.location.search;

	if (paramsStr.length > 1)
	{
		paramsStr = paramsStr.substring(1);
		var params = paramsStr.split("&");
		for (var i = 0; i < params.length; i++)
		{
			paramToks = params[i].split("=");
			if (paramToks.length > 1)
			{
				var paramKey = paramToks[0];
				if (paramKey == paramName)
				{
					var paramVal = paramToks[1];
					paramVal = paramVal.replace(/\+/g, " ");
					paramVal = paramVal.replace(/%20/g, " ");
					return paramVal;
				}
			}
		}
	}
	return null;
}

function setCookieByDays(name, value, days, path, domain, secure)
{
	if (days != 0)
	{
		var exp = null;
		if (days != null)
		{
			exp = new Date();
			exp.setTime(exp.getTime() + days * (24 * 60 * 60 * 1000)); 
		}
		setCookie(name, value, exp, path, domain, secure);
	}
}

function setCookie(name, value, expires, path, domain, secure)
{
	var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	document.cookie = curCookie;
}


function getCookie(name)
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1)
	{
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else begin += 2;

	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
		end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}


function deleteCookie(name, path, domain)
{
	if (getCookie(name))
	{
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function fixDate(date)
{
	var base = new Date(0);
	var skew = base.getTime();
	if (skew > 0)
		date.setTime(date.getTime() - skew);
}

/*--------------------------------------------
	KW
--------------------------------------------*/
kwVal = getUrlParam("kw");
if ((kwVal != null) && (kwVal != ""))
{
	document.title = kwVal;
}

function writeKW(defaultHtml)
{
	if ((kwVal != null) && (kwVal != ""))
	{
		document.write(kwVal);
	}
	else {
		document.write(defaultHtml);
	}
}

/*--------------------------------------------
	PN PARAM
--------------------------------------------*/
var pnTable = new Array(
	"866.688.0127",
	"888.791.3159",
	"888.649.7763",
	"888.523.2062",
	"888.254.9706",
	"888.414.5189",
	"888.316.5780",
	"888.430.6626",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"(888) 242-2841",
	"(888) 368-4497",
	"(888) 295-1798",
	"(888) 637-5493",
	"(888) 304-9884",
	"(888) 252-3024",
	"(888) 308-3766",
	"(888) 732-0712",
	"(888) 430-2804",
	"(888) 672-2093",
	"(888) 275-2508",
	"(888) 559-6557",
	"(888) 316-4691",
	"(888) 478-2385",
	"(888) 478-2916"
);

var PN_PARAM_NAME = "pn";
var COOKIE_NAME = "apptixhostedexchange-pn";
var COOKIE_EXP_DAYS = 45;

var cookie = null;
if (COOKIE_EXP_DAYS != 0)
{
	cookie = getCookie(COOKIE_NAME);
}

var PN_FRAG = null;
if ((cookie != null) && (cookie != "undefined"))
{
	PN_FRAG = cookie;
}
else {
	var pnVal = getUrlParam(PN_PARAM_NAME);
	if ((pnVal != null) && (pnVal != ""))
	{
		if ((pnTable[pnVal] != "undefined") && (pnTable[pnVal] != null))
		{
			PN_FRAG = pnTable[pnVal];
			setCookieByDays(COOKIE_NAME, PN_FRAG, COOKIE_EXP_DAYS, null, false);
		}
	}
}
function writePN(defaultHtml)
{
	if (PN_FRAG != null)
	{
		document.write(PN_FRAG);
	}
	else {
		document.write(defaultHtml);
	}
}
function getPNVAL(defaultHtml)
{
	return (PN_FRAG != null) ? PN_FRAG : defaultHtml;
}
function getPNID(val)
{
	var position = -1;
	for (i = 0; i < pnTable.length; i++) {
		if (pnTable[i] == val) {
			position = i;
			break;
		}
	}
	return position;
}




/*----------------------------
	NET
----------------------------*/
var NET_COOKIE_NAME = "apptixhostedexchange-net";
var NET_COOKIE_EXP_DAYS = 45;

var NET_COOKIE = null;
if (NET_COOKIE_EXP_DAYS != 0) NET_COOKIE = getCookie(NET_COOKIE_NAME);

var NET_VAL = getUrlParam("net");
var NET_FRAG = null;
if ((NET_COOKIE != null) && (NET_COOKIE != "undefined"))
{
	if ((NET_VAL != null) && (NET_VAL != ""))
	{
		NET_FRAG = NET_VAL;
		deleteCookie(NET_COOKIE_NAME, null, false);
		setCookieByDays(NET_COOKIE_NAME, NET_FRAG, NET_COOKIE_EXP_DAYS, null, false);
	}
	else NET_FRAG = NET_COOKIE;
}
else {
	if ((NET_VAL != null) && (NET_VAL != ""))
	{
		NET_FRAG = NET_VAL;
		setCookieByDays(NET_COOKIE_NAME, NET_FRAG, NET_COOKIE_EXP_DAYS, null, false);
	}
}
function getNET(defaultHtml)
{
	return (NET_FRAG != null) ? NET_FRAG : defaultHtml;
}


/*----------------------------
	KWID
----------------------------*/
var KWID_COOKIE_NAME = "apptixhostedexchange-kwid";
var KWID_COOKIE_EXP_DAYS = 45;

var KWID_COOKIE = null;
if (KWID_COOKIE_EXP_DAYS != 0) KWID_COOKIE = getCookie(KWID_COOKIE_NAME);

var KWID_VAL = getUrlParam("kwid");
var KWID_FRAG = null;
if ((KWID_COOKIE != null) && (KWID_COOKIE != "undefined"))
{
	if ((KWID_VAL != null) && (KWID_VAL != ""))
	{
		KWID_FRAG = KWID_VAL;
		deleteCookie(KWID_COOKIE_NAME, null, false);
		setCookieByDays(KWID_COOKIE_NAME, KWID_FRAG, KWID_COOKIE_EXP_DAYS, null, false);
	}
	else KWID_FRAG = KWID_COOKIE;
}
else {
	if ((KWID_VAL != null) && (KWID_VAL != ""))
	{
		KWID_FRAG = KWID_VAL;
		setCookieByDays(KWID_COOKIE_NAME, KWID_FRAG, KWID_COOKIE_EXP_DAYS, null, false);
	}
}
function getKWID(defaultHtml)
{
	return (KWID_FRAG != null) ? KWID_FRAG : defaultHtml;
}


/*----------------------------
	AGID
----------------------------*/
var AGID_COOKIE_NAME = "apptixhostedexchange-agid";
var AGID_COOKIE_EXP_DAYS = 45;

var AGID_COOKIE = null;
if (AGID_COOKIE_EXP_DAYS != 0) AGID_COOKIE = getCookie(AGID_COOKIE_NAME);

var AGID_VAL = getUrlParam("agid");
var AGID_FRAG = null;
if ((AGID_COOKIE != null) && (AGID_COOKIE != "undefined"))
{
	if ((AGID_VAL != null) && (AGID_VAL != ""))
	{
		AGID_FRAG = AGID_VAL;
		deleteCookie(AGID_COOKIE_NAME, null, false);
		setCookieByDays(AGID_COOKIE_NAME, AGID_FRAG, AGID_COOKIE_EXP_DAYS, null, false);
	}
	else AGID_FRAG = AGID_COOKIE;
}
else {
	if ((AGID_VAL != null) && (AGID_VAL != ""))
	{
		AGID_FRAG = AGID_VAL;
		setCookieByDays(AGID_COOKIE_NAME, AGID_FRAG, AGID_COOKIE_EXP_DAYS, null, false);
	}
}
function getAGID(defaultHtml)
{
	return (AGID_FRAG != null) ? AGID_FRAG : defaultHtml;
}


/*----------------------------
	PL
----------------------------*/
var PL_COOKIE_NAME = "apptixhostedexchange-pl";
var PL_COOKIE_EXP_DAYS = 45;

var PL_COOKIE = null;
if (PL_COOKIE_EXP_DAYS != 0) PL_COOKIE = getCookie(PL_COOKIE_NAME);

var PL_VAL = getUrlParam("pl");
var PL_FRAG = null;
if ((PL_COOKIE != null) && (PL_COOKIE != "undefined"))
{
	if ((PL_VAL != null) && (PL_VAL != ""))
	{
		PL_FRAG = PL_VAL;
		deleteCookie(PL_COOKIE_NAME, null, false);
		setCookieByDays(PL_COOKIE_NAME, PL_FRAG, PL_COOKIE_EXP_DAYS, null, false);
	}
	else PL_FRAG = PL_COOKIE;
}
else {
	if ((PL_VAL != null) && (PL_VAL != ""))
	{
		PL_FRAG = PL_VAL;
		setCookieByDays(PL_COOKIE_NAME, PL_FRAG, PL_COOKIE_EXP_DAYS, null, false);
	}
}
function getPL(defaultHtml)
{
	return (PL_FRAG != null) ? PL_FRAG : defaultHtml;
}


/*----------------------------
	SKW
----------------------------*/
var SKW_COOKIE_NAME = "apptixhostedexchange-skw";
var SKW_COOKIE_EXP_DAYS = 45;

var SKW_COOKIE = null;
if (SKW_COOKIE_EXP_DAYS != 0) SKW_COOKIE = getCookie(SKW_COOKIE_NAME);

var SKW_VAL = getUrlParam("skw");
var SKW_FRAG = null;
if ((SKW_COOKIE != null) && (SKW_COOKIE != "undefined"))
{
	if ((SKW_VAL != null) && (SKW_VAL != ""))
	{
		SKW_FRAG = SKW_VAL;
		deleteCookie(SKW_COOKIE_NAME, null, false);
		setCookieByDays(SKW_COOKIE_NAME, SKW_FRAG, SKW_COOKIE_EXP_DAYS, null, false);
	}
	else SKW_FRAG = SKW_COOKIE;
}
else {
	if ((SKW_VAL != null) && (SKW_VAL != ""))
	{
		SKW_FRAG = SKW_VAL;
		setCookieByDays(SKW_COOKIE_NAME, SKW_FRAG, SKW_COOKIE_EXP_DAYS, null, false);
	}
}
function getSKW(defaultHtml)
{
	return (SKW_FRAG != null) ? SKW_FRAG : defaultHtml;
}