/*
Prager Microsystems Referrals 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);
	var isBrand = regex.test(query);
	if (isBrand == true) {
		return term;
	} else {
		return null;
	}
}
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 p = CheckCurrentQueryString(ppc_id[i]);
		if (p == true) break;
	}
	return p;
}
function CreateCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		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 natural referrer and check query string
var refHost = GetReferringHost();
if (refHost == "Google" || refHost == "Yahoo" || refHost == "Bing" || refHost == "AOL" || refHost == "Ask" || refHost == "AltaVista") {
	var isNatural = true;
}
var refKey = CheckReferringQueryString("winner");
var isPPC = CheckPPC();

// set coupon
if (isNatural == true && isPPC == false && refKey != "winner") {
	var num = '<p align="center"><a href="philadelphia-airport-parking-coupon.asp" target="_blank"><img src="images/webcoupon_sm.jpg" alt="Click To Print" width="380" height="263" /></a><br><span class="cta"><a href="philadelphia-airport-parking-coupon.asp" target="_blank">Print Our Philadelphia Airport Parking Coupon!</a></span></p>';
} else if (isNatural == true && isPPC == true && refKey != "winner") {
	var num = '<p align="center"><a href="philadelphia-airport-parking-coupon-ga.asp" target="_blank"><img src="images/webcoupon_sm-ga.jpg" alt="Click To Print" width="380" height="263" /></a><br><span class="cta"><a href="philadelphia-airport-parking-coupon-ga.asp" target="_blank">Print Our Philadelphia Airport Parking Coupon!</a></span></p>';
} else {
	var num = '<p align="center"><a href="philadelphia-airport-parking-coupon-10.asp" target="_blank"><img src="images/webcoupon_sm-10.jpg" alt="Click To Print" width="380" height="263" /></a><br><span class="cta"><a href="philadelphia-airport-parking-coupon-10.asp" target="_blank">Print Our Philadelphia Airport Parking Coupon!</a></span></p>';
}

// check for cookie or set cookie
var c = ReadCookie("num");
if (c) {
	num = c;
} else {
	CreateCookie("num",num,210); // 6 months
}