// 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 = "contactbook.net";

// 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)
}

// Break apart URL parameters
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", set the cookie
	var now = new Date();
	now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000); 
	setCookie("ac", url.ac, now);
} else { // No code
	var ac = getCookie("ac");
	if (!ac) { // If no code and no cookie, use default code.
		var now = new Date();
		now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000); 
		if (referrer.indexOf("google.com") != -1) {
		    var theCode = "SE-GOO";
		} else if (referrer.indexOf("yahoo.com") != -1) {
		    var theCode = "SE-YAH";
		} else if (referrer.indexOf("msn.com") != -1) {
		    var theCode = "SE-MSN";
		} else if (referrer.indexOf("aol.com") != -1) {
		    var theCode = "SE-AOL";
		} else if (referrer.indexOf("ask.com") != -1) {
		    var theCode = "SE-ASK";
		} else if (referrer.indexOf("netscape.com") != -1) {
		    var theCode = "SE-NET";
		} else if (referrer.indexOf("dogpile.com") != -1) {
		    var theCode = "SE-DOG";
		} else if (referrer.indexOf("altavista.com") != -1) {
		    var theCode = "SE-ALT";
		} else {
		    var theCode = "0000";
		}
		setCookie("ac", theCode, now);
	}
}

// For testing
if (url.reset) {
	deleteCookie("ac");
	deleteCookie("referrer");
}

