

/***********************************************
* Local Time script- © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
var isnMonth = ["January","February","March","April","May","June","July","August","September","October","November","December"];
var weekdaystxt=["Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat"]
var weekdaysFulltxt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]

function showLocalTime(container, serverTime, offsetMinutes, displayversion){

if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.displayversion=displayversion
//var servertimestring=(servermode=="server-php")? '<? print date("F d, Y H:i:s", time())?>' : (servermode=="server-ssi")? '<!--#config timefmt="%B %d, %Y %H:%M:%S"--><!--#echo var="DATE_LOCAL" -->' : '<%= Now() %>'
var servertimestring= serverTime
this.localtime=this.serverdate=new Date(servertimestring)
this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //add user offset to server time
this.updateTime()
this.updateContainer()
}

showLocalTime.prototype.updateTime=function(){
var thisobj=this
this.localtime.setSeconds(this.localtime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

showLocalTime.prototype.updateContainer=function()
{
var thisobj=this
if (this.displayversion=="long")
  {
     
    this.container.innerHTML=this.localtime.toLocaleString()+ " IST" 
  }
else
{
  if (this.displayversion=="short")
  {
    var hour=this.localtime.getHours()
    var minutes=this.localtime.getMinutes()
    var seconds=this.localtime.getSeconds()
    var ampm=(hour>=12)? "PM" : "AM"
    var dayofweek=weekdaystxt[this.localtime.getDay()]
    this.container.innerHTML=formatField(hour, 1)+":"+formatField(minutes)+":"+formatField(seconds)+" "+ampm+" ("+dayofweek+")"
   }
   else//Only date
    {
        var Month=isnMonth[this.localtime.getMonth()]
        var dayofweek=weekdaysFulltxt[this.localtime.getDay()]
        var Date=this.localtime.getDay()
        var Year=this.localtime.getYear()
       
        this.container.innerHTML=dayofweek+ ", " + Month + " "+ Date + ", " + Year;

   }
}
setTimeout(function(){thisobj.updateContainer()}, 1000) //update container every second
}

function formatField(num, isHour){
if (typeof isHour!="undefined"){ //if this is the hour field
var hour=(num>12)? num-12 : num
return (hour==0)? 12 : hour
}
return (num<=9)? "0"+num : num//if this is minute or sec field
}

