function CheckDates() {
	try {
		var oStart = dom.getControl('StartDate');
		var oEnd = dom.getControl('EndDate');
		var sStart = oStart.value;
		var sEnd = oEnd.value;
		var d1 = parseDate(sStart, true);
		var d2 = parseDate(sEnd, true);
		var oNow = new Date;
		oNow.setHours(0); oNow.setMinutes(0);
		//alert('dateDiff '+dateDiff('d', d1, d2)+' Day '+d1.getDay());
		if (d1==null) {
			alert('Start Night ('+sStart+') not entered correctly; assuming tonight.');
			d1 = oNow;
		}
		oStart.value = d1.getDate()+'/'+(d1.getMonth()+1)+'/'+d1.getFullYear();

		if (d2==null) {
			alert('Departure date ('+sEnd+') not entered correctly; assuming day after Start Night.');
			d2 = dateAdd("d", 1, d1);
		}
		oEnd.value = d2.getDate()+'/'+(d2.getMonth()+1)+'/'+d2.getFullYear();
		
		if (d1 > d2) alert('Start Night must be before Last Night');
		else if (dateDiff('d', oNow, d1) > 400) alert('The Start date is too far in the future; Please call Reception');
		else if (d1<oNow) alert('Please enter a date after today (we do not have a time machine!)');
		else if (d1.getDay()==6 && dateDiff('d', d1, d2)<=1) alert('We are not able to take Saturday night only bookings online; Please call reception to see if we can fit you in');
		else if (dateDiff('d', d1, d2)>13) alert('Please check directly with Reception for bookings for more than 14 days');
		else return true;
	} catch(e) { alert('CheckDates: '+e); }
	return false;
}

function UpdateSelectedRoom(s) {
	var Rm=dom.getControl('RoomType');
	var i;
	
	for (i=0; i<Rm.length; i++)	{
		if (Rm[i].value == s) {
			Rm.selectedIndex = i;
			return;
		}
	}
	if ((Rm.selectedIndex+1) < Rm.length) Rm.selectedIndex+=1;
}

function UpdateNextRoomType() {
	var Rm=dom.getControl('RoomType');
	var NxtRm=dom.getControl('NextRoomType');
	
	if ((Rm.selectedIndex+1) < Rm.length) {
		NxtRm.value = Rm[Rm.selectedIndex+1].value;
	} else {
		NxtRm.value = '';
	}
}