// Cookie management and traffic tracking scripts
// Created by Web 1 Marketing, Inc.
// http://www.web1marketing.com

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 check () {
	alert('Code/referrer/real referrer: ' + getCookie('ac') + ' / ' + getCookie('referrer')+ ' / ' + top.document.referrer);
}

// ================= Code to run when loaded =================

var qs = location.search.substring(1);
var nv = qs.split('&');
var url = new Object();
var mySite = "construx.com";

for(i = 0; i < nv.length; i++) {
	eq = nv[i].indexOf('=');
	url[nv[i].substring(0,eq).toLowerCase()] = unescape(nv[i].substring(eq + 1));
}

if (url.ac) { // If there is a parameter called "ac"
	var now = new Date();
	now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000); 
	setCookie("ac", url.ac, now, '/');
} else {
	var ac = getCookie("ac");
	if (!ac) 	{	// No cookie set.
		var now = new Date();
		now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
		
		var dr = document.referrer;
		var loc_domain = dr.indexOf(".", dr.indexOf("//")) + 1;
		var loc_end_domain = dr.indexOf(".", loc_domain);
		var reffering_domain = dr.substring(loc_domain, loc_end_domain);
		switch (reffering_domain)
		{
			case "google":
				var se_code = "SE-GO"
			break
			case "yahoo":
				var se_code = "SE-YA"
			break
			case "msn":
			case "g.msn.com":
			case "search.msn.com":
				var se_code = "SE-MSN"
			break
			case "bing":
			case "bing.com":
				var se_code = "SE-BING"
			break
			case "aol":
				var se_code = "SE-AOL"
			break
			case "ask":
				var se_code = "SE-ASK"
			break
			case "netscape":
				var se_code = "SE-NET"
			break
			case "dogpile":
				var se_code = "SE-DOG"
			break
			case "altavista":
				var se_code = "SE-ALT"
			break
			default:
				var se_code = "NA"
		}

		setCookie("ac", se_code, now, '/');
	}
}

// For testing
if (url.reset) {
	deleteCookie("ac");
	deleteCookie("referrer");
}

// If from an external site, store the referrer in a cookie that lasts 2 hours.
var referrer = top.document.referrer;
if (referrer == "") referrer = mySite;
if (referrer.indexOf(mySite) != -1) {
	; // If referrer is from within the site, do nothing.
} else {
	var now = new Date();
	now.setTime(now.getTime() + 2 * 60 * 60 * 1000); 
	setCookie("referrer",top.document.referrer, now, '/')
};

