﻿/* 
Albany Web Hosting
Simple date and Time Display
Author: John A. Janes
*/

var elementName = "divDateTime";

setInterval("refreshClock()", 1000);

function refreshClock() {
    var currentDate = new Date();
    var dateDay = currentDate.getDate();
    var dateYear = currentDate.getFullYear();
    var dateHours = currentDate.getHours();
    var dateMinutes = currentDate.getMinutes();    
    var theDiv = document.getElementById(elementName);
    theDiv.innerHTML = displayDayName(currentDate.getDay()) + displayMonthName(currentDate.getMonth())
                       + dateDay + ',&nbsp;' + dateYear + '&nbsp;&nbsp;' + displayHours(dateHours) + displayMinutes(dateMinutes) + displayAP(dateHours);
                       
}

function displayDayName(dayID) {

    var daytext;

    switch (dayID) {
        case 0:
            daytext = "Sunday, ";
            break;
        case 1:
            daytext = "Monday, ";
            break;
        case 2:
            daytext = "Tuesday, ";
            break;
        case 3:
            daytext = "Wednesday, ";
            break;
        case 4:
            daytext = "Thursday, ";
            break;
        case 5:
            daytext = "Friday, ";
            break;
        case 6:
            daytext = "Saturday, ";
            break;
        default:
            daytext = "Unknown Day, ";
            break;
    }

    return daytext;
}

function displayMonthName(monthID) {
    
    var mtext;
    
    switch(monthID) {
        case 0: 
            mtext = "January ";
            break;
        case 1: 
            mtext = "February ";
            break;
        case 2:
            mtext = "March ";
            break;
        case 3:
            mtext = "April ";
            break;
        case 4:
            mtext = "May ";
            break;
        case 5:
            mtext = "June ";
            break;
        case 6:
            mtext = "July ";
            break;
        case 7:
            mtext = "August ";
            break;
        case 8:
            mtext = "September ";
            break;
        case 9:
            mtext = "October ";
            break;
        case 10:
            mtext = "November ";
            break;
        case 11:
            mtext = "December ";
            break;
        default:
            mtext = "Unknown ";
            break;
        }
        
        return mtext;
    }


    function displayHours(hoursID) {

        var htext;

        switch (hoursID) {
            case 0:
                htext = "12:";
                break;
            case 1:
                htext = "1:";
                break;
            case 2:
                htext = "2:";
                break;
            case 3:
                htext = "3:";
                break;
            case 4:
                htext = "4:";
                break;
            case 5:
                htext = "5:";
                break;
            case 6:
                htext = "6:";
                break;
            case 7:
                htext = "7:";
                break;
            case 8:
                htext = "8:";
                break;
            case 9:
                htext = "9:";
                break;
            case 10:
                htext = "10:";
                break;
            case 11:
                htext = "11:";
                break;
            case 12:
                htext = "12:";
                break;
            case 13:
                htext = "1:";
                break;
            case 14:
                htext = "2:";
                break;
            case 15:
                htext = "3:";
                break;
            case 16:
                htext = "4:";
                break;
            case 17:
                htext = "5:";
                break;
            case 18:
                htext = "6:";
                break;
            case 19:
                htext = "7:";
                break;
            case 20:
                htext = "8:";
                break;
            case 21:
                htext = "9:";
                break;
            case 22:
                htext = "10:";
                break;
            case 23:
                htext = "11:";
                break;
            default:
                htext = "00:";
                break;
        }

        return htext;
    }


    function displayMinutes(minutesid) {

        var mtext;

        if (minutesid <= 9) {
            mtext = "0" + minutesid.toString();
        } else {
            mtext = minutesid.toString();
        }

        return mtext;
    }


    function displayAP(hoursID) {

        var aorp;

        if (hoursID <= 11) {
            aorp = " am";
        } else {
            aorp = " pm";
        }

        return aorp;

    }
    
    
