
function ManejoCheckTodo(control)
{
	if(control.checked)
	{
		checkLlegada.checked=true;
		checkSalida.checked=true;
		checkCambios.checked=true;
	}
	else
	{
		checkLlegada.checked=false;
		checkSalida.checked=false;
		checkCambios.checked=false;
	}
}

function checkSeleccionados(source, arguments)
{
	if (checkLlegada == null) return;
	if(checkLlegada.checked || checkSalida.checked || checkCambios.checked  || checkTodo.checked)
		arguments.IsValid = true;
	else
		arguments.IsValid = false;
	return arguments.IsValid;
}

function ManejoOtrosChecks(control)
{
	if(!control.checked && checkTodo.checked)
		checkTodo.checked = false;	
}

function WIP_OnClientChangeCiudad(item, objValue)
{
	Ciudades_OnClientBlur(item)

	var newValue; 
	//var newText;
	if (item.Value == null)
	{
		newValue = item.GetValue();
	}
	else
	{
		newValue = item.Value;
	}

	if (objValue.lastValue == newValue) return;
	objValue.lastValue = newValue;
	ActualizarVuelos(item);
	
}


var origenValue = new Object();

function OnClientChangeOrigen(item)
{
	WIP_OnClientChangeCiudad(item, origenValue);
}

var destinoValue = new Object();
function OnClientChangeDestino(item)
{
	WIP_OnClientChangeCiudad(item, destinoValue);
}

var fechaValue;
function OnClientChangeFecha(item)
{
	ActualizarVuelos(item);
}

function ActualizarVuelos(item)
{    
	var fechaValue = fechaVuelo.GetDate();
	if ((origenValue.lastValue == null)||(origenValue.lastValue.length == 0)
	  ||(destinoValue.lastValue == null)||(destinoValue.lastValue.length == 0)
	  ||(fechaValue  == null)||(fechaValue.length == 0)) 
	 {
		return;
	}

	var parametro = origenValue.lastValue + "|" + destinoValue.lastValue + "|" + 
		fechaValue.getFullYear() + "/" + (fechaValue.getMonth() + 1) + "/" + fechaValue.getDate();
    OnClientItemsRequesting(comboVuelo);
    comboVuelo.RequestItems(parametro, false);                                
}

function OnClientItemsRequesting(item)
{
    item.ClearSelection();
    item.ClearItems();
    comboVuelo.SetText(comboMensajeCargando);
}

function OnClientItemsRequested(item)
{
	item.SetText(Res_General_Seleccione);
}