/*last modified by ezra-d.
2008-05-08.
change almost all procedure.
*/
function openIStay()
{
	var n_night = elemById("nachten").value||0;
	var datum = elemById("aankomst").value;
	var validBooking=validate_boeken(datum,n_night )
	if(validBooking)
	{
		var result = bookingRoom
		(iStay,lng,validBooking.datum,validBooking.nachten);
		
		window.open(result,'_blank');
	}
}
/*
	validate string input and return 
	date object and integer or return null 
	when not valid;
*/
function validate_boeken(datum,n_night )
{
	var strLangDateFormat = "dd-MM-yyyy";
	if (lng == "EN") strLangDateFormat = "MM-dd-yyyy";
	var dtBooking = getDateFromFormat(datum,strLangDateFormat)
	
	dtBooking = new Date(dtBooking)
	if(dtBooking==0)
	{
		alert(msg_NOT_VALID_DATE);
		datum.focus();
		return null;
	}
	/*compare the booking date with current date.
	if in the past, booking date is not valid*/
	//var dtToday = new Date();
	var today = new Date();
	var dtToday = new Date(today.setDate(today.getDate() - 1));

	/*quick and dirty check*/
	if (dtToday.getTime() > dtBooking.getTime())
	{
		alert(msg_DATUM_IS_NOT_VALID);
			datum.focus();
			return null;
	}
	
	
	
	//check nigth to stay
	
	n_night = Number(n_night)
	if(n_night <=0)
	{
		alert(msg_NOTVALID_NIGHT);
		n_night.focus();
		return null;
	}
	
	//this function from date_format.js, add by adit
	
	var rValue = new Object()
	rValue.datum = dtBooking;
	rValue.nachten= n_night;
	return rValue;
}

