// JavaScript Document

function ValidateTransfersForm(form)
{
	
	if ((form.date_dep0.value=='') || (form.date_dep0.value=='yyyy-mm-dd'))
	{
		alert(document.getElementById('msg_enter_checkin_date').value);
		form.date_dep0.focus();
		return false;
	}	
	// Validar las fechas
	var date_dat = new Array();
	date_dat = form.date_dep0.value.split('-');
	var current1 = new Date(date_dat[0], date_dat[1]-1, date_dat[2]); // a new instance	
	//fixDate(current1);
	Date1 = current1.getTime();
	
	// Today
	var current3 = new Date(); // a new instance	
	//fixDate(current3);	
	var current4 = new Date(current3.getFullYear(), current3.getMonth(), current3.getDate())
	Today = current4.getTime();

	
	if(Date1 <= Today)
	{
		alert(document.getElementById('msg_checkin_after_today').value);
		form.date_dep0.focus();
		return false;
	}
	if(((Date1 - Today)/86400000) < 3) 
	{
		alert(document.getElementById('msg_acept_transfers_request').value);
		form.date_dep0.focus();
		return false;
	}
	
	return true;
}

function ValidateFlightNumberAndHotels(controlIndex)
{	
	checkedTransfer = document.getElementById('selected_type' + controlIndex).value;
	
	if (checkedTransfer == "")
	{
		alert(document.getElementById('msg_please_select_one_transfer_option').value);
		return false;
	}
	
	if (checkedTransfer == "go")
	{
                if (document.getElementById('arrive_flight_number' + controlIndex))
		{
			if(isEmpty(document.getElementById('arrive_flight_number' + controlIndex)) || !string_ok('arrive_flight_number' + controlIndex)) 
			{
				alert(document.getElementById('msg_empty_flight_number').value);
				document.getElementById('arrive_flight_number' + controlIndex).focus();
				return false;
			}		
		}
		
		if (document.getElementById('from_hotel' + controlIndex))
		{
			if	(!combo_ok('from_hotel' + controlIndex)) 
			{
				alert(document.getElementById('msg_empty_hotel_name').value);
				return false;
			}		
		}
		
		if (document.getElementById('daparture_flight_number' + controlIndex))
		{
			if	(isEmpty(document.getElementById('daparture_flight_number' + controlIndex)) || !string_ok('daparture_flight_number' + controlIndex)) 
			{
				alert(document.getElementById('msg_empty_flight_number').value);
				document.getElementById('daparture_flight_number' + controlIndex).focus();
				return false;
			}		
		}
		
		if (document.getElementById('to_hotel' + controlIndex))
		{
			if	(!combo_ok('to_hotel' + controlIndex)) 
			{
				alert(document.getElementById('msg_empty_hotel_name').value);
				return false;
			}		
		}
	}
	
	if (checkedTransfer == "return")
	{
		// si estan los controles de regreso  
		if (document.getElementById('return_arrive_flight_number' + controlIndex))
		{
			if	(isEmpty(document.getElementById('return_arrive_flight_number' + controlIndex)) || !string_ok('return_arrive_flight_number' + controlIndex))
			{
				alert(document.getElementById('msg_empty_flight_number').value);
				document.getElementById('return_arrive_flight_number' + controlIndex).focus();
				return false;
			}		
		}
		
		if (document.getElementById('return_from_hotel' + controlIndex))
		{
			if	(!combo_ok('return_from_hotel' + controlIndex)) 
			{
				alert(document.getElementById('msg_empty_hotel_name').value);
				return false;
			}		
		}
		
		if (document.getElementById('return_daparture_flight_number' + controlIndex))
		{
			if	(isEmpty(document.getElementById('return_daparture_flight_number' + controlIndex)) || !string_ok('return_daparture_flight_number' + controlIndex))
			{
				alert(document.getElementById('msg_empty_flight_number').value);
				document.getElementById('return_daparture_flight_number' + controlIndex).focus();
				return false;
			}		
		}
		
		if (document.getElementById('return_to_hotel' + controlIndex))
		{
			if	(!combo_ok('return_to_hotel' + controlIndex)) 
			{
				alert(document.getElementById('msg_empty_hotel_name').value);
				return false;
			}		
		}
	}
	
	document.getElementById('offer').value = controlIndex;
	return true;
}