﻿window.onload = showDays;

function showDays(){
	var allTags = document.getElementsByTagName("*");
	
	for (var i=0; i<allTags.length; i++) {
		//The following line looks for Tags with class name of "daysTill"
		if (allTags[i].className.indexOf("daysTill") > -1)  {
		showCountDown();
		}
		}
		
	function showCountDown() {
		if (showTheDaysTill(allTags[i].id) == 1){
		allTags[i].innerHTML = "There is only " + showTheDaysTill(allTags[i].id) + " day till our next event!";
			}
		else if (showTheDaysTill(allTags[i].id) > 1 && showTheDaysTill(allTags[i].id) < 365) {
			allTags[i].innerHTML = "There are only " + showTheDaysTill(allTags[i].id) + " days till our next event!";
			}
		else 
			allTags[i].innerHTML = "We have a special event scheduled for today!";
			
		}

function showTheDaysTill(thisDate) {
	var theDays;
		
		switch(thisDate) {
		case "next":
			theDays = daysTill(11,27);
			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));
	}

}
