// ControlUtils.js
// version 1.0.8, last modified by Axel Muench 3-23-05
// alert('loading library');
var ctrl_debug = false;
var for_all_subdomains = true;

function setOfferExpired(){
	//strValue = new Date();
	//strValue.setFullYear(strValue.getFullYear()-1);
	isWinIE = (document.all && window.print);
	now = new Date();
	strValue = new Date(y2k(now.getYear()),now.getMonth(),now.getDate(),now.getHours()-24,now.getMinutes(),0,0);
	exp = new Date();
	exp.setTime(exp.getTime() + (86400000*365)); // 1years
	if (for_all_subdomains){
		if(isWinIE){
			setUTCCookie("CTRNOFFEXP", strValue.toLocaleString(), exp, false, ".changethatsrightnow.com", false);
		} else {
			setUTCCookie("CTRNOFFEXP", strValue.toString(), exp, false, ".changethatsrightnow.com", false);
		}
		
	} else {
		setUTCCookie("CTRNOFFEXP", strValue.toString(), exp, false, false, false); 
	}
}


function offerValid(){
	if (!isNaN(new Date(getOfferCookieClean()).valueOf())) {
		if(new Date(getOfferCookieClean()).valueOf() < new Date().valueOf()){
			return false;
		} else {
			return true; 
		 }
	} else {
		return false;
	}
}


function clearOffer(){
	var exp = new Date();
	exp.setTime(exp.getTime() -1); // expired
	if (for_all_subdomains){
		setUTCCookie("CTRNOFFEXP", "", exp, false, ".changethatsrightnow.com", false);
	} else { 
		setUTCCookie("CTRNOFFEXP", "", exp, false, false, false);
	}  
}

function clearUTCTime(){
	var exp = new Date();
	exp.setTime(exp.getTime() -1); // expired
	if (for_all_subdomains){
		setUTCCookie("CTRNTIME", "", exp, false, ".changethatsrightnow.com", false);
	} else {
		setUTCCookie("CTRNTIME", "", exp, false, false, false);
	} 
}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function debugBrowserTime(){
	var now = new Date();
	alert("BrowserTime: "+ now.toString()+" UTC BrowserTime: "+ now.toUTCString()+" GMT BrowserTime: "+ now.toGMTString()+" Local BrowserTime: "+ now.toLocaleString());	
}

function storeBrowserTime(){
	//alert(' setUTCTime');
	isWinIE = (document.all && window.print);
	var exp = new Date();
	var now = new Date();
	exp.setTime(exp.getTime() + (86400000*365)); // 1 year
	if (for_all_subdomains){
		if(isWinIE){
			setUTCCookie("CTRNTIME", now.toLocaleString(), exp, "/", ".changethatsrightnow.com", false);
		} else {
			setUTCCookie("CTRNTIME", now.toString(), exp, "/", ".changethatsrightnow.com", false);
		}
		 
	} else {
		setUTCCookie("CTRNTIME", now.toString(), exp, false, false, false); 
	}
}

function checkCookiesTurnedOn(){
	//alert(' checkCookiesTurnedOn');
	var exp = new Date();
	var now = new Date();
	exp.setTime(exp.getTime() + (86400000*365)); // 1 year
	if (for_all_subdomains){
		setUTCCookie("CTRNC", "1", exp, "/", ".changethatsrightnow.com", false);	 
	} else {
		setUTCCookie("CTRNC", "1", exp, false, false, false); 
	}
}

function setUTCTime(){
	//alert(' setUTCTime');
	isWinIE = (document.all && window.print);
	var exp = new Date();
	var now = new Date();
	exp.setTime(exp.getTime() + (86400000*365)); // 1 year
	//now.setTime(now.getTime() + (18000000)); // 5 hours
	var expNextDayMidnight =  new Date(y2k(now.getYear()),now.getMonth(),now.getDate()+2,0,0,-1,0);
	if (for_all_subdomains){
		if(isWinIE){
			setUTCCookie("CTRNOFFEXP", expNextDayMidnight.toLocaleString(), exp, false, ".changethatsrightnow.com", false);
		} else {
			setUTCCookie("CTRNOFFEXP", expNextDayMidnight.toString(), exp, false, ".changethatsrightnow.com", false);
		}
	} else {
		setUTCCookie("CTRNOFFEXP", expNextDayMidnight.toString(), exp, false, false, false);
	}  
	storeBrowserTime();
}

function setTmpUTCTime(){
	//alert(' setTmpUTCTime');
	isWinIE = (document.all && window.print);
	var exp = new Date();
	var now = new Date();
	exp.setTime(exp.getTime() + (86400000*365)); // 1 year
	//now.setTime(now.getTime() + (18000000)); // 5 hours
	var expNextDayMidnight =  new Date(y2k(now.getYear()),now.getMonth(),now.getDate()+2,0,0,-1,0);
	if (for_all_subdomains){
		if(isWinIE){
			setUTCCookie("CTRNEXPTMP", expNextDayMidnight.toLocaleString(), exp, false, ".changethatsrightnow.com", false);
		} else {
			setUTCCookie("CTRNEXPTMP", expNextDayMidnight.toString(), exp, false, ".changethatsrightnow.com", false);
		}
	} else {
		setUTCCookie("CTRNEXPTMP", expNextDayMidnight.toString(), exp, false, false, false);
	} 
	//alert(' setTmpUTCTime='+getUTCCookie("CTRNEXPTMP")); 
	checkCookiesTurnedOn();
	storeBrowserTime();
}


function setGoCardUTCTime(){

	isWinIE = (document.all && window.print);
	var exp = new Date();
	var now = new Date();
	exp.setTime(exp.getTime() + (86400000*365)); // 1 year
	//now.setTime(now.getTime() + (18000000)); // 5 hours
	
	var expEndOfApril =  new Date(2005,3,30,23,59,59,0);
	if (for_all_subdomains){
		if(isWinIE){
			setUTCCookie("CTRNOFFEXP", expEndOfApril.toLocaleString(), exp, "/", ".changethatsrightnow.com", false);
		} else {
			setUTCCookie("CTRNOFFEXP", expEndOfApril.toString(), exp, "/", ".changethatsrightnow.com", false);
		}
		
	} else { 
		setUTCCookie("CTRNOFFEXP", expEndOfApril.toString(), exp, false, false, false);
	}
	storeBrowserTime(); 
	//alert(' check this:' + memory + ' now: ' + getOfferCookieClean());
}

function setOmUTCTime(){
	//alert(' setUTCTime');
	isWinIE = (document.all && window.print);
	var exp = new Date();
	var now = new Date();
	exp.setTime(exp.getTime() + (86400000*365)); // 1 year
	//now.setTime(now.getTime() + (18000000)); // 5 hours
	var lessThanTenMins =  new Date(y2k(now.getYear()),now.getMonth(),now.getDate(),now.getHours(),now.getMinutes()+1,0,0);
	if (for_all_subdomains){
		if(isWinIE){
			setUTCCookie("CTRNOFFEXP", lessThanTenMins.toLocaleString(), exp, false, ".changethatsrightnow.com", false);
		} else {
			setUTCCookie("CTRNOFFEXP", lessThanTenMins.toString(), exp, false, ".changethatsrightnow.com", false);
		}
		 
	} else {
		setUTCCookie("CTRNOFFEXP", lessThanTenMins.toString(), exp, false, false, false); 
	}

}

function setltmUTCTime(){
	//alert(' setUTCTime');
	isWinIE = (document.all && window.print);
	var exp = new Date();
	var now = new Date();
	exp.setTime(exp.getTime() + (86400000*365)); // 1 year
	//now.setTime(now.getTime() + (18000000)); // 5 hours
	var lessThanTenMins =  new Date(y2k(now.getYear()),now.getMonth(),now.getDate(),now.getHours(),now.getMinutes()+9,0,0);
	if (for_all_subdomains){
		if(isWinIE){
			setUTCCookie("CTRNOFFEXP", lessThanTenMins.toLocaleString(), exp, false, ".changethatsrightnow.com", false);
		} else {
			setUTCCookie("CTRNOFFEXP", lessThanTenMins.toString(), exp, false, ".changethatsrightnow.com", false);
		}
		 
	} else {
		setUTCCookie("CTRNOFFEXP", lessThanTenMins.toString(), exp, false, false, false); 
	}

}

function setlthUTCTime(){
	//alert(' setUTCTime');
	isWinIE = (document.all && window.print);
	var exp = new Date();
	var now = new Date();
	exp.setTime(exp.getTime() + (86400000*365)); // 1 year
	//now.setTime(now.getTime() + (18000000)); // 5 hours
	var lessThan24Hours =  new Date(y2k(now.getYear()),now.getMonth(),now.getDate(),now.getHours()+23,now.getMinutes(),0,0);
	if (for_all_subdomains){
		if(isWinIE){
			setUTCCookie("CTRNOFFEXP", lessThan24Hours.toLocaleString(), exp, false, ".changethatsrightnow.com", false);
		} else {
			setUTCCookie("CTRNOFFEXP", lessThan24Hours.toString(), exp, false, ".changethatsrightnow.com", false);
		}
	} else {
		setUTCCookie("CTRNOFFEXP", lessThan24Hours.toString(), exp, false, false, false);
	} 

}

function setUTCCookie( name, value, expires, path, domain, secure ) { 
	//alert('setUTCCookie');
	(ctrl_debug) ? alert("EXISTING: "+name + "=" + getUTCCookie(name) + 
	((expires) ? "; expires=" + expires.toGMTString() : "") + 
	((path) ? "; path=" + path : "") + 
	((domain) ? "; domain=" + domain : "") + 
	((secure) ? "; secure" : "")) : '';
			
	 var curCookie = name + "=" + escape(value) + 
			((expires) ? "; expires=" + expires.toGMTString() : "") + 
			((path) ? "; path=" + path : "") + 
			((domain) ? "; domain=" + domain : "") + 
			((secure) ? "; secure" : "");
			
	document.cookie = curCookie; 
	(ctrl_debug) ? alert("NEW: CTRNTIME"+ "= "+getUTCCookie(name)) : '';
}

function getUTCCookie(name){
	//alert('getUTCCookie');
	var cname = name + "=";               
	var dc = document.cookie;             
	if (dc.length > 0) {              
			begin = dc.indexOf(cname);       
		if (begin != -1) {           
			begin += cname.length;       
			end = dc.indexOf(";", begin);
			if (end == -1) end = dc.length;
				return unescape(dc.substring(begin, end));
		} 
	}
	return null;
}

function getOfferCookieClean(){
	tmpString = getUTCCookie("CTRNOFFEXP");
	fixedTrim = "";
	for (x=0; x < tmpString.length; x++) {
		ch = tmpString.charAt(x);
		if (ch == "+")  { 
			fixedTrim += " "; 
		} else {
			fixedTrim += ch; 
		}
	}
	return fixedTrim;
}
