//<script>
<!--

function checkAvailabilityField(f, required,min_booking_days)	{
	var pos, selDate, cDate, dDate;
	
	// validate availability
	var d = f.id_day, my = f.id_month_year, 
		n = f.am_nights, r = f.am_rooms, a = f.am_adults; 
	
	if (min_booking_days =='n') 
	min_booking_days=parseInt(f.min_booking_days.value,10);

		
	if (!(d.selectedIndex==0 && my.selectedIndex==0 ) || required)	{
		
		if (gsIdiom=='EN')
			msg = 'If you want to verify availability, select a value in ';
		else
			msg = 'Si desea verificar disponibilidad es necesario seleccionar un valor en ';
		
		if (my.selectedIndex==0) {
			objectSetFocus(my, msg+'Fecha de Llegada',msg+'Arrival Date');
			return false;
		}
		if (d.selectedIndex==0) {
			objectSetFocus(d, msg+'Fecha de Llegada',msg+'Arrival Date');
			return false;
		}
		
		if (n.value=='0'){//(n.selectedIndex==0) {
			objectSetFocus(n, msg+'Noches', msg+'Nights');
			return false;
		}
		if (r.value=='0') { //(r.selectedIndex==0) {
			objectSetFocus(r, msg+'Habitaciones', msg+'Rooms');
			return false;
		}
		if (a.value=='0') { //(a.selectedIndex==0) {
			objectSetFocus(a, msg+'Total Adultos', msg+'Adults Total');
			return false;
		}

		// validate selected date
		selDate = my.options[my.selectedIndex].value;
		pos = selDate.indexOf(',');

		
		dDate = new Date(f.hToday.value);
		// format date as dd/mm/yyyy
		cDate = dateBuild103(dDate.getDate(), dDate.getMonth()+1, dDate.getFullYear());
		selDate = dateBuild103(d.options[d.selectedIndex].value, selDate.substr(0,pos), selDate.substr(pos+1));

		if ((s=dateIsValid103(selDate)) != '')	{
			objectSetFocus(d, s,s);
			return false;
		}


		if (dateCompare103(selDate, cDate) != -1)	{
			objectSetFocus(d, 'La fecha seleccionada debe ser mayor a la fecha de hoy.','The date selected must be greater than current date.');
			return false;
		}

		// add the min. days to book after current date (and format as dd/mm/yyyy)
		dDate.setDate(dDate.getDate()+ min_booking_days);
		
		cDate = dateBuild103(dDate.getDate(), dDate.getMonth()+1, dDate.getFullYear());

		
		// selected date must be >= min. days to book after current date, display message
		if (dateCompare103(selDate, cDate) == 1)	{
			objectSetFocus(d, 'Solo se permiten reservas con mínimo '+min_booking_days+' días de anterioridad.','Only bookings are allowed with minimum '+min_booking_days+' days before.');
			return false;
		}

	}
	return true;
}

//-->
//</script>
