var promoCookieName = '';
var promoId = 0;
var promoDomainName = '';
var newwindow = '';

function getCookie(c_name){
	if (document.cookie.length>0){
		c_start=document.cookie.indexOf(c_name + "=")
			if (c_start!=-1){ 
				c_start=c_start + c_name.length+1 
				c_end=document.cookie.indexOf(";",c_start)
					if (c_end==-1) c_end=document.cookie.length
					return unescape(document.cookie.substring(c_start,c_end))
			} 
	}
	return null
}

function setCookie(c_name,value,expiredays){
	var exdate=new Date()
	exdate.setDate(exdate.getDate()+expiredays)
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate)
}

function checkCookie() {
	promoCookie=getCookie(promoCookieName);
	if (promoCookie!=null){
		//alert('Welcome again '+vodCookie+'!');
		var TrackingId = promoCookie;
		var ReturnVisitor = 1;
		sendTrackingInfo(TrackingId,ReturnVisitor);
	}
	else {
		getUUID();
	}
}				

function getUUID(){
	// get UUID from CF
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'getUUID', '', getUUIDResult);			
	}

function getUUIDResult(r){
	var TrackingId = r;
	var ReturnVisitor = 0;
	sendTrackingInfo(TrackingId, ReturnVisitor);
	setCookie(promoCookieName,TrackingId,365);
}
	
function sendTrackingInfo(TrackingId, ReturnVisitor)	{
	var thisBrowserName = '';
	var myObj = '';
	
	if (navigator.userAgent.toLowerCase().match("firefox")) {
		thisBrowserName = "Firefox";
	}
	if (navigator.userAgent.toLowerCase().match("opera")) {
		thisBrowserName = "Opera";
	}
	if (navigator.userAgent.toLowerCase().match("msie")) {
		thisBrowserName = "Internet Explorer";
	}
	if (navigator.userAgent.toLowerCase().match("netscape")) {
		thisBrowserName = "Netscape";
	}															
	
	myObj = {trackingId:TrackingId, promoId:promoId, browserName:thisBrowserName, pageName:window.location.href, returnVisitor:ReturnVisitor, promoDomainName:promoDomainName};

	// send data to CF
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'processTrackingInfo', myObj, sendTrackingInfo_Result);
}

function sendTrackingInfo_Result (r) {
	//sDumper(r);
}
	// call back function
function doEchoResult (r) {
	// appends response to div
	sDumper(r);
}
