﻿// JScript File

var timeoutID = null;
var objImage = null;
function updateImage(image)
{
    objImage = document.getElementById(image);
    if(objImage)
    {
        objImage.src = "";
        objImage.src = "./Images/imgloader.gif";

        if(!isNaN(timeoutID))
        {
            clearTimeout(timeoutID);
            timeoutID=setTimeout("timeOut()", 1000);
        }
    }
    
    return false;
}

function timeOut()
{
    if(objImage)
        objImage.src = "./GenImage.aspx?rnd="+Math.round(Math.random()*255);

    clearTimeout(timeoutID);
    timeoutID = null;
}

/***********************************************
* 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 weekdaystxt=["Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat"]

function showLocalTime(container, servermode, servertime, offsetMinutes, displayversion)
{
    if (!document.getElementById || !document.getElementById(container)) return;
    this.container=document.getElementById(container);
    this.displayversion=displayversion;
    this.localtime=this.serverdate=new Date(servertime);
    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()
    else
    {
        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+")";
    }
    
    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
}

var LTime = null;
