// JavaScript Document

// Current Server Time script (SSI or PHP)- By JavaScriptKit.com (http://www.javascriptkit.com)
// For this and over 400+ free scripts, visit JavaScript Kit- http://www.javascriptkit.com/
// This notice must stay intact for use.

//Depending on whether your page supports SSI (.shtml) or PHP (.php), UNCOMMENT the line below your page supports and COMMENT the one it does not:
//Default is that SSI method is uncommented, and PHP is commented:

//var currenttime = '<!--#config timefmt="%B %d, %Y %H:%M:%S"--><!--#echo var="DATE_LOCAL" -->' //SSI method of getting server date

///////////Stop editting here/////////////////////////////////
var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
var dayarray = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var serverdate=new Date(currenttime)
function padlength(what){
	var output=(what.toString().length==1)? "0"+what : what
	return output
}

function displaytime(){
	//alert((serverdate.getSeconds()+1));
	serverdate.setSeconds(serverdate.getSeconds()+1);
	var datestring=dayarray[serverdate.getDay()] + " " + serverdate.getDate() + " "+ montharray[serverdate.getMonth()]+" "+serverdate.getFullYear() + ",";
	var timestring=padlength(serverdate.getHours())+":"+padlength(serverdate.getMinutes());
	document.getElementById("servertime").innerHTML=datestring+" "+timestring;
}

function updateTime() {
	//if((serverdate.getSeconds()+1) <= 30) {
	
		AjaxRequest.get(
			{
			  'url' : 'ajax/sync_time.php',
			  'date_format' : 'F d, Y H:i:s',
			  'onSuccess':function(req){
				    var str = req.responseText;
				  	var seconds = str.substring((str.lastIndexOf(":")+1));
					document.getElementById("servertime").innerHTML=str;
					//alert(req.responseText);
					var ajaxDate = new Date(req.responseText);
					
					serverdate.setSeconds(ajaxDate.getSeconds());
					serverdate.setMinutes(ajaxDate.getMinutes());
					serverdate.setHours(ajaxDate.getHours());
			  },
			  'onError':function(req){
				var seconds = 15;
			  	serverdate.setSeconds(seconds);
			  }
			}
		  );
	//}
}

function updateStatus() {
	var todaySec = (serverdate.getMinutes() * 60) + (3600 * serverdate.getHours());
	var todayStatus = "";
	
	if ((serverdate.getDay() == 1 || serverdate.getDay() == 5) && ((todaySec > 30600) && (todaySec < 63000))) {
		todayStatus = '<span id="todayStatus" class="bold green">open</span>';
    } else if ((serverdate.getDay() > 1 && serverdate.getDay() < 5) && ((todaySec > 30600) && (todaySec < 72000))) {
    	todayStatus = '<span id="todayStatus" class="bold green">open</span>';
    } else if ((serverdate.getDay() == 6) && ((todaySec > 32400) && (todaySec < 54000))) {
    	todayStatus = '<span id="todayStatus" class="bold green">open</span>';
    } else {
    	todayStatus = '<span id="todayStatus" class="bold red">closed</span>';
    }
    
    document.getElementById("todayStatus").innerHTML = todayStatus;
}

setInterval("displaytime()", 1000); // 1 second
setInterval("updateStatus()", 10000); // 10 seconds
//setInterval("updateTime()", 300000); // 20 seconds
//setInterval("displayservertime()", 10000)

