// JavaScript Document
var endTime = '15:00:00'; // Set the cut-off time.

function countdown(target)
{
	setInterval("set_text('"+target+"')",1000);
}

function set_text(theDiv)
{
	var timeNow = new Date(); // Gets the current time
	var dateNumber = timeNow.getDay(); // Gets the current day of the week ( 0 -> 6 )
	
	var month = timeNow.getMonth()+1; // Breaks the current time into seperate vars ( hours, minutes, seconds etc )
	var day = timeNow.getDate();
	var year = timeNow.getFullYear();
	var hours = timeNow.getHours();
	var minutes = timeNow.getMinutes();
	var seconds = timeNow.getSeconds();
	
	var endDate = new Date(month+'/'+day+'/'+year+' '+endTime); // Sets the cut off date to current date, with cut-off time instead.
	
	if(dateNumber == 5){ // If it's friday
		if(timeNow>endDate){ // Check if we've passed the cut-off for friday
			cutoffDate = new Date(month+'/'+ (timeNow.getDate()+3) +'/'+ year +' '+endTime); // If so, move cut-off date 3 days (to monday)
		} else {
			cutoffDate = new Date(month+'/'+ (timeNow.getDate()) +'/'+ year +' '+endTime); // If not, keep the cut-off date to today (friday)
		}
	} else if(dateNumber == 6) { // If it's saturday
		cutoffDate = new Date(month+'/'+ (timeNow.getDate()+2) +'/'+ year +' '+endTime); // Set the cut-off date to monday (+2 days)
	} else if(dateNumber == 0) { // It's sunday
		cutoffDate = new Date(month+'/'+ (timeNow.getDate()+1) +'/'+ year +' '+endTime); // Set the cut-off date to monday (+1 day)
	} else { // If it's a weekday
		if(timeNow>endDate){ // See if we have missed todays cut-off
			cutoffDate = new Date(month+'/'+ (timeNow.getDate()+1) +'/'+ year +' '+endTime); // If so, set cut-off date to the next day
		} else {
			cutoffDate = new Date(month+'/'+ (timeNow.getDate()) +'/'+ year +' '+endTime); // If not, keep cut-off as today.
		}
	}
	
	var cutoffDayNum = cutoffDate.getDay(); // Sets the day number ( 0 -> 6 ) for the cut-off day
	
	if(cutoffDayNum == timeNow.getDay()){
			deliveryDayName = 'Today';
		} else if(cutoffDayNum == timeNow.getDay()+1) {
			deliveryDayName = 'Tomorrow';
		} else {
			switch(cutoffDayNum){
				case 0: deliveryDayName = 'Sunday';break;
				case 1: deliveryDayName = 'Monday';break;
				case 2: deliveryDayName = 'Tuesday';break;
				case 3: deliveryDayName = 'Wednesday';break;
				case 4: deliveryDayName = 'Thursday';break;
				case 5: deliveryDayName = 'Friday';break;
				case 6: deliveryDayName = 'Saturday';break;
			}
		}
		
		var returnText = 'Left to go for dispatch <b>'+deliveryDayName+'</b>';
		$('#delivery_text').html(returnText);
		
		var dateDiff = new Date(cutoffDate-timeNow); // Finds the difference between the cut off date/time and the current date/time
		var secondsLeft = 0; // Check that the - 'Seconds Remaining' variable is empty
		var secondsLeft = Math.floor(dateDiff/1000); 
		// Sets the 'Seconds Remaining' by using the difference between now and cut-off
		
		set_counter_seconds(secondsLeft,theDiv);
}

function set_counter_seconds(secondsLeft, theDiv)
{
	var hrs = calc_times(secondsLeft,3600,3600);
	var mins = calc_times(secondsLeft,60,60);
	var secs = calc_times(secondsLeft,1,60);
	$('#'+theDiv+' #hours').html(hrs);
	$('#'+theDiv+' #mins').html(mins);
	$('#'+theDiv+' #secs').html(secs);
	//alert('#'+theDiv+' #delivery_hrs');
}

function calc_times(numSecs,divided,amount)
{
	var timeString =((Math.floor(numSecs/divided))%amount).toString();	
	if(timeString.length<2){ timeString = '0'+timeString; }
	return(timeString);
}




