//<script>
<!--

function checkAvailabilityField(f, required,min_booking_days)	{
	var pos, selDate, cDate, dDate;
	
	// validate availability
	var c = f.id_city, /*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 (c.selectedIndex==0) {
		objectSetFocus(c, 'Seleccione la Ciudad en la cual desea buscar','Select the city to search');
		return false;
	}

/*
(n.value==0 && r.value==0
		  && a.value==0)
*/

	if (!(f.dt_from.value=='' ) || 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 (f.dt_from.value=='') {
			objectSetFocus(f.dt_from, 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(',');

		//alert(f.dt_from.value)
		dDate = new Date(f.hToday.value);
		// format date as dd/mm/yyyy
		cDate = dateBuild103(dDate.getDate(), dDate.getMonth()+1, dDate.getFullYear());
		selDate = f.dt_from.value//dateBuild103(d.options[d.selectedIndex].value, selDate.substr(0,pos), selDate.substr(pos+1));

		if ((s=dateIsValid103(selDate)) != '')	{
			objectSetFocus(f.dt_from, s,s);
			return false;
		}


		if (dateCompare103(selDate, cDate) != -1)	{
			objectSetFocus(f.dt_from, '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(f.dt_from, '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;
}
function checkAvailabilityHotel(f, required,min_booking_days,dd,mm,yy)	{
	var pos, selDate, cDate, dDate;
	
	
	
	// validate availability
	var d = f.id_day_bef.value, m= f.id_month_bef.value, y=f.id_year_bef.value; 
	var e = f.dt_from;
	
	if (min_booking_days =='n') 
		min_booking_days=parseInt(f.min_booking_days.value,10);
		
		dDate = new Date(f.hToday.value);
		// format date as dd/mm/yyyy
		cDate = dateBuild103(dDate.getDate(), dDate.getMonth()+1, dDate.getFullYear());
		if ((dd) && (mm) && (yy))
			selDate = dateBuild103(dd,mm,yy);
		else
			selDate = dateBuild103(d,m,y);
	
		// 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(e,'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.','Only bookings are allowed with minimum '+min_booking_days+' days before.');							
		    return false;
		}

	return true;
}
//-->
//</script>

