var mapaGeoLocalizado;

function ocultarCapa(capa){
	var elems=$$('div.'+capa);
	
	elems.each(function (s){
		s.style.visibility = 'hidden';	
	});
}

function mostrarCapa(capa){
	var elems=$$('div.'+capa);
	
	elems.each(function (s){
		s.style.visibility = 'visible';
	});
}	

function cambiaFechaVtaVuelos(){
	if($('txtFechaVuelta').value == ''){
		$('txtFechaVuelta').value=sumaDias($F('txtFechaIda'),7);
	}
	if(ordenaFechas($('txtFechaVuelta').value,$('txtFechaIda').value) == -1){
		$('txtFechaVuelta').value=sumaDias($F('txtFechaIda'),7);
	}
}

function compruebaVacio(campo){
	
	if (campo.value==''){
		campo.value='TODOS';
	}else{
		fuerzaCiudadOferta(campo);
		bloqueaCampo(campo);
	}
}

function vaciaCampoTXT(campo){
	if ((($('cmbCategoriaOfertas').value=='1')||($('cmbCategoriaOfertas').value=='2'))&&(campo.value=='')){
		campo.value='TODOS';
	}
}

function cambiaCategoriaOferta(){
	if ($('cmbCategoriaOfertas')!=null){
		//vuelos
		if ($('cmbCategoriaOfertas').value=='0'){
			$('origenOferta').style.visibility = 'visible';
			$('destinoOferta').style.visibility='visible';
			$('criterioOferta').style.visibility='hidden';	
			$('fechaOferta').style.visibility='hidden';	
			$('txtDestinoOfe').value='TODOS';							
		}else{
			$('criterioOferta').style.visibility = 'visible';
			$('textoCriterio').innerHTML='Criterio: ';							
			$('destinoOferta').style.visibility='hidden';			
			$('origenOferta').style.visibility='hidden';	
			$('txtOrigenOfe').value='';							
			$('txtDestinoOfe').value='';		
			$('fechaOferta').style.visibility='hidden';															
		}
	}
}

function cargaComboOfertas(){
}

function iniciar(){
	$('hidOrigen').value='';
	$('hidDestino').value='';
	$('rbtAmbos').checked=true; 
	//$('cmbHoraIda').value='';
	//$('cmbHoraVuelta').value='';	
	$('cmbNumAdultos').value='1';
	$('cmbNumNinyos').value='0';
	$('cmbNumBebes').value='0';	
}

function buscar(){
    var origen = $F('hidOrigen');        
    var destino = $F('hidDestino');    
    var fechaSalida=trim(document.getElementById('txtFechaIda').value);
    var fSalida = fechaSalida.split('/');
    var diaSalida = parseInt(fSalida[0], 10);	
    var mesSalida = parseInt(fSalida[1], 10);		
    var anyoSalida = parseInt(fSalida[2],10);
    var fechaVuelta=trim(document.getElementById('txtFechaVuelta').value);     
	if (!($('rbtSoloIda').checked)) {
		var fVuelta = fechaVuelta.split('/');
        var diaVuelta = parseInt(fVuelta[0], 10);
	    var mesVuelta = parseInt(fVuelta[1], 10);		
    	var anyoVuelta = parseInt(fVuelta[2]);
	}else{
		 var diaVuelta = '';
	   	 var mesVuelta = '';		
    	 var anyoVuelta = '';
	}
	
    var numAdultos = document.getElementById('cmbNumAdultos').value;                        
	var numNinyos = document.getElementById('cmbNumNinyos').value;                        
	var numBebes = document.getElementById('cmbNumBebes').value;  
	var txtCiudadOrigen=$F('txtOrigen');
	var txtCiudadDestino=$F('txtDestino');

	var soloIda;
	if($('rbtSoloIda').checked){
		soloIda='Y';
	}else{
		soloIda='N';
	}
	var horaIda= "";//document.getElementById('cmbHoraIda').value;
	var horaVuelta= "";// document.getElementById('cmbHoraVuelta').value;

	var valido=true;
	var mensaje='<center><ul>';

	var imagenAlerta='<img src="/images/iconos/warn.gif" alt="">';
	var hayOrigen = !origen.blank() || (!txtCiudadOrigen.blank() && (txtCiudadOrigen != 'Escribe Ciudad o Aeropuerto'));
	var hayDestino = !destino.blank() || (!txtCiudadDestino.blank() && (txtCiudadDestino != 'Escribe Ciudad o Aeropuerto'));
	var mostrarAeropuertos = hayOrigen && hayDestino && (destino.blank() || origen.blank());

	if(!hayOrigen) {
		valido = false;		
		mensaje+='<li>Debe introducir un <strong>origen</strong> correcto.</li>';
	}
	
	if(!hayDestino){
		valido = false;
		mensaje+='<li>Debe introducir un <strong>destino</strong> correcto.</li>';
	}
	
	if(!origen.blank() && !destino.blank() && origen==destino){
		valido=false;
		mensaje+='<li>El <strong>origen</strong> y el <strong>destino</strong> deben ser distintos.</li>';
	}
	
	if (!($('rbtSoloIda').checked)) {
		if (anyoSalida > anyoVuelta) {
			valido = false;
			mensaje += '<li>La <strong>fecha de vuelta</strong> no puede ser anterior a la <strong>fecha de salida.</strong></li>';
		}
		else {
			//años correctos, comprobamos meses
			if ((anyoSalida == anyoVuelta) && (mesSalida > mesVuelta)) {
				valido = false;
				mensaje += '<li>La <strong>fecha de vuelta</strong> no puede ser anterior a la <strong>fecha de salida.</strong></li>';
			}
			else {
				//años y meses correctos, comprobamos dias
				if (((anyoSalida == anyoVuelta) && (mesSalida == mesVuelta)) && (diaSalida > diaVuelta)) {
					valido = false;
					mensaje += '<li>La <strong>fecha de vuelta</strong> no puede ser anterior a la <strong>fecha de salida.</strong></li>';
				}
			}
		}
	}
	
	if((parseInt(numAdultos, 10)+parseInt(numNinyos, 10)+parseInt(numBebes, 10))>9){
		valido=false;
		mensaje+='<li>El <b>número total de pasajeros</b> no puede ser mayor que 9.</li>';
	}
	
	if((parseInt(numBebes, 10)>0)&&(parseInt(numBebes, 10)>parseInt(numAdultos, 10))){
		valido=false;
		mensaje+='<li>El <b>número de bebes</b> máximo es 1 por adulto.</li>';
	}

	mensaje+='</ul></center><br><center><a href="javascript:Modalbox.hide()">Cerrar</a></center>';
	if(!valido){
		Modalbox.show(mensaje, {
			title: '<center><div class="cabeceraAlerta">' + imagenAlerta + ' Atención, parámetros incorrectos.</div></center>',
			width: 400,
			transitions: true
		});
	}else{
		var edreams = 0;
		var rumbo = 0;
		if(Math.floor(Math.random()*100)<4) {
			$('eDreams').checked = false;
			edreams = 1;
		}
		if(Math.floor(Math.random()*100)<4) {
			$('rumbo').checked = false;
			rumbo = 1;
		}
		
		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('numNinyos',numNinyos);
		query.set('numBebes',numBebes);
		query.set('soloIda',soloIda);
		query.set('horaIda',horaIda);
		query.set('horaVuelta',horaVuelta);
		//query.set('directos',directos);
		query.set('txtCiudadOrigen',txtCiudadOrigen);
		query.set('txtCiudadDestino',txtCiudadDestino);			
		query.set('idOrigen', $F('hidCiudadOrigen'));
		query.set('idDestino', $F('hidCiudadDestino'));
		query.set('eDreams', ($('eDreams').checked)?1:0);
		query.set('rumbo', ($('rumbo').checked)?1:0);
		query.set('do_edr', edreams);
		query.set('do_rum', rumbo);
		
		if(mostrarAeropuertos){
			llamaAeropuertosCercanos(query);
		}
		else {	
			iniciarBusquedasExternas(query);
        	window.location="/vuelos/esperaResultados.php?"+query.toQueryString();
        }        
	}
}

function iniciarBusquedasExternas(query){
	var h = screen.height;
	var popupsAbrir = new Array();
	var browser=navigator.appName;

	if($('eDreams').checked){
		popupsAbrir.push('eDreams');
	}
	if($('rumbo').checked){
		popupsAbrir.push('rumbo');
	}
	
	if(browser == "Microsoft Internet Explorer" && popupsAbrir.length > 1){
		var aux = popupsAbrir[0];
		popupsAbrir.clear();
		popupsAbrir.push(aux);
	}

	var w = parseInt(screen.width/popupsAbrir.length)-5;
	var x = 0;	
	
	for(var i=0 ; i < popupsAbrir.length ; i++) {
		var name = popupsAbrir[i];
		var tmp = (browser=="Firefox")?name:"_blank";
		var att = 'width=' + w + ',height=' + h + ',toolbar=1,scrollbars=1,screenX=' + x + ',screenY=0,';
		att += 'left=' + x + ',top=0,resizable=1';
		query.set('proveedor',name);
		popup = window.open("/vuelos/scrappers/busquedasExternas.php?" + query.toQueryString(),tmp,att);
		x = x + w + 5;
		if (typeof(popup) != undefined ){
			popup.blur(); 			
		}
	} 			
    window.focus();	
   	return true;			
}

function buscarHoteles(){ alert("buscarHoteles#/lib/index.js");}
function buscarViajes() { alert("buscarViajes#/lib/index.js");}

function ayudaOfertas(){
	var mensaje=$('textoAyudaOfe').innerHTML;
	var imagenAyuda='<img src="/images/iconos/ayudaBox.gif" alt="Ayuda">';
	Modalbox.show(mensaje,{title: '<center><div class="cabeceraAlerta">'+imagenAyuda+' Ayuda de ofertas.</div></center>', transitions:true}); 
}

function ayudaBuscador(){
	var mensaje=$('textoAyudaBuscador').innerHTML;
	var imagenAyuda='<img src="/images/iconos/ayudaBox.gif" alt="Ayuda">';
	Modalbox.show(mensaje,{title: '<center><div class="cabeceraAlerta">'+imagenAyuda+' Ayuda para busqueda de vuelos.</div></center>', transitions:true}); 
}	


function buscarOfertas(){
	
	var origen=$('txtOrigenOfe').value;
	var destino=$('txtDestinoOfe').value;
	var hidorigen = $('hidOrigenOfe').value;
	var hiddestino = $('hidDestinoOfe').value;
	var categorias=0; // buscamos solo vuelos
	
	var valido=true;
	var mensaje='<center><ul>';
	if ( origen == '') {
		valido=false;
		mensaje+='<li>Debe introducir un <strong>Origen</strong></li>'
	}
	if ( destino == '') {
		valido=false;
		mensaje+='<li>Debe introducir un <strong>Destino</strong></li>'
	}
	mensaje+='</ul></center><br><center><a href="javascript:Modalbox.hide()">Cerrar</a></center>';
	
	if ( valido == false ) {		
		var imagenAlerta='<img src="/images/iconos/warn.gif" alt="">';	
		Modalbox.show(mensaje, {
			title: '<center><div class="cabeceraAlerta">' + imagenAlerta + ' Atención, parámetros incorrectos.</div></center>',
			width: 400,
			transitions: true
		});
	}
	else {
		var q = new Hash();
		q.set('origen', origen); 
		q.set('destino', destino);
		q.set('hidorigen', hidorigen); 
		q.set('hiddestino', hiddestino);
		window.location = "/ofertas/resultadosOfertas2.php?" + q.toQueryString();
	}
}

function idaYVuelta(){
	if ($('rbtSoloIda').checked){
		$('txtFechaVuelta').value='';
		$('txtFechaVuelta').disabled=true;			
		//$('cmbHoraVuelta').disabled=true;
		$('imgCalendarioVuelta2').style.visibility="hidden";
	}else{
		$('txtFechaVuelta').disabled=false;
		//$('cmbHoraVuelta').disabled=false;
		$('imgCalendarioVuelta2').style.visibility="visible";
		cambiaFechaVtaVuelos();
	}
}

function cerrarDivFlotanteIndex(){
	$('divFlotanteIndex').setStyle({'display':'none'});
}
function setNuevoBuscadorDestino(li){
	if ( !$('url_'+li.id).value ) {
		new Ajax.Request('/comunidad/lib/utils/getruta.php', { 
			method: 'post', 
			parameters: {'item_id': li.id, 'tipo':$('tipo_'+li.id).value},
			onComplete:function(t){
		        rut_url = t.responseText;
		        $('bus_item_id').value = li.id;
		        $('bus_valor_tx').value = $('valor_'+li.id).innerHTML;
		        $('bus_tipo_tx').value = $('tipo_'+li.id).value;
				$('buscadorCorto').action = rut_url;
				$('buscadorCorto').submit();
		    }
		});
	}
	else {
		rut_url = $('url_'+li.id).value;
		$('buscadorCorto').action = rut_url;
		$('buscadorCorto').submit();
	}	
}