// 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, optionCount)
{	
	checkedTransfer = document.getElementById('selected_type' + controlIndex).value;
	
	if (checkedTransfer == "")
	{
		alert(document.getElementById('msg_please_select_one_transfer_option').value);
		return false;
	}
        checkedCount = 0;
        for (i=0; i<optionCount; i++)
        {
            if (document.getElementById(controlIndex + '-' + i).checked)
            {
                checkedCount++;
            }
        }
        if (checkedCount == 0 && optionCount > 1)
        {
            alert(document.getElementById('msg_please_select_one_transfer_option').value);
            return false;
        }
        if (checkedCount == 0 && optionCount == 1)
        {
            document.getElementById(controlIndex + '-0').checked = true;
        }
	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;
			}		
		}
	}
	document.getElementById('offer').value = controlIndex;
	return true;
}

function ActivateTimeControl(timeControlID, value, visible)
{
    var control = document.getElementById(timeControlID);
    if (value !=  "")
    {
        for (i=0; i<control.length;i++)
        {
            if (control.options[i].value == value)
            {
                control.selectedIndex = i;
                break;
            }
        }
    }
    control.style.display = visible ? "" : "none";
}
