﻿function updateClock() {
    var currentTime = new Date();

    var currentHours = currentTime.getHours();
    var currentMinutes = currentTime.getMinutes();
    var currentSeconds = currentTime.getSeconds();
    var currentDay = currentTime.getDay();
    var currentMonth = currentTime.getMonth();
    var currentDate = currentTime.getDate();
    var currentYear = currentTime.getFullYear();

    var weekday = new Array(7);
    weekday[0] = "Sunday";
    weekday[1] = "Monday";
    weekday[2] = "Tuesday";
    weekday[3] = "Wednesday";
    weekday[4] = "Thursday";
    weekday[5] = "Friday";
    weekday[6] = "Saturday";
    currentDay = weekday[currentDay];

    var month = new Array(12);
    month[0] = "January";
    month[1] = "February";
    month[2] = "March";
    month[3] = "April";
    month[4] = "May";
    month[5] = "June";
    month[6] = "July";
    month[7] = "August";
    month[8] = "September";
    month[9] = "October";
    month[10] = "November";
    month[11] = "December";
    currentMonth = month[currentMonth];


    // Pad the minutes and seconds with leading zeros, if required
    currentMinutes = (currentMinutes < 10 ? "0" : "") + currentMinutes;
    currentSeconds = (currentSeconds < 10 ? "0" : "") + currentSeconds;

    // currentDate = (currentDate = 1 ? (currentDate + "st") : "");
    //  currentDate = (currentDate = 2 ? (currentDate + "nd") : "");
    //  currentDate = (currentDate = 3 ? (currentDate + "rd") : "");
    // currentDate = (currentDate > 3 && currentDate < 21 ? (currentDate + "th") : "");
    // currentDate = (currentDate = 22 ? (currentDate + "nd") : "");
    // currentDate = (currentDate = 23 ? (currentDate + "rd") : "");
    // currentDate = (currentDate > 23 && currentDate < 31 ? (currentDate + "th") : "");
    // currentDate = (currentDate = 31 ? (currentDate + "st") : "");

    // Choose either "AM" or "PM" as appropriate
    var timeOfDay = (currentHours < 12) ? "AM" : "PM";

    // Convert the hours component to 12-hour format if needed
    currentHours = (currentHours > 12) ? currentHours - 12 : currentHours;

    // Convert an hours component of "0" to "12"
    currentHours = (currentHours == 0) ? 12 : currentHours;

    // Compose the string for display
    var currentTimeString = currentDay + "," + " " + currentMonth + " " + currentDate + "," + " " + currentYear + " " + currentHours + ":" + currentMinutes + ":" + currentSeconds + " " + timeOfDay;

    // Update the time display
    document.getElementById("clock").innerHTML = currentTimeString;
    t = setTimeout("updateClock()", 500);
}

