﻿function makeArray() {
    for (i = 0; i < makeArray.arguments.length; i++)
        this[i] = makeArray.arguments[i];
}

function getFullYear(d) {
    var y = d.getYear();
    if (y < 1000) { y += 1900 };
    return y;
}

var days = new makeArray("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var months = new makeArray("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

function format_time(t) {
    var Day = t.getDay();
    var Date = t.getDate();
    var Month = t.getMonth();
    var Year = getFullYear(t);
    timeString = "";
    timeString += days[Day];
    timeString += " ";
    timeString += months[Month];
    timeString += " ";
    timeString += Date;
    timeString += ", ";
    timeString += Year;
    return timeString;
}

function zeroPad(num, count) {
    var numZeropad = num + '';
    while (numZeropad.length < count) {

        numZeropad = "0" + numZeropad;
    }
    return numZeropad;
}


var t;
function timedCount() {

    var dateString = $('#hdnSystemDate').val();
    var mySplitResult = dateString.split(",");

    var systemTime = new Date(parseInt(mySplitResult[0]), parseInt(mySplitResult[1]), parseInt(mySplitResult[2]), parseInt(mySplitResult[3]), parseInt(mySplitResult[4]), parseInt(mySplitResult[5]) + 1, parseInt(mySplitResult[6]));
    var strDate = systemTime.getFullYear() + ',' + systemTime.getMonth() + ',' + systemTime.getDate() + ',' + systemTime.getHours() + ',' + systemTime.getMinutes() + ',' + systemTime.getSeconds() + ',' + systemTime.getMilliseconds();
    document.getElementById('hdnSystemDate').value = strDate;

    var ho = systemTime.getHours();
    var suffix = "AM";
    if (systemTime.getHours() >= 12) {
        suffix = "PM";
        ho = systemTime.getHours() - 12;
    }
    else {
        suffix = "AM";
    }

    $("#lblSystemDate").text(days[systemTime.getDay()] + ", " + months[systemTime.getMonth()] + " " + zeroPad(systemTime.getDate(), 2) + ", " + systemTime.getFullYear() + " " + zeroPad(ho, 2) + ":" + zeroPad(systemTime.getMinutes(), 2) + " " + zeroPad(systemTime.getSeconds(), 2) + " " + suffix);
    t = setTimeout("timedCount()", 1000);
}

