// JS cookie reading and setting code

function readCookie(cookieName) {

	if (document.cookie) {

		var whichChip = new RegExp("\\b" + cookieName + "=", "i");
		var index = document.cookie.search(whichChip);

		if (index != -1) {

			// Find the start 
			cookieStart = index + cookieName.length + 1;

			// Find the end 
			cookieStop = document.cookie.indexOf(";", index);
			if (cookieStop == -1) { cookieStop = document.cookie.length }

			// with the start and the end... now you've got the whole thing 
			return document.cookie.substring(cookieStart, cookieStop)
		}
		
		else return false;
		
	}
	return false;
}


function readChip(cookieValue, chipName) {

	if (!cookieValue) return false;
	
	var chips = unescape(cookieValue).split("|");
	
	for (c=0; c < chips.length; c++) {
	
		if (chips[c].indexOf(chipName) == 0) {
		
			var chipValue = chips[c].substring(chipName.length + 1);
			return chipValue;
		}
	}
	
	return false;
}


var moment	= new Date();
var moment1 = new Date(moment.getUTCFullYear() + 1, moment.getUTCMonth(), moment.getUTCDate() );
var moment0 = new Date(moment.getUTCFullYear() - 1, moment.getUTCMonth(), moment.getUTCDate() );

function setCookie (name,value,expires,path,domain,secure) 
{
   document.cookie = name + "=" + value +
   ((expires)	? ";expires=" + expires.toUTCString() : "") +
   ((path)		? ";path=" + path : "") +
   ((domain)	? ";domain=" + domain : "") +
   ((secure)	? ";secure" : "");
}



function grabQueryValue(qName)
{
	var q = location.search;

	if (q.indexOf(qName) == -1)
		return false;
	
	q = q.substring(q.indexOf(qName) + (qName.length + 1));
	
	q = q.split('&')[0];
	
	return q;
}


function OmnitureValues() {

	if (readChip(readCookie("OmnitureVars"),"campaign"))	spCampaign	= readChip(readCookie("OmnitureVars"),"campaign"); 
	if (readChip(readCookie("OmnitureVars"),"affiliate"))	spAffiliate	= readChip(readCookie("OmnitureVars"),"affiliate");
	if (readChip(readCookie("OmnitureVars"),"banner"))		spBanner	= readChip(readCookie("OmnitureVars"),"banner");

	// Test for new internalId in query string
	if (grabQueryValue('internalId')) {
		spInternal	= grabQueryValue('internalId');
		
		// new internalId, update/create OmnitureVars cookie
		if (readCookie("OmnitureVars") && readCookie("OmnitureVars").indexOf("internal") == -1)
		{
			setCookie("OmnitureVars", readCookie("OmnitureVars")+"|internal="+spInternal, null, '/', 'oddcast.com')
		}
		else if (readCookie("OmnitureVars"))
		{
			var splitVars = readCookie("OmnitureVars").split("|");
			
			for (v=0; v < splitVars.length; v++)
			{
				if (splitVars[v].indexOf("internal") != -1)
					splitVars[v] = "internal=" + spInternal;
			}
			
			//alert(splitVars.join("|"))

			setCookie("OmnitureVars", splitVars.join("|"), null, '/', 'oddcast.com')
		}
		else
		{
			setCookie("OmnitureVars", "internal="+spInternal, null, '/', 'oddcast.com')
		}
		
	}
	else if (readChip(readCookie("OmnitureVars"),"internal")) {
		spInternal	= readChip(readCookie("OmnitureVars"),"internal");
	}

	//alert("campaign="+spCampaign +"\n"+ "affName="+spAffiliate +"\n"+ "banner="+spBanner +"\n"+ "internal="+spInternal);
}


