include('/lib/buscador/vuelos/aeropuertos.js');

function setOrigenIATA(li) {
	$('origenHidMini').value=li.id;
	var desc = li.select('*:[id=descIata]').first().innerHTML;
	var ciud = li.select('*:[id=ciudadIata]').first().innerHTML;
	var pais = li.select('*:[id=paisIata]').first().innerHTML;
	$('txtOrigenMini').value=desc + ', ' + ciud +' '+ pais;
	$('txtDestinoMini').focus();	
}

function setDestinoIATA(li) {	
	$('destinoHidMini').value=li.id;
	var desc = li.select('*:[id=descIata]').first().innerHTML;
	var ciud = li.select('*:[id=ciudadIata]').first().innerHTML;
	var pais = li.select('*:[id=paisIata]').first().innerHTML;
	$('txtDestinoMini').value=desc + ', ' + ciud +' '+ pais;
	$('rbtIdaVueltMini').focus();  		  				
}

function idaYVuelta(){
    if ($('rbtSoloIdaMini').checked) {
        $('txtFechaVueltaMini').value = '';
        $('txtFechaVueltaMini').disabled = true;
        $('imgCalendarioVuelta').style.visibility = "hidden";
    }
    else {
        $('txtFechaVueltaMini').disabled = false;
        $('imgCalendarioVuelta').style.visibility = "visible";
    }
}



//realiza una nueva busqueda a partir de los datos del minibuscador
function nuevaBusqueda(){

    //campos minibuscador
    var origen = trim($('origenHidMini').value);
    var destino = trim($('destinoHidMini').value);
	var txtCiudadOrigen=trim($('txtOrigenMini').value);
	var txtCiudadDestino=trim($('txtDestinoMini').value);
    var fSalida = $F('txtFechaIdaMini').split('/');
    var diaSalida = parseInt(fSalida[0], 10);	
    var mesSalida = parseInt(fSalida[1], 10);		
    var anyoSalida = parseInt(fSalida[2],10);
    var fechaVuelta = $('txtFechaVueltaMini').value;
    var diaVuelta = fechaVuelta.substring(0, 2);
    var mesVuelta = fechaVuelta.substring(3, 5);
    var anyoVuelta = fechaVuelta.substring(6, 11);

	//Se comprueba si hay origen y destino seleccionados
	var hayOrigen = !origen.blank() || !txtCiudadOrigen.blank();
	var hayDestino = !destino.blank() || !txtCiudadDestino.blank();
	var mostrarAeropuertos = hayOrigen && hayDestino && (destino.blank() || origen.blank());
	
    var soloIda;
    if ($('rbtSoloIdaMini').checked) {
        soloIda = 'Y';
    }
    else {
        soloIda = 'N';
    }
    //campos de busqueda de index	
    var numAdultos = 1;
    var numNinyos = 0;
    var numBebes = 0;
    var horaIda = '';
    var horaVuelta = '';
    var directos = '';
    
    //validamos
    var valido = true;
    var mensaje = '';
    //codigo HTML para mostrar los iconos 
    var imagenAlerta = '<img src="/images/iconos/warn.gif">';
    
	//comprobamos origen	
	if(!hayOrigen) {
		valido = false;		
		mensaje+='Debe introducir un origen correcto.\n';
	}
	
	//comprobamos destino
	if(!hayDestino){
		valido = false;
		mensaje+='Debe introducir un destino correcto.\n';
	}
	
	if(!origen.blank() && !destino.blank() && origen==destino){
		valido=false;
		mensaje+='El origen y el destino deben ser distintos.\n';
	}
    
    //comprobamos que haya fecha de ida
    //if (fechaSalida == '') {
    if (fSalida == '') {
        valido = false;
        mensaje += 'Debe introducir una fecha de ida.\n';
    }
    
    //comprobamos que haya fecha de vuelta	
    if ((soloIda == 'N') && (fechaVuelta == '')) {
        valido = false;
        mensaje += 'Debe introducir una fecha de vuelta.\n';
    }
    
    //comprobamos fechas
    //comprobamos años
    if (!($('rbtSoloIdaMini').checked)) {
		var fVuelta = fechaVuelta.split('/');
        var diaVuelta = parseInt(fVuelta[0], 10);
	    var mesVuelta = parseInt(fVuelta[1], 10);		
    	var anyoVuelta = parseInt(fVuelta[2]);
    		    	   	
        if (anyoSalida > anyoVuelta) {
            valido = false;
            mensaje += 'La fecha de vuelta no puede ser anterior a la fecha de salida.\n';
        }
        else {
            //años correctos, comprobamos meses
            if (anyoSalida == anyoVuelta && mesSalida > mesVuelta) {
                valido = false;
                mensaje += 'La fecha de vuelta no puede ser anterior a la fecha de salida.\n';
            }
            else {
                //años y meses correctos, comprobamos dias
                if (anyoSalida == anyoVuelta && mesSalida == mesVuelta && diaSalida > diaVuelta) {
                    valido = false;
                    mensaje += 'La fecha de vuelta no puede ser anterior a la fecha de salida.\n';
                }
            }
        }
    }
    else {
		 var diaVuelta = '';
	   	 var mesVuelta = '';		
    	 var anyoVuelta = '';
    }
    //comprobamos numero de pasajeros
    if ((parseInt(numAdultos) + parseInt(numNinyos)) > 9) {
        valido = false;
        mensaje += 'El número total de pasajeros no puede ser mayor que 9.\n';
    }
    
    //si es solo ida quitamos la fecha de vuelta
    if (soloIda == "Y") {
        diaVuelta = '';
        mesVuelta = '';
        anyoVuelta = '';
    }
        
    if (valido == false) {
		mensaje = "Atención, parámetros incorrectos.\n\n" + mensaje;        
		alert(mensaje);
    }
    else {
        //finalmente montamos la query
		var query= new Hash();
		query.set('origen',origen);
		query.set('destino',destino);
		query.set('diaSalida',diaSalida);
		query.set('mesSalida',mesSalida);
		query.set('anyoSalida',anyoSalida);
		query.set('diaVuelta',diaVuelta);
		query.set('mesVuelta',mesVuelta);
		query.set('anyoVuelta',anyoVuelta);
		query.set('numAdultos',numAdultos);
		query.set('numBebes',numBebes);
		query.set('numNinyos',numNinyos);
		query.set('soloIda',soloIda);
		query.set('horaIda',horaIda);
		query.set('horaVuelta',horaVuelta);
		query.set('directos',directos);
		query.set('idOrigen', $F('ciudadOrigenHidMini'));
		query.set('idDestino', $F('ciudadDestinoHidMini'));
		query.set('txtCiudadOrigen', txtCiudadOrigen);
		query.set('txtCiudadDestino', txtCiudadDestino);
		query.set('nuevaVentana', 'true');
		query.set('do_edr', Math.floor(Math.random()*100)<4 ? 1 : 0);
		query.set('do_rum', Math.floor(Math.random()*100)<4 ? 1 : 0);
		window.open("/vuelos/esperaResultados.php?" + query.toQueryString());
    }   
}

function nuevaBusquedaHotel(){		
		//cogemos los parametros de busqueda
        var ciudad = trim($F('txtCiudadHoteles'));               
        var fechaLlegada=trim($('txtFechaEntradaHoteles').value);
        var diaLlegada = parseInt(fechaLlegada.split('/')[0], 10);	
        var mesLlegada = parseInt(fechaLlegada.split('/')[1], 10);		
        var anyoLlegada = parseInt(fechaLlegada.split('/')[2],10);
        var fechaSalida=trim($('txtFechaSalidaHoteles').value);     
	    var diaSalida = parseInt(fechaSalida.split('/')[0], 10);	
	    var mesSalida = parseInt(fechaSalida.split('/')[1], 10);		
      	var anyoSalida = parseInt(fechaSalida.split('/')[2]);	
        var numAdultos = 1;                        
		var numNinyos = 0;                        
		var numHabitaciones = $('cmbNumHabitaMiniHoteles').value;  
		var categoria=$('cmbCategoriaMiniHoteles').value;  
				
		//validamos
		var valido=true;
		var mensaje='';
		//codigo HTML para mostrar los iconos 
		var imagenAlerta='<img src="/images/iconos/warn.gif" alt="">';
		
		//comprobamos ciudad
		if(ciudad==''){
			valido=false;
			mensaje+='Debe introducir una ciudad correcta.\n';
		}
		
		//comprobamos fechas
		//comprobamos años
		if (anyoLlegada > anyoSalida) {
			valido = false;
			mensaje += 'La fecha de salida no puede ser anterior a la fecha de entrada.\n';
		}
		else {
			//años correctos, comprobamos meses
			if ((anyoLlegada == anyoSalida) && (mesLlegada > mesSalida)) {
				valido = false;
				mensaje += 'La fecha de salida no puede ser anterior a la fecha de entrada.\n';
			}
			else {
				//años y meses correctos, comprobamos dias
				if (((anyoLlegada == anyoSalida) && (mesLlegada == mesSalida)) && (diaLlegada >= diaSalida)) {
					valido = false;
					mensaje += 'La fecha de salida no puede ser anterior o igual a la fecha de entrada.\n';
				}
			}
		}
		
		if(valido==false){
			mensaje = "Atención, parámetros incorrectos\n\n" + mensaje;
			alert(mensaje);
		}else{
			//finalmente montamos la query			
       		var query='ciudad='+ciudad+'&diaLlegada='+diaLlegada+'&mesLlegada='+mesLlegada+'&anyoLlegada='+anyoLlegada+'&diaSalida='+diaSalida+'&mesSalida='+mesSalida+'&anyoSalida='+anyoSalida+'&numAdultos='+numAdultos+'&numNinyos='+numNinyos+'&numHabitaciones='+numHabitaciones+'&categoria='+categoria;
	        window.open("/hoteles/resultadosHoteles.php?"+query);        
		}
    }
	
	function nuevaBusquedaViaje(){		
		//cogemos los parametros de busqueda
        var destino = trim($F('txtDestinoViajes'));
		var mesSalida = $('fechaMesViajes').value;
		var anyoSalida = $('fechaAnyoViajes').value;		
		
		//validamos
		var valido=true;
		var mensaje='';
		//codigo HTML para mostrar los iconos 
		var imagenAlerta='<img src="/images/iconos/warn.gif" alt="">';
		
		//comprobamos ciudad
		if(destino==''){
			valido=false;
			mensaje+='Debe introducir una ciudad correcta.\n';
		}
						
		if(valido==false){
			mensaje = "Atención, parámetros incorrectos\n\n" + mensaje;
			alert(mensaje);
		}else{
			//finalmente montamos la query			
			var query='destino='+destino+'&mesSalida='+mesSalida+'&anyoSalida='+anyoSalida;
	        window.open("/viajes/esperaResultados.php?"+query);        
		}
    }


