function cargaCiudad(ciudad, origen, id) {				

	var url = "/vuelos/buscaCiudad.php";							
	var ciudadOD = origen;	
	var pars;
	var aeropuertoOD;
				
	if (ciudadOD == "ciudadOrigen") {	
		pars = {'criterio': ciudad, 'tipo': origen, 'name': 'txtCiudadOrigen', 'id': id};			
		aeropuertoOD = "aeropuertoOrigen";
	}				
	else {					
		pars = {'criterio': ciudad, 'tipo': origen, 'name': 'txtCiudadDestino', 'id': id};
		aeropuertoOD = "aeropuertoDestino";
	}			
				
	var myAjax = new Ajax.Request(url, {
		method: 'get',
		parameters: pars,
		onCreate: function(transport) {
			$(ciudadOD).innerHTML = '<img src="/images/modalbox/spinner.gif">';
		},
		onComplete: function(transport) {						
			$(ciudadOD).innerHTML = transport.responseText;			
			//Solo hay una ciudad. Se cargan los aeropuertos directamente
			var inputs = $$('#'+ciudadOD+' input');			
			if (inputs.size() == 1) {
				cargaAeropuertosCercanos(inputs.first().value, aeropuertoOD);
			}
		}
	});
}

function cargaAeropuertosCercanos(ciudad, origen) {							
	var aeropuertoOD = origen;	
	var nombre;
		
	if (origen == "txtCiudadOrigen") {
		aeropuertoOD = "aeropuertoOrigen";
		nombre = "origen";
	}			
	else if (origen == "txtCiudadDestino") {
		aeropuertoOD = "aeropuertoDestino";
		nombre = "destino";
	}
	else if (origen == "aeropuertoOrigen") {					
		aeropuertoOD = origen;
		nombre = "origen";					
	}
	else if (origen == "aeropuertoDestino") {
		aeropuertoOD = origen;
		nombre = "destino";
	}
				
	var url = "/vuelos/buscaAeropuertoCerca.php";				
	var myAjax = new Ajax.Request("/vuelos/buscaAeropuertoCerca.php",
	{
		method: 'get',
		parameters: {'criterio': ciudad, 'tipo': origen, 'name': nombre},
		onCreate: function(transport) {
			$(aeropuertoOD).innerHTML = '<img src="/images/modalbox/spinner.gif">';
		},
		onComplete: function(transport) {						
			$(aeropuertoOD).innerHTML = transport.responseText;
		}
	});
}

function validarAP(origen, destino, txtCiudadOrigen, txtCiudadDestino, query, nuevaVentana) {	
	var validar = false;
	var inputsOrigen = $$('#aeropuertoOrigen input[name="origen"]:checked');
	var hidden = $$('#aeropuertoOrigen input[type="hidden"]').first();
	if(!Object.isUndefined(hidden)) {
		inputsOrigen[inputsOrigen.size()] = hidden;
	}
	var inputsDestino = $$('#aeropuertoDestino input[name="destino"]:checked');
	hidden = $$('#aeropuertoDestino input[type="hidden"]').first();
	if(!Object.isUndefined(hidden)) {
		inputsDestino[inputsDestino.size()] = hidden;
	}

	validar = inputsOrigen.size() > 0 && inputsDestino.size() > 0;

	if (!validar) { 
		alert("Es necesario un aeropuerto de origen y otro de destino para la búsqueda.");
	}
	else {				
		var objOrigen = inputsOrigen.first();
		var iataOrigen = objOrigen.value;
		var ciudadOrigen = $("div" + objOrigen.id).innerHTML;
		
		var objDestino = inputsDestino.first();
		var iataDestino = objDestino.value;
		var ciudadDestino = $("div" + objDestino.id).innerHTML;

		query = new Hash(query);	
		query.update({'origen': iataOrigen, 'destino': iataDestino, 'txtCiudadOrigen' :  ciudadOrigen, 'txtCiudadDestino' : ciudadDestino });

		if (nuevaVentana == 'false') {
			window.location = "/vuelos/esperaResultados.php?" + query.toQueryString();
		}
		else {
			Modalbox.hide();
			iniciarBusquedasExternas(query.toQueryString());
			window.open("/vuelos/esperaResultados.php?" + query.toQueryString());
		}
	}
}

function llamaAeropuertosCercanos(query) {
	var url = "/aeropuertosCercanos.php";
	var h = !query.get('idOrigen').blank() && !query.get('idDestino').blank() || 
			!query.get('origen').blank() && !query.get('idDestino').blank() ||
			!query.get('idOrigen').blank() && !query.get('destino').blank()? 520 : 560;
	var myAjax = new Ajax.Request(url, {
		method: 'get',
		parameters: query.toQueryString(),
		onComplete: function(transport) {
			Modalbox.show(transport.responseText,
							{title: '<center><div class="cabeceraAlerta">Elige el aeropuerto que desees<\/div><\/center>', 
							 width: 790, 
							 height: h,
							 transitions:true});
		}
	});	
}

