// Cleantime Countdown Calculator written by Passaic County Area Service Committee // Use freely, Thanks for letting me serve // Find a bug? Email: radius314@yahoo.com // version 1.20 function setDaysCombobox() { var month = document.getElementById("cd_Month").value; var monthLen = 31; var today = new Date(); clearComboBox(); if (month == "") return; if (month == "3" || month == "5" || month == "8" || month == "10") { monthLen = 30; } else if (month == "1") { monthLen = 28; if (isLeapYear(today.getFullYear())) monthLen = 29; } for (var i = 1; i <= monthLen; i++) document.getElementById("cd_Day").options[i] = new Option(i, i, "", 1); document.getElementById("cd_Day").selectedIndex = 1; } function setFieldsWithCalendar() { var caldate = document.getElementById("f_date").value; var caldate_month = caldate.substring(0, 2); if (caldate_month.indexOf("0") == 0) caldate_month = caldate_month.replace("0", ""); var caldate_day = caldate.substring(3); if (caldate_day.indexOf("0") == 0) caldate_day = caldate_day.replace("0", ""); document.getElementById("cd_Month").options[caldate_month].selected = true; setDaysCombobox(); document.getElementById("cd_Day").options[caldate_day].selected = true; calc(); } function isLeapYear(Year) { if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) return true; else return false; } function clearComboBox() { while (document.getElementById("cd_Day").length > 0) { document.getElementById("cd_Day").options[0] = null; } } function calc() { document.getElementById("cd_Result").value = ""; if (document.getElementById("cd_Month").value != "" && document.getElementById("cd_Day").value != "") { var oneDay = 1000 * 60 * 60 * 24; var today = new Date(); var cleanDate = new Date(today.getFullYear(), document.getElementById("cd_Month").value, document.getElementById("cd_Day").value); var difference = cleanDate - today; var daysLeft = Math.floor(difference / oneDay); var hoursLeft = (23 - today.getHours()); var minutesLeft = (59 - today.getMinutes()); var secondsLeft = (59 - today.getSeconds()); if (today.getHours() == 0 && hoursLeft == 0) daysLeft--; if (daysLeft < 0) { if (isLeapYear(today.getFullYear() + 1)) daysLeft = 366 - Math.abs(daysLeft); else daysLeft = 365 - Math.abs(daysLeft); } if ((document.getElementById("cd_Month").value == today.getMonth()) && (document.getElementById("cd_Day").value == today.getDate())) { document.getElementById("cd_Result").value = "Congratulations!"; } else { document.getElementById("cd_Result").value = daysLeft + " days, " + hoursLeft + " hours, " + minutesLeft + " minutes, " + secondsLeft + " seconds."; } } }