<!-- script to poll the server for the date -->
/** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        **
** Code licensed under Creative Commons Attribution-ShareAlike License      **
** http://creativecommons.org/licenses/by-sa/2.0/                           **/
function XHConn() {
var xmlhttp, bComplete = false;
try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { xmlhttp = new XMLHttpRequest(); }
catch (e) { xmlhttp = false; }}}
if (!xmlhttp) return null;
this.connect = function(sURL, sMethod, sVars, fnDone)
{
if (!xmlhttp) return false;
bComplete = false;
sMethod = sMethod.toUpperCase();
try {
if (sMethod == "GET") {
xmlhttp.open(sMethod, sURL+"?"+sVars, true);
sVars = "";
} else {
xmlhttp.open(sMethod, sURL, true);
xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
xmlhttp.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && !bComplete) {
bComplete = true;
fnDone(xmlhttp);
}
};
xmlhttp.send(sVars);
} catch(z) { return false; }
return true;
};
return this;
} //end function XHConn()
//when are we going live?
//var targetDate = Date.parse('Monday, November 30, 2009');
//Set 1 day in milliseconds
var one_day=1000*60*60*24;
function poll_server_for_date(myTargetDate,init_msg,end_msg,init_Banner,end_Banner) {
var targetDate = Date.parse(myTargetDate);
var myConn = new XHConn();
if (!myConn) {
document.getElementById("servertime").innerHTML = '';
} else {
var fnWhenDone = function (oXML) {
var serverDateString = oXML.responseText;
var serverDate = Date.parse(serverDateString);
var daysleft = ((serverDate-targetDate)/one_day);
var daysString = "days";
if (Math.abs(daysleft) > 1 && serverDate < targetDate) {
var displayString = '<span class="lcdemphase">' + Math.abs(Math.round(daysleft)) + '</span><'+'br/>DAYS<'+'br/>LEFT<'+'br/>';	
var displayString2 = '<span class="lcdemphase2">'+'</span>' + init_msg;
var displayBanner = 'http://www.swift.com/' + init_Banner;
} 
else if (Math.abs(daysleft) == 1 && serverDate < targetDate) {
var displayString = '<span class="lcdemphase">' + Math.abs(Math.round(daysleft)) + '</span><'+'br/>DAY<'+'br/>LEFT<'+'br/>';	
var displayString2 = '<span class="lcdemphase2">'+'</span>' + init_msg;
var displayBanner = 'http://www.swift.com/' + init_Banner;
}
else if (Math.abs(daysleft) == 0) {
var displayString = '<'+'br/><span class="lcdemphase2">' + 'LIVE' + '</span>';
var displayString2 = '<span class="lcdemphase2">'+'</span>' + end_msg;
var displayBanner = 'http://www.swift.com/' + init_Banner;
}
else if (serverDate > targetDate) { 
var displayString = '<'+'br/><span class="lcdemphase2">' + '</span>';
var displayString2 = '<span class="lcdemphase2">'+'</span>' + end_msg;
var displayBanner = 'http://www.swift.com/' + end_Banner;
};
document.getElementById("clock").innerHTML = displayString;
document.getElementById("message").innerHTML = displayString2;
document.getElementById("img_placeholder").style.backgroundImage="url("+displayBanner+")";
//document.getElementById("test").innerHTML= "<p style='color:white'>Target Date is:"+targetDate+"<br>"+"Server Date is:"+serverDate+"</p>"; 
};
try {
myConn.connect("http://www.swift.com/date.cfm", "POST", "", fnWhenDone);
} catch (e) {
document.getElementById("clock").innerHTML = '';
document.getElementById("message").innerHTML = '';
}
};
setTimeout("poll_server_for_date()",1000*60*60); // run this code every hour...
} // end function poll_server_for_date