var aplicacion="VUE";
var d=new Date();
var opiniones=new Array();
var img_header_VUE=new Array();
var width_tabla=778;
var is_ie=(navigator.appName.indexOf('Explorer')>0)?true:false;
var show_origenes = 0;
var panel_origenes;
var panel_destinos;
var ida_radio = false;
var myAutoCompOrigen = '';
var myAutoCompDestino = '';

function updateOrigen(elem)
{
    name=elem.getAttribute('name');
    $('origen').value=name;
}
function updateDestino(elem)
{
    name=elem.getAttribute('name');
    $('destino').value=name;
}
function mostrar_origenes()
{
    if(isObject(panel_origenes)) destruirObjeto(panel_origenes);
    panel_origenes = new YAHOO.widget.Panel("panel_origenes",
        {
           width:'280px',
           underlay:"none",
           close:true,
           draggable:false,
           context:["origenes_trigger","tl","bl"],
           zIndex:9900,
           iframe:true
        }
    );

    var titulo = ciudades_mas_frecuentes;
    load_url = dir_vuelos+'index.php?pg=origenes_frecuentes&mode=null'
    YAHOO.util.Connect.asyncRequest("get",load_url, {
          timeout: 10000,
          success: function(o) {
             panel_origenes.setHeader(titulo.toUpperCase());
             panel_origenes.setBody(o.responseText);
             panel_origenes.render(document.body);
             show_origenes = 1;
          },
          failure: function() {
             return false;
          }
        });
}
function mostrar_destinos()
{
    if(isObject(panel_destinos)) destruirObjeto(panel_destinos);
    panel_destinos = new YAHOO.widget.Panel("panel_destinos",
    {
           width:'280px',
           underlay:"none",
           close:true,
           draggable:false,
           context:["destinos_trigger","tr","bl"],
           zIndex:9900,
           iframe:true
    }
    );
    var titulo = ciudades_mas_frecuentes;
    load_url = dir_vuelos+'index.php?pg=destinos_frecuentes&mode=null'
    YAHOO.util.Connect.asyncRequest("get",load_url, {
          timeout: 10000,
          success: function(o) {
             panel_destinos.setHeader(titulo.toUpperCase());
             panel_destinos.setBody(o.responseText);
             panel_destinos.render(document.body);
             show_origenes = 2;
          },
          failure: function() {
             return false;
          }
        });
}

function informar(dest)
{
    if(show_origenes == 1)
    {
        $('origen').value=dest;
        panel_origenes.hide();
    }
    else
    {
        $('destino').value=dest;
        panel_destinos.hide();
    }
}

function valid_form()
{

    if ($('flexible').checked == false && $('flexible2').checked == false)
    {
        //Microsites para Xavi.
        document.busqueda.s_hora.disabled = false;
        document.busqueda.r_hora.disabled = false;
        document.busqueda.adultos.disabled = false;
        document.busqueda.ninos.disabled = false;
        document.busqueda.bebes.disabled = false;
        if($('clase')!=null) document.busqueda.clase.disabled=false;
        if($('linea_aerea')!=null) document.busqueda.linea_aerea.disabled = false;

        var ida_selected = false;
        if ($('soloida_2') && $('soloida_2').checked) ida_selected = true;

        //origenes, destinos y rutas
        var orig = document.forms['busqueda'].origen.value;
        var dest = document.forms['busqueda'].destino.value;


        if (orig=="") errores.push(new Error('11','150','004','',setErrorBackColor(document.forms['busqueda'].origen)));
        if (dest=="") errores.push(new Error('11','150','005','',setErrorBackColor(document.forms['busqueda'].destino)));
        if ((orig!="" && dest!="") && orig.toUpperCase()==dest.toUpperCase()) errores.push(new Error('11','150','006','',setErrorBackColor(document.forms['busqueda'].origen)));

        //viajeros
        // -------- Inicio edad niños activo
        // Comprobamos se haya especificado el numero de viajeros
        if ((document.busqueda.adultos[document.busqueda.adultos.selectedIndex].value==0) &&
            (document.busqueda.ninos[document.busqueda.ninos.selectedIndex].value==0) &&
            (document.busqueda.bebes[document.busqueda.bebes.selectedIndex].value==0))
                errores.push(new Error('11','150','007','',setErrorBackColor(document.busqueda.adultos)));

        // Comprobamos que si no se han escojido adultos los niños sean mayores de 11 años.
        if ((document.busqueda.adultos[document.busqueda.adultos.selectedIndex].value==0) &&
            (document.busqueda.ninos[document.busqueda.ninos.selectedIndex].value!=0))
            {
                for (i=1;i<=$('ninos').value;i++)
                {
                    if (($('edad_ninos_'+i).value <= 11) && ($('edad_ninos_'+i).value != -1))
                    {
                        errores.push(new Error('11','150','008','',setErrorBackColor(document.busqueda.adultos)))
                        break;
                    }
                }
            }

        // Comprobamos que se haya escojido la edad de los niños
        if (!checkEdadNinos()) errores.push(new Error('11','150','018','',''));

            // Comprobamos que no hay mas bebes que adultos.
        if (document.busqueda.adultos[document.busqueda.adultos.selectedIndex].value==0
            && document.busqueda.bebes[document.busqueda.bebes.selectedIndex].value>0) errores.push(new Error('11','150','009','',setErrorBackColor(document.busqueda.adultos)));
        if (document.busqueda.bebes[document.busqueda.bebes.selectedIndex].value
            > document.busqueda.adultos[document.busqueda.adultos.selectedIndex].value) errores.push(new Error('11','150','010','',setErrorBackColor(document.busqueda.adultos)));

            // Comprobamos si hay niños, que el numero de niños<5 años + numero de bebes, no sea mayor que el número de adultos + 1
            if (document.busqueda.ninos[document.busqueda.ninos.selectedIndex].value!=0)
            {
                    var ninos_edad_menos_5 = 0;

                    // Obtenemos el número de niños menos de 5 años
                    for (i=1;i<=$('ninos').value;i++)
                    {
                            if (($('edad_ninos_'+i).value <5) && ($('edad_ninos_'+i).value != -1)) ninos_edad_menos_5++;
                    }

                    if (parseInt(ninos_edad_menos_5) + parseInt(document.busqueda.bebes[document.busqueda.bebes.selectedIndex].value) > (parseInt(document.busqueda.adultos[document.busqueda.adultos.selectedIndex].value)*2))
                    {
                            // Indicamos que no pueden viajar mas del doble de niños menores de 5 años + bebes que de adultos.
                            errores.push(new Error('11','150','023','',setErrorBackColor(document.busqueda.adultos)));
                    }

            }

        // -------- Fin edad niños activo

        /*
        // -------- Inicio Caso edad ninos no activo
        if (document.busqueda.adultos[document.busqueda.adultos.selectedIndex].value=="") errores_current.push(errores['error_5909']);
        if (document.busqueda.adultos[document.busqueda.adultos.selectedIndex].value==""
            && document.busqueda.ninos[document.busqueda.ninos.selectedIndex].value>0) errores_current.push(errores['error_5910']);
        if (document.busqueda.adultos[document.busqueda.adultos.selectedIndex].value==""
            && document.busqueda.bebes[document.busqueda.bebes.selectedIndex].value>0) errores_current.push(errores['error_5916']);
        if (document.busqueda.bebes[document.busqueda.bebes.selectedIndex].value
            > document.busqueda.adultos[document.busqueda.adultos.selectedIndex].value) errores_current.push(errores['error_5911']);
        // ---------- Fin Caso edad niños no activo
        */

        //fechas solo si son fijas
        if (document.busqueda.tipo_buscador.value=="fechas_fijas")
        {
            if (document.busqueda.fecha_salida.value=="") errores.push(new Error('11','150','011','',setErrorBackColor(document.busqueda.fecha_salida)));
            if ((!ida_selected) && document.busqueda.fecha_regreso.value=="") errores.push(new Error('11','150','012','',setErrorBackColor(document.busqueda.fecha_regreso)));

            if (document.busqueda.fecha_salida.value!="")
            {
                var s = document.busqueda.fecha_salida.value;
                var a_fecha = s.split('/');
                var s_dia = a_fecha[0];
                var s_mes = a_fecha[1];
                var s_any = a_fecha[2];
                var fecha_salida = new Date(s_any, s_mes-1, s_dia);
                var fecha_salida_utime = fecha_salida.getTime();
                // fecha_reserva_utime y fecha_reserva_uformat inicializadas en home.tpl
                if(fecha_salida_utime < fecha_reserva_utime) errores.push(new Error('11','150','013','',setErrorBackColor(document.busqueda.fecha_salida),new Array(fecha_reserva_uformat_mini)));
                if(!checkDate(s_dia,s_mes-1,s_any)) errores.push(new Error('11','150','014','',setErrorBackColor(document.busqueda.fecha_salida)));

                if ((!ida_selected) && document.busqueda.fecha_regreso.value!="")
                {
                    var r = document.busqueda.fecha_regreso.value;
                    var r_fecha = r.split('/');
                    var r_dia = r_fecha[0];
                    var r_mes = r_fecha[1];
                    var r_any = r_fecha[2];
                    var fecha_regreso = new Date(r_any,r_mes-1,r_dia);
                    var fecha_regreso_utime = fecha_regreso.getTime();
                    if (fecha_salida_utime > fecha_regreso_utime) errores.push(new Error('11','150','015','',setErrorBackColor(document.busqueda.fecha_salida)));
                    if(!checkDate(r_dia,r_mes-1,r_any)) errores.push(new Error('11','150','016','',setErrorBackColor(document.busqueda.fecha_salida)));
                }
            }
        }
        // Comprobamos que los horarios seleccionados sean correctos, en el caso que ida y vuelta sean en el mismo dia
	    if ((!ida_selected) && (document.busqueda.fecha_regreso.value == document.busqueda.fecha_salida.value))
        {
            // Si la hora de salida es tarde la hora de vuelta solo puede ser tarde o noche
            if ((document.busqueda.s_hora.value == 2) && (document.busqueda.r_hora.value == 1))
                errores.push(new Error('11','150','017','',setErrorBackColor(document.busqueda.fecha_salida)));

            // Si la hora de salida es noche la hora de vuelta solo puede ser noche
            if ((document.busqueda.s_hora.value == 3) && ((document.busqueda.r_hora.value == 1) || (document.busqueda.r_hora.value == 2)))
                errores.push(new Error('11','150','017','',setErrorBackColor(document.busqueda.fecha_salida)));
        }
        if (errores.cuantos()>0)
        {
            errores.showAlert();
            return(false);
        }else{
            return(true);
        }
    }else{
        return (true);
    }
}

function enviar_form()
{
    var soloida;

    ida_radio==true?soloida=1:soloida=0;

    switch (true)
    {
        case $('flexible').checked == true:
            if ($('origen').value!="" && $('destino').value!=""){
                if ($('fecha_salida').value!=""){
                    var fecha = $('fecha_salida').value.split("/");
                    document.location.href = dir_vuelos + "fechas_flexibles/?soloida="+soloida+"&origen="+$F('origen')+"&mes="+fecha[1]+"&any="+fecha[2]+"&dia=01&destino="+$F('destino');
                }else{
                    var now = new Date();
                    var month = now.getMonth() + 1;
                    var year = now.getYear();
                    if (year < 1000)
    		              year+=1900;

                    document.location.href= dir_vuelos + "fechas_flexibles/?soloida="+soloida+"&origen="+$F('origen')+"&mes="+month+"&any="+year+"&dia=01&destino="+$F('destino');
                }
            }else{
                document.location.href= dir_vuelos + "home_busqueda_flexible/"
            }
            break;
        case $('flexible2').checked == true:
            if ($('origen').value!="" && $('id_destino').value!="" && $('fecha_salida').value!=""){

                document.location.href = dir_vuelos + "fechas_precio/?soloida="+soloida+"&origen="+$F('origen')+"&fecha_salida="+$F('fecha_salida')+"&margen_dias=0&fecha_regreso="+$F('fecha_regreso')+"&destino="+$F('id_destino');
            }else{
                document.location.href = dir_vuelos + "lanzadera_buscador_vuelos/"
            }
            break;
        default:
            document.forms['busqueda'].id_home.value = randomString();
            var dest = $('destino').value;
            if(dest.indexOf("(")>0)
            {
                destino=dest.substr(dest.indexOf("(")+1,3);
                loadBanner(destino);
                mostrarSplash();
                setTimeout("document.busqueda.submit();",500);
            }else{
                mostrarSplash();
                document.busqueda.submit();
            }
            break;
    }
}

// Mira si la cookie tiene datos y en ese caso rellena
function obtenerDatosCookie()
{

    // Vaciamos la cookie de hay_vmh, que entre otras cosas permite indicar si se debe o no seleccionar
        // el buscador de vuelos o de vmh.
        setCookie('solo_vue','yes',null,'/','atrapalo.com');

        if (!$('origen')) return false;

    if ($('origen').value == '')
    {
        var c_origen = getCookie('origen');
        if (c_origen != null)
        {
            c_origen = c_origen.replace('+', ' ');
            $('origen').value = c_origen.replace('+', ' ');
        }
    }

    if ($('destino').value == '')
    {
        var c_destino = getCookie('destino');
        if (c_destino != null)
        {
            c_destino = c_destino.replace('+', ' ');
            $('destino').value = c_destino.replace('+', ' ');
        }
    }
    var c_buscador_vuelos = getCookie('buscador_vuelos');
    //Se crea asi: destino|fecha_salida|fecha_regreso|hora_salida|h_regreso|adultos|ninos|bebes;
    if (c_buscador_vuelos != null)
    {
        var c_buscador_vuelos = c_buscador_vuelos.split('|');
        // Marcamos el solo ida si es necesario
        if (c_buscador_vuelos[2] == '')
        {
			if ($('soloida_2'))
            	$('soloida_2').checked = true;
			else
				document.busqueda.soloida[1].checked = true;

			if ($('soloida_1'))
            	$('soloida_1').checked = false;
			else
				document.busqueda.soloida[0].checked = false;

            mostrarHome('regreso1');
            mostrarHome('regreso2');
            mostrarHome('regreso3');
            mostrarHome('regreso4');
			mostrarHome('regreso5');
        }
        if ($('destino').value == '')
        {
            c_buscador_vuelos[0] = c_buscador_vuelos[0].replace('+', ' ');
            $('destino').value = c_buscador_vuelos[0].replace('+', ' ');
        }
        var fecha_salida = c_buscador_vuelos[1].substr(6,2)+'/'+c_buscador_vuelos[1].substr(4,2)+'/'+c_buscador_vuelos[1].substr(0,4);
        $('fecha_salida').value = fecha_salida;
        var fecha_regreso = c_buscador_vuelos[2].substr(6,2)+'/'+c_buscador_vuelos[2].substr(4,2)+'/'+c_buscador_vuelos[2].substr(0,4);
        // -------- Inicio edad niños activo
        // Comprobamos si en la cookie estan las edades de los niños almacenadas
        if (c_buscador_vuelos[9])
        {
            for (i=1;i<10;i++)
            {
                if (c_buscador_vuelos[(7+i)])
                {
                    $(eval("'edad_ninos_"+i+"'")).selectedIndex = c_buscador_vuelos[(7+i)] - 1;
                }
            }
            // Mostramos los campos de seleccion de edad en caso necesario
            mostrarEdadNinos($('ninos').value);
        }
        // -------- Fin edad niños activo
        $('fecha_regreso').value = fecha_regreso;
        if($('fecha_regreso').value=='//') $('fecha_regreso').value='';
        if($('fecha_salida').value!='' && cal1 && $('fecha_salida').value!='dd/mm/aaaa')
        {
            tmp_d=$('fecha_salida').value.split("/");
            cal1.select(tmp_d[1]+"/"+tmp_d[0]+"/"+tmp_d[2]);
            cal1.render();
        }
        else
        {
        	$('fecha_salida').value = '';
        }

        if($('fecha_regreso').value!='' && cal2 && $('fecha_regreso').value!='dd/mm/aaaa')
        {
            tmp_d=$('fecha_regreso').value.split("/");
            cal2.select(tmp_d[1]+"/"+tmp_d[0]+"/"+tmp_d[2]);
            cal2.render();
        }
        else
        {
        	$('fecha_regreso').value = '';
        }

        $('s_hora').selectedIndex = c_buscador_vuelos[3];
        $('r_hora').selectedIndex = c_buscador_vuelos[4];
        //$('adultos').selectedIndex = c_buscador_vuelos[5]-1; // Caso edad Niños No Activo
        $('adultos').selectedIndex = c_buscador_vuelos[5];  // -------- Edad niños activo
        $('ninos').selectedIndex = c_buscador_vuelos[6];
        $('bebes').selectedIndex = c_buscador_vuelos[7];
        if ($('renfe') && (c_buscador_vuelos[8] == 1)) $('renfe').checked = true;
        // -------- Inicio Edad niños activo
        // Mostramos la edad de los niños
        mostrarEdadNinos($('ninos').value);
        // -------- Fin edad niños activo

                if ($('soloida_2').checked) ida_radio = true;
                else ida_radio = false;

    }
    else
    {
    	$('fecha_salida').value = '';
       	$('fecha_regreso').value = '';
    }
}

function cambio_fecha(campo)
{
	tmp_d=$(campo).value.split("/");

    var a_fecha = tmp_d;
    var s_dia = tmp_d[0];
    var s_mes = tmp_d[1];
    var s_any = tmp_d[2];

	if ((campo == 'fecha_regreso') && (checkDate(s_dia,s_mes-1,s_any)))
	{
    	cal2.select(tmp_d[1]+"/"+tmp_d[0]+"/"+tmp_d[2]);
        cal2.render();
    }
    if ((campo == 'fecha_salida') && (checkDate(s_dia,s_mes-1,s_any)))
    {
    	cal1.select(tmp_d[1]+"/"+tmp_d[0]+"/"+tmp_d[2]);
        cal1.render();
    }
}

function setDatosLanding(origen,destino,fecha_salida,fecha_regreso)
    {
    if(origen!='') $('origen').value = origen;
    if(destino!='') $('destino').value = destino;
    if(fecha_salida!='') $('fecha_salida').value = fecha_salida;
    if(fecha_regreso!='') $('fecha_regreso').value = fecha_regreso;
}
// -------- Inicio edad niños activo
// Esta función comprueba si se ha indicado la edad de los niños
function checkEdadNinos()
{
    if (($('t_edad_ninos').style.display == '') && ($('ninos').value >= 1))
    {
        // Si esta activo el campo de edad de niños, comprobamos que se haya escojido algun valor para la edad de los niños
        for (i=1;i<=$('ninos').value;i++)
        {
            if ($('edad_ninos_'+i).value == -1) return false;
        }
    }
    return true;
}

// Esta función muestra u oculta el campo de edad_ninos
function mostrarEdadNinos(ninos)
{
    if (ninos == 0) $('t_edad_ninos').style.display = 'none';
    else $('t_edad_ninos').style.display = '';

    for (i=1;i<10;i++)
    {
        if (i <= ninos) $('td_edad_ninos_'+i).style.display = '';
        else $('td_edad_ninos_'+i).style.display = 'none';
    }
}

function origenAutocomplete()
{

    //var myXHRDataSourceOrigen = new YAHOO.widget.DS_XHR("/vuelos/index.php",["ResultSet.Result","id", "nombre","pais"]);
    /*
	if (!$('renfe').checked)
		var myXHRDataSourceOrigen = new YAHOO.widget.DS_XHR_AUTO("/vuelos/home_buscador_ajax/mode.null/origen.",["ResultSet.Result","id", "nombre","pais"]);
	else
		var myXHRDataSourceOrigen = new YAHOO.widget.DS_XHR_AUTO("/vuelos/home_buscador_ajax/mode.null/renfe.1/origen.",["ResultSet.Result","id", "nombre", "pais"]);
		*/
	var myXHRDataSourceOrigen = new YAHOO.widget.DS_XHR_AUTO("/vuelos/home_buscador_ajax/mode.null/origen.",["ResultSet.Result","id", "nombre","pais"]);
    YAHOO.widget.DS_XHR.TYPE_JSON;
    //myXHRDataSourceOrigen.scriptQueryParam = "squid=yes&pg=home_buscador_ajax&mode=null&origen";
    myXHRDataSourceOrigen.scriptQueryParam = "";
    myXHRDataSourceOrigen.maxCacheEntries = 10;
    myXHRDataSourceOrigen.queryMatchContains = true;
    if (myAutoCompOrigen != '')
    	myAutoCompOrigen.dataSource = myXHRDataSourceOrigen; // Cambiamos solo el source.
    else
    {
    	// Asignamos el autocomplete
	    myAutoCompOrigen = new YAHOO.widget.AutoComplete("origen","div_auto_complete_origen",myXHRDataSourceOrigen);
	    myAutoCompOrigen.minQueryLength = 1;
	    myAutoCompOrigen.maxResultsDisplayed = 10;
	    myAutoCompOrigen.highlightClassName = "yui-ac-highlight";
	    myAutoCompOrigen.animVert = false;
	    myAutoCompOrigen.animHoriz = false;
	    myAutoCompOrigen.forceSelection = false;
	    myAutoCompOrigen.formatResult = formatDivAutocomplete;
	    myAutoCompOrigen.itemSelectEvent.fire=updateAutocompletIdOrigen;
	    myAutoCompOrigen.dataRequestEvent.fireold=myAutoCompOrigen.dataRequestEvent.fire;

	    myAutoCompOrigen.dataRequestEvent.fire=function ( oSelf , sQuery )
	    {
	        if($('indicator1')) $('indicator1').style.display='inline';
	        myAutoCompOrigen.dataRequestEvent.fireold ( oSelf , sQuery );
	    }
	        myAutoCompOrigen.dataReturnEvent.fireold=myAutoCompOrigen.dataReturnEvent.fire;
	    myAutoCompOrigen.dataReturnEvent.fire=function ( oSelf , sQuery , aResults )
	    {
	        if($('indicator1')) $('indicator1').style.display='none';
	        myAutoCompOrigen.dataReturnEvent.fireold ( oSelf , sQuery, aResults );
	    }
	    myAutoCompOrigen.useIFrame = false;
    }
};

function destinoAutocomplete()
{
    if ($('destino')) {
		//var myXHRDataSourceDestino = new YAHOO.widget.DS_XHR("/vuelos/index.php",["ResultSet.Result","id", "nombre","pais"]);
		/*
		if (!$('renfe').checked)
			var myXHRDataSourceDestino = new YAHOO.widget.DS_XHR_AUTO("/vuelos/home_buscador_ajax/mode.null/destino.", ["ResultSet.Result", "id", "nombre", "pais"]);
		else
			var myXHRDataSourceDestino = new YAHOO.widget.DS_XHR_AUTO("/vuelos/home_buscador_ajax/mode.null/renfe.1/destino.", ["ResultSet.Result", "id", "nombre", "pais"]);
			*/
		var myXHRDataSourceDestino = new YAHOO.widget.DS_XHR_AUTO("/vuelos/home_buscador_ajax/mode.null/destino.", ["ResultSet.Result", "id", "nombre", "pais"]);
		YAHOO.widget.DS_XHR.TYPE_JSON;
		//myXHRDataSourceDestino.scriptQueryParam = "squid=yes&pg=home_buscador_ajax&mode=null&destino";
		myXHRDataSourceDestino.scriptQueryParam = "";
		myXHRDataSourceDestino.maxCacheEntries = 10;
		myXHRDataSourceDestino.queryMatchContains = true;
		if (myAutoCompDestino != '')
    		myAutoCompDestino.dataSource = myXHRDataSourceDestino; // Cambiamos solo el source.
    	else
    	{
	    	// Asignamos el autocomplete
			myAutoCompDestino = new YAHOO.widget.AutoComplete("destino", "div_auto_complete_destino", myXHRDataSourceDestino);
			myAutoCompDestino.minQueryLength = 1;
			myAutoCompDestino.maxResultsDisplayed = 10;
			myAutoCompDestino.highlightClassName = "yui-ac-highlight";
			myAutoCompDestino.animVert = false;
			myAutoCompDestino.animHoriz = false;
			myAutoCompDestino.forceSelection = false;
			myAutoCompDestino.formatResult = formatDivAutocomplete;
			myAutoCompDestino.itemSelectEvent.fire = updateAutocompletIdDestino;
			myAutoCompDestino.useIFrame = false;
			myAutoCompDestino.dataRequestEvent.fireold = myAutoCompDestino.dataRequestEvent.fire;
			myAutoCompDestino.dataRequestEvent.fire = function(oSelf, sQuery){
				if ($('indicator2'))
					$('indicator2').style.display = 'inline';
				myAutoCompDestino.dataRequestEvent.fireold(oSelf, sQuery);
			}

			myAutoCompDestino.dataReturnEvent.fireold = myAutoCompDestino.dataReturnEvent.fire;
			myAutoCompDestino.dataReturnEvent.fire = function(oSelf, sQuery, aResults){
				if ($('indicator2'))
					$('indicator2').style.display = 'none';
				myAutoCompDestino.dataReturnEvent.fireold(oSelf, sQuery, aResults);
			}
		}
	}
};

function formatDivAutocomplete(aResultItem, sQuery)
{

	var aMarkup = ["<div id='",unescape(aResultItem[0]),"'>",unescape(aResultItem[1]) +', '+unescape(aResultItem[2]) +', ('+unescape(aResultItem[0])+')', "<"+"/"+"div>"];
/*
	if (unescape(aResultItem[2]) != "")
 		var aMarkup = ["<div id='",unescape(aResultItem[0]),"'>",unescape(aResultItem[1]) +', '+unescape(aResultItem[2]) +', ('+unescape(aResultItem[0])+')', "<"+"/"+"div>"];
 	else
 		var aMarkup = ["<div id='",unescape(aResultItem[0]),"'>",('&nbsp;&nbsp;&nbsp;&nbsp;'+unescape(aResultItem[1])) +', ('+unescape(aResultItem[0])+')', "<"+"/"+"div>"]; // Renfe
*/
    return (aMarkup.join(""));
};

function updateAutocompletIdOrigen(a,b,c)
{
     id     = c[0];
     nombre = c[1];
     pais   = c[2];
     $('origen').value= nombre +', '+pais+', ('+ id +')';
     /* Renfe
     if (c[2] != '')
     {
     	pais   = c[2];
     	$('origen').value= nombre +', '+pais+', ('+ id +')';
     }
     else
     	$('origen').value= nombre +', ('+ id +')';
     */
}

function updateAutocompletIdDestino(a,b,c)
{
     id     = c[0];
     nombre = c[1];
     pais   = c[2];
	 $('destino').value= nombre +', '+pais+', ('+ id +')';
     /* Renfe
     if (c[2] != '')
     {
     	pais   = c[2];
		$('destino').value= nombre +', '+pais+', ('+ id +')';
     }
     else
     	$('destino').value= nombre +', ('+ id +')';
	*/
}

function origenAutocompleteBck()
{
	YAHOO.util.Event.addListener('origen', "click", origenAutocomplete);
}

function destinoAutocompleteBck()
{

	YAHOO.util.Event.addListener('destino', "click", destinoAutocomplete);
}


YAHOO.util.Event.onAvailable('autocom_trigger_origen',origenAutocomplete);
YAHOO.util.Event.onAvailable('autocom_trigger_destino',destinoAutocomplete);
//YAHOO.util.Event.onAvailable('autocom_trigger_origen',origenAutocompleteBck); REnfe
//YAHOO.util.Event.onAvailable('autocom_trigger_destino',destinoAutocompleteBck); REnfe

// esta función decide si al mostrar la home de vuelos, se debe mostrar el buscador de vuelos o de vmh
function escojerBuscador()
{
        // Si no existe o vale 'yes' debemos carga el buscador de vuelos, sino el de vmh
        cookie_vue=getCookie('solo_vue');

        if ((cookie_vue == null) || (cookie_vue == 'yes'))
        {
            $('tb_vue').checked = true; // Marcamos estamos en vuelos
            $('tb_vmh').disabled=false;
            $('tb_vue').disabled=true;
        }
        else
        {
            loadBuscador(1); // Cargamos el buscador de vmh
            $('tb_vmh').checked = true; // Marcamos estamos en vmh
            $('tb_vmh').disabled=true;
            $('tb_vue').disabled=false;
        }
}
// Esta funciçon muestra el buscador de solo ida o ida y vuelta.
function soloIda(activo)
{

	if (activo == true)
	{
		if (ida_radio == false)
		{
			mostrarHome('regreso1');
            mostrarHome('regreso2');
            mostrarHome('regreso3');
            mostrarHome('regreso4');
			mostrarHome('regreso5');
            ($('soloida_2').checked?urchinTracker('/vuelos/busquedaoneway'):urchinTracker('/vuelos/busquedaroundtrip'));
            ida_radio = true;
        }
    }else{
        if (ida_radio == true)
        {
            mostrarHome('regreso1');
            mostrarHome('regreso2');
            mostrarHome('regreso3');
            mostrarHome('regreso4');
			mostrarHome('regreso5');
            ($('soloida_2').checked?urchinTracker('/vuelos/busquedaoneway'):urchinTracker('/vuelos/busquedaroundtrip'))
            ida_radio = false;
        }
    }
}

function buscarCalendarios()
{
    var mes_salida = "";
    var a_mes_salida= new Array();
    var mes_regreso = "";
    var a_mes_regreso=new Array();
    //origenes, destinos y rutas
    var orig = $('origen').value;
    var dest = $('destino').value;

    if (orig=="") errores.push(new Error('11','150','004','',setErrorBackColor(document.forms['busqueda'].origen)));
    if (dest=="") errores.push(new Error('11','150','005','',setErrorBackColor(document.forms['busqueda'].destino)));
    if ((orig!="" && dest!="") && orig.toUpperCase()==dest.toUpperCase()) errores.push(new Error('11','150','006','',setErrorBackColor(document.forms['busqueda'].origen)));

    if (errores.cuantos()>0)
    {
        errores.showAlert();
        return(false);
    }else{
        mes_salida = $('mes')[$('mes').selectedIndex].value;
                a_mes_salida=mes_salida.split("-");
                $('mes')[$('mes').selectedIndex].value=a_mes_salida[0];
                $('any').value =a_mes_salida[1];
                a_mes_regreso=mes_regreso.split("-");
                document.busqueda.submit();
        return(true);
    }
}


function buscarPrecios()
{
    //origenes, destinos y rutas
    var orig = $('origen').value;
    var destino = $('destino').value;
    var fecha_salida = $('fecha_salida').value;
    var duracion = $('duracion').value;

    if (orig=="") errores.push(new Error('11','150','004','',setErrorBackColor(document.forms['busqueda'].origen)));
    if (destino=="") errores.push(new Error('11','150','005','',setErrorBackColor(document.forms['busqueda'].destino)));
    if (fecha_salida=="") errores.push(new Error('11','150','011','',setErrorBackColor(document.forms['busqueda'].fecha_salida)));

    if (document.forms['busqueda'].soloida[1].checked==false){
        if (duracion=="") errores.push(new Error('11','150','024','',setErrorBackColor(document.forms['busqueda'].duracion)));
    }
    if (errores.cuantos()>0)
    {
        errores.showAlert();
        return(false);
    }else{
        document.busqueda.submit();
        return(true);
    }
}

function duracionCheck()
{
    $('duracion').disabled==false ? $('duracion').disabled=true : $('duracion').disabled = false;
}

function soyflexible(chk)
{
    if ($('flexible').checked==true || $('flexible2').checked==true){
        $('regreso5').style.visibility='hidden';
        $('avanzada').style.display='none';
        $('avanzada_enlace').style.display='none';
    }else{
        $('regreso5').style.visibility='visible';
        $('avanzada_enlace').style.display='';
    }

    chk == 'flexible'?$('flexible2').checked=false:$('flexible').checked=false;

    if ($('flexible2').checked==true)
    {
    	YAHOO.util.Dom.addClass('destino_label', 'oculto');
    	YAHOO.util.Dom.removeClass('id_destino_label', 'oculto');

    }else{
    	YAHOO.util.Dom.removeClass('destino_label', 'oculto');
    	YAHOO.util.Dom.addClass('id_destino_label', 'oculto');
    }
}

function uncheckFlexible()
{

    var flex1 = document.getElementById('flexible');
    var flex2 = document.getElementById('flexible2');

    if(flex1) document.getElementById('flexible').checked=false;
    if(flex2) document.getElementById('flexible2').checked=false;
}

YAHOO.util.Event.onAvailable('flexible',uncheckFlexible);


function mostrar(destino){
    $('Principales').style.display="none";
    $('Spain').style.display="none";
    $('Europa').style.display="none";
    $('Resto').style.display="none";
    $('imgPrincipales').src="/images_new/css/bullet.gif";
    $('imgSpain').src="/images_new/css/bullet.gif";
    $('imgEuropa').src="/images_new/css/bullet.gif";
    $('imgResto').src="/images_new/css/bullet.gif";

    switch (destino){
        case "Principales":
            $('Principales').style.display="block";
            $('imgPrincipales').src="/images_new/css/bullet_down.gif";
            break;
        case "Spain":
            $('Spain').style.display="block";
            $('imgSpain').src="/images_new/css/bullet_down.gif";
            break;
        case "Europa":
            $('Europa').style.display="block";
            $('imgEuropa').src="/images_new/css/bullet_down.gif";
            break;
        case "Resto":
            $('Resto').style.display="block";
            $('imgResto').src="/images_new/css/bullet_down.gif";
            break;
    }
}


function cargaPaises(letra, zona)
{
    switch (zona){
        case 'Europa':
            destino='EuropaList';
            break;
        case 'Resto':
            destino='RestoList';
            break;
        default:
            break;
    }



    load_url = dir_vuelos+'index.php?pg=origenes_frecuentes_pais&zona='+zona+'&letra='+letra;
    YAHOO.util.Connect.asyncRequest("get",load_url, {
          timeout: 10000,
          success: function(o) {
              $(destino).innerHTML=o.responseText;
          },
          failure: function() {
             return false;
          }
        });
}


function cargaCiudades(pais, zona)
{
    switch (zona){
        case 'Europa':
            destino='EuropaList';
            break;
        case 'Resto':
            destino='RestoList';
            break;
        default:
            break;
    }
    pais = escape(pais);
    load_url = dir_vuelos+'index.php?pg=origenes_frecuentes_ciudad&zona='+zona+'&pais='+pais;
    YAHOO.util.Connect.asyncRequest("get",load_url, {
          timeout: 10000,
          success: function(o) {
              $(destino).innerHTML=o.responseText;
          },
          failure: function() {
             return false;
          }
        });
}

function controlForm(tipo)
{
	if(tipo == 'vuelos')
	{
		if(valid_form()) enviar_form();
		else return false;
	}
	else if(tipo == 'vmh')
	{
		if(valid_form())
		{
			enviar_form_vmh();
		}
		else return false;
	}
}