window.addEventListener("load",showDays,false);
function showDays() {
var spanTags = document.getElementsByTagName("span");
for (var i=0; i<spanTags.length; i++) {
if (spanTags[i].className.indexOf("daysTill") > -1) {
spanTags[i].innerHTML = showTheDaysTill(spanTags[i].id);
}
}
function showTheDaysTill(thisDate) {
var theDays;
switch(thisDate) {
case "anniv":
theDays = daysTill(5,6);
break;
case "bday":
theDays = daysTill(8,7);
break;
case "xmas":
theDays = daysTill(12,25);
break;
default:
}
return theDays + " ";
}
function daysTill(mm,dd) {
var now = new Date();
var inDate = new Date(now.getFullYear(),mm-1,dd);
if (inDate.getTime() < now.getTime()) {
inDate.setYear(now.getFullYear()+1);
}
return Math.ceil(dayToDays(inDate) - dayToDays(now));
}
function dayToDays(inTime) {
return inTime.getTime() / (1000 * 60 * 60 * 24);
}
}