﻿function countdown(yr, mo, da, deadlineHr, daylightSavings) {

    var montharray = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
    var adjust = (daylightSavings == true) ? 4 : 5;
    var UTCDeadlineHr = deadlineHr + adjust;
    var UTCMilliseconds = 1000 * 60 * 60 * UTCDeadlineHr;
    var today = new Date();
    var todayy = today.getUTCFullYear();
    if (todayy < 1000)
        todayy += 1900;
    var todaym = today.getUTCMonth();
    var todayd = today.getUTCDate();
    var todayh = today.getUTCHours();
    var todaymin = today.getUTCMinutes();
    var todaysec = today.getUTCSeconds();
    var todaystring = montharray[todaym] + " " + todayd + ", " + todayy + " " + todayh + ":" + todaymin + ":" + todaysec;
    var draftstring = montharray[mo - 1] + " " + da + ", " + yr;

    var dd = (Date.parse(draftstring) - Date.parse(todaystring)) + UTCMilliseconds;

    dday = Math.floor(dd / (60 * 60 * 1000 * 24) * 1);
    // TO SHOW DAYS
    dhour = Math.floor((dd % (60 * 60 * 1000 * 24)) / (60 * 60 * 1000) * 1);
    // TO SHOW HOURS
    //dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1) + dday*24;
    dmin = Math.floor(((dd % (60 * 60 * 1000 * 24)) % (60 * 60 * 1000)) / (60 * 1000) * 1);
    dsec = Math.floor((((dd % (60 * 60 * 1000 * 24)) % (60 * 60 * 1000)) % (60 * 1000)) / 1000 * 1);

    dday = (dday < 0) ? 0 : dday;
    dhour = (dhour < 0) ? 0 : dhour;
    dmin = (dmin < 0) ? 0 : dmin;
    dsec = (dsec < 0) ? 0 : dsec;
    var dayWord = "Days"
    var hourWord = "Hours"
    var minWord = "Minutes"
    var secWord = "Seconds"
    var hourPre = ""
    var minPre = ""
    var secPre = ""
    var dayPre = ""

    if (dday == 1) { dayWord = "Day" }
    if (dhour == 1) { hourWord = "Hour" }
    if (dmin == 1) { minWord = "Minute" }
    if (dsec == 1) { secWord = "Second" }

    if (dhour < 10) { hourPre = "0" }
    if (dmin < 10) { minPre = "0" }
    if (dsec < 10) { secPre = "0" }
    if (dday < 10) { dayPre = "0" }



    document.getElementById('sec').innerHTML = secPre + dsec;
    document.getElementById('min').innerHTML = minPre + dmin;
    document.getElementById('hrs').innerHTML = hourPre + dhour;
    document.getElementById('dys').innerHTML = dayPre + dday;

    funcStr = "countdown(" + yr + ',' + mo + ',' + da + ',' + deadlineHr + ", " + daylightSavings + ")"
    setTimeout(funcStr, 1000)
}
