var newDate;

var d=new Date()
//for testing....d.setDate(d.getDate()+7);

var month=new Array(12);
month[0]="January";
month[1]="February";
month[2]="March";
month[3]="April";
month[4]="May";
month[5]="June";
month[6]="July";
month[7]="August";
month[8]="September";
month[9]="October";
month[10]="November";
month[11]="December";

var currYear=new Date().getFullYear()
var currMonth = new Date().getMonth()
var currDay = new Date().getDay()
var currHour = new Date().getHours()
var currMins = new Date().getMinutes()

//for testing...curDay 0-6 and curmonth 0-11
//var currDay = 2
//var currMonth = 11

	cutOffDay = 3
	cutOffHour = "10"
	cutOffMin = "00"
	
	minsUntilCutOff = cutOffMin - currMins 
	hoursUntilCutOff = cutOffHour - currHour 
	daysUntilCutOff = cutOffDay - currDay 		
		
	if (minsUntilCutOff < 0)
		  minsUntilCutOff = minsUntilCutOff + 60	
		  hoursUntilCutOff = hoursUntilCutOff  -1
	

	if (hoursUntilCutOff < 0) 
		hoursUntilCutOff = hoursUntilCutOff + 24
		daysUntilCutOff = daysUntilCutOff - 1
	
	
	if (daysUntilCutOff  < 0)
		daysUntilCutOff = daysUntilCutOff + 7
	
	
	if (daysUntilCutOff  == 0)
		if ((currHour >= cutOffHour) && (currMins>=cutOffMin))
			daysUntilCutOff = daysUntilCutOff + 7
		
	//work out target date
	myDate = new Date()
	//for testing...myDate.setDate(myDate.getDate()+7);		

	newDate = new Date(myDate.setDate(myDate.getDate() + daysUntilCutOff));	
	var futuredate=new cdtime("countdowncontainer", month[newDate.getMonth()] + " " + newDate.getDate() +", " + newDate.getFullYear()+ " " +cutOffHour + ":" + cutOffMin + ":00")
	
	//calculate next delivery date	
	deliveryDate = new Date(newDate.setDate(newDate.getDate() + 3));	
	
	dayBeforeNewDate = new Date(newDate.setDate(deliveryDate.getDate() - 1)).getDate()
	
	nextDeliveryDate = deliveryDate.getDate() + " " + month[deliveryDate.getMonth()] +" " + deliveryDate.getFullYear()
	nextDeliveryDateDisplay = dayBeforeNewDate + " / " + deliveryDate.getDate() + " " + month[deliveryDate.getMonth()] +" " + deliveryDate.getFullYear()
//	alert("nextDel:" + nextDeliveryDate)

	//exceptions	
	if (nextDeliveryDate == "31 December 2010"){
		newDate = new Date(d.setDate(d.getDate() + daysUntilCutOff + 7));		
		var futuredate=new cdtime("countdowncontainer", month[newDate.getMonth()] + " " + newDate.getDate() +", " + newDate.getFullYear()+ " " +cutOffHour + ":" + cutOffMin + ":00")
				
		nextDeliveryDate = "7 January 2011"	
	}
	if (nextDeliveryDate == "7 January 2011"){
		nextDeliveryDateDisplay = "6 / 7 January 2011"	
	}
	
	futuredate.displaycountdown("days", formatresults)
	document.getElementById("countdowncontainer2").innerHTML = nextDeliveryDateDisplay
	document.getElementById("checkoutDeliveryDate").innerHTML = nextDeliveryDate
	
	
