// 1st Cameras Delivery Countdown!

function DeliveryCountdown()
{
	var currentDate = new Date();
	
	var tomorrow = new Date();
	tomorrow.setDate(currentDate.getDate()+1);
	var theDayAfter = new Date();
	theDayAfter.setDate(currentDate.getDate()+2);
	
	var dayPlus3 = new Date();
	dayPlus3.setDate(currentDate.getDate()+3);
	
	var dayPlus4 = new Date();
	dayPlus4.setDate(currentDate.getDate()+4);


	//alert(currentDate.getTime());
	
	if(currentDate.getDay() == 1) // Monday
	{
		if(currentDate.getHours() < 16)
		{
			document.getElementById("deliveryTimerTime").innerHTML = 
				TimeBeforeCutOff(new Date(
											currentDate.getFullYear() + "/" +
											(currentDate.getMonth() + 1) + "/" +
											currentDate.getDate() + " 16:00:00")
										);
			
			document.getElementById("deliveryTimerDate").innerHTML = 
				FormatDate(tomorrow);
		}
		else
		{
			document.getElementById("deliveryTimerTime").innerHTML = 
				TimeBeforeCutOff(new Date(
											tomorrow.getFullYear() + "/" +
											(tomorrow.getMonth() + 1) + "/" +
											tomorrow.getDate() + " 16:00:00")
										);
			
			document.getElementById("deliveryTimerDate").innerHTML = 
				FormatDate(theDayAfter);
		}
	}
	else if(currentDate.getDay() == 2) // Tuesday
	{
		if(currentDate.getHours() < 16)
		{
			document.getElementById("deliveryTimerTime").innerHTML = 
				TimeBeforeCutOff(new Date(
											currentDate.getFullYear() + "/" +
											(currentDate.getMonth() + 1) + "/" +
											currentDate.getDate() + " 16:00:00")
										);
			
			document.getElementById("deliveryTimerDate").innerHTML = 
				FormatDate(tomorrow);
		}
		else
		{
			document.getElementById("deliveryTimerTime").innerHTML = 
				TimeBeforeCutOff(new Date(
											tomorrow.getFullYear() + "/" +
											(tomorrow.getMonth() + 1) + "/" +
											tomorrow.getDate() + " 16:00:00")
										);
			
			document.getElementById("deliveryTimerDate").innerHTML = 
				FormatDate(theDayAfter);
		}
	}
	else if(currentDate.getDay() == 3) // Wednesday
	{
		if(currentDate.getHours() < 16)
		{
			document.getElementById("deliveryTimerTime").innerHTML = 
				TimeBeforeCutOff(new Date(
											currentDate.getFullYear() + "/" +
											(currentDate.getMonth() + 1) + "/" +
											currentDate.getDate() + " 16:00:00")
										);
			
			document.getElementById("deliveryTimerDate").innerHTML = 
				FormatDate(tomorrow);
		}
		else
		{
			document.getElementById("deliveryTimerTime").innerHTML = 
				TimeBeforeCutOff(new Date(
											tomorrow.getFullYear() + "/" +
											(tomorrow.getMonth() + 1) + "/" +
											tomorrow.getDate() + " 16:00:00")
										);
			
			document.getElementById("deliveryTimerDate").innerHTML = 
				FormatDate(theDayAfter);
		}
	}
	else if(currentDate.getDay() == 4) // Thursday
	{
		if(currentDate.getHours() < 16)
		{
			document.getElementById("deliveryTimerTime").innerHTML = 
				TimeBeforeCutOff(new Date(
											currentDate.getFullYear() + "/" +
											(currentDate.getMonth() + 1) + "/" +
											currentDate.getDate() + " 16:00:00")
										);
			
			document.getElementById("deliveryTimerDate").innerHTML = 
				FormatDate(tomorrow);
		}
		else
		{
			document.getElementById("deliveryTimerTime").innerHTML = 
				TimeBeforeCutOff(new Date(
											tomorrow.getFullYear() + "/" +
											(tomorrow.getMonth() + 1) + "/" +
											tomorrow.getDate() + " 16:00:00")
										);
			
			document.getElementById("deliveryTimerDate").innerHTML = 
				FormatDate(theDayAfter);
		}
	}
	else if(currentDate.getDay() == 5) // Friday
	{
		if(currentDate.getHours() < 16)
		{
			document.getElementById("deliveryTimerTime").innerHTML = 
				TimeBeforeCutOff(new Date(
											currentDate.getFullYear() + "/" +
											(currentDate.getMonth() + 1) + "/" +
											currentDate.getDate() + " 16:00:00")
										);
			
			document.getElementById("deliveryTimerDate").innerHTML = 
				FormatDate(dayPlus3);
		}
		else
		{
			document.getElementById("deliveryTimerTime").innerHTML = 
				TimeBeforeCutOff(new Date(
											dayPlus3.getFullYear() + "/" +
											(dayPlus3.getMonth() + 1) + "/" +
											dayPlus3.getDate() + " 16:00:00")
										);
			
			document.getElementById("deliveryTimerDate").innerHTML = 
				FormatDate(dayPlus4);
		}
	}
	else if(currentDate.getDay() == 6) // Saturday
	{
			document.getElementById("deliveryTimerTime").innerHTML = 
				TimeBeforeCutOff(new Date(
											theDayAfter.getFullYear() + "/" +
											(theDayAfter.getMonth() + 1) + "/" +
											theDayAfter.getDate() + " 16:00:00")
										);
			
			document.getElementById("deliveryTimerDate").innerHTML = 
				FormatDate(dayPlus3);
	}
	else // Sunday
	{
			document.getElementById("deliveryTimerTime").innerHTML = 
				TimeBeforeCutOff(new Date(
											tomorrow.getFullYear() + "/" +
											(tomorrow.getMonth() + 1) + "/" +
											tomorrow.getDate() + " 16:00:00")
										);
			
			document.getElementById("deliveryTimerDate").innerHTML = 
				FormatDate(theDayAfter);
	}
	
	var displayStatus = document.getElementById("deliveryNotice1").style.display;
	
	if(displayStatus == "none")
	{
		document.getElementById("deliveryNotice1").style.display = "block";
		document.getElementById("deliveryNotice2").style.display = "block";
	}
	
	var tDeliveryStart = setTimeout("DeliveryCountdown()",1000);
}

function FormatDate(d)
{
	var output = "";
	
	var dayNumber = d.getDay();
	
	if(dayNumber == 0)
		output += "Sunday ";
	else if(dayNumber == 1)
		output += "Monday ";
	else if(dayNumber == 2)
		output += "Tuesday ";
	else if(dayNumber == 3)
		output += "Wednesday ";
	else if(dayNumber == 4)
		output += "Thursday ";
	else if(dayNumber == 5)
		output += "Friday ";
	else if(dayNumber == 6)
		output += "Saturday ";
	
	var dateNumber = d.getDate();
	
	output += ((dateNumber < 10)? "0" + dateNumber : dateNumber);
	
	if(dateNumber == 1 || dateNumber == 21 || dateNumber == 31)
		output += "st ";
	else if(dateNumber == 2 || dateNumber == 22)
		output += "nd ";
	else if(dateNumber == 3 || dateNumber == 23)
		output += "rd ";
	else
		output += "th ";
		
	var monthNumber = (d.getMonth() + 1);
	
	if(monthNumber == 1)
		output += "Jan";
	else if(monthNumber == 2)
		output += "Feb";
	else if(monthNumber == 3)
		output += "Mar";
	else if(monthNumber == 4)
		output += "Apr";
	else if(monthNumber == 5)
		output += "May";
	else if(monthNumber == 6)
		output += "Jun";
	else if(monthNumber == 7)
		output += "Jul";
	else if(monthNumber == 8)
		output += "Aug";
	else if(monthNumber == 9)
		output += "Sep";
	else if(monthNumber == 10)
		output += "Oct";
	else if(monthNumber == 11)
		output += "Nov";
	else
		output += "Dec";
	
	return output;
}

function TimeBeforeCutOff(d)
{
	var output = "";
	
	var currentDate = new Date();
	
	var diffDate = new Date(d - currentDate);
	
	var theHours = diffDate.getHours();
	
	if( (diffDate.getDate() - 1) > 0)
		theHours += ( (diffDate.getDate() - 1) * 24);
	
	output += ((theHours == 0)? "" :
					theHours + " hr" + ((theHours == 1)? "" : "s") + " and ") +
					diffDate.getMinutes() + " min" +
					((diffDate.getMinutes() == 1)? "" : "s");
	
	return output;
}
