// JavaScript Document

//FUNCIONES PARA TRATADO DE CAPAS

function vercapa(nombre)
{

    try{
        if(nombre=='desplegada-opciones-avanzadas'){
           
           if(document.getElementById('divagencias')!=null){
           
		        if (document.getElementById(nombre).style.display == 'none')
		        {
			        document.getElementById('divagencias').style.visibility='hidden';
		        }
		        else
		        {
			        document.getElementById('divagencias').style.visibility = 'visible';
		        }
                    
           }
            
            
            
        }
        
    }catch(err1){
    
    }

	try 
	{
		if (document.getElementById(nombre).style.display == 'none')
		{
			document.getElementById(nombre).style.display='block';
		}
		else
		{
			document.getElementById(nombre).style.display = 'none';
		}
	}
	catch(ex)
	{}
	
	//para el cambio de las flechas...
	try{
	    var elemento=document.getElementById('flecha_' + nombre);
	
	    if( (elemento.src).indexOf('no-desplegada')>0 ){
    	    
	        elemento.src=elemento.src.replace('no-desplegada','desplegada');
	    }else{
	        elemento.src=elemento.src.replace('desplegada','no-desplegada');
	    }
	    
	}catch(ex1)
	{}
	
	
}

function vercapaPerfil(completo,trim)
{
	try
	{
		if (document.getElementById(completo).style.display == 'none')
		{
			document.getElementById(completo).style.display='block';
			document.getElementById(trim).style.display = 'none';
		}
		else
		{
			document.getElementById(trim).style.display='block';
			document.getElementById(completo).style.display = 'none';
		}
	}
	catch(ex)
	{}
}

function ocultarcapa(nombre)
{
	if (document.getElementById(nombre).style.display == 'block')
	{
		document.getElementById(nombre).style.display='none';
	}
}

function mostrarcapa(nombre)
{
	if (document.getElementById(nombre).style.display == 'none')
	{
		document.getElementById(nombre).style.display='block';
	}
}

function verslider(bloqueslider,cotas,cajaslider,imagenflecha)
{
    //Si no es IE6
    if (document.documentElement && typeof document.documentElement.style.maxHeight!="undefined")
    {
        if(document.getElementById(cotas).style.visibility=='hidden')
        {
        document.getElementById(bloqueslider).style.height='auto';
        document.getElementById(cotas).style.visibility='visible';
        document.getElementById(cajaslider).style.visibility='visible';
        document.getElementById(imagenflecha).src=document.getElementById(imagenflecha).src.replace('no-desplegada','desplegada');
        
        }
        else
        {
        document.getElementById(bloqueslider).style.height='0px';
        document.getElementById(cotas).style.visibility='hidden';
        document.getElementById(cajaslider).style.visibility='hidden';
        document.getElementById(imagenflecha).src=document.getElementById(imagenflecha).src.replace('desplegada','no-desplegada');
        }
    }
    else
    {
       vercapa(bloqueslider);
    }
}

function vermasfiltros(divmasfiltros,imagenflecha){

if (document.documentElement && typeof document.documentElement.style.maxHeight!="undefined")
    {
        if(document.getElementById(divmasfiltros).style.visibility=='hidden')
        {
        document.getElementById(divmasfiltros).style.height='auto';
        document.getElementById(divmasfiltros).style.visibility='visible';
        document.getElementById(imagenflecha).src=document.getElementById(imagenflecha).src.replace('no-desplegada','desplegada');
        
        }
        else
        {
        document.getElementById(divmasfiltros).style.height='0px';
        document.getElementById(divmasfiltros).style.visibility='hidden';
        document.getElementById(imagenflecha).src=document.getElementById(imagenflecha).src.replace('desplegada','no-desplegada');
        }
    }
    else
    {
       vercapa(divmasfiltros);
    }

    
}

/*****************************
Residentes
*******************************/
function verificar_residente(residente_avisado){

        var _origen = trim( document.getElementById('origen').value);
        var _destino = trim(document.getElementById('destino').value);
        if (document.getElementById('nacional')  != undefined)
            var _cadpais= document.getElementById('nacional').value;
        else
             var _cadpais= 1;
        var _residenteOrigen =false;
        var _residenteDestino =false;
        
        if(_origen!='' && _destino!='') {
            var _nacional=(_origen.indexOf(_cadpais)>0  &&  _destino.indexOf(_cadpais)>0 );
            
            if( _nacional ){
            
                _residenteOrigen=isResidente(_origen.substring(_origen.length ,_origen.length-3));
                _residenteDestino=isResidente(_destino.substring(_destino.length ,_destino.length-3));
                var _residente= (_residenteOrigen || _residenteDestino);
                
                _nacionalOrigen=isNacional(_origen.substring(_origen.length ,_origen.length-3));
                _nacionalDestino=isNacional(_destino.substring(_destino.length ,_destino.length-3));
                var _nacional= (_nacionalOrigen && _nacionalDestino);
                
                if( _residente && _nacional)//hay que comprobar que ademas, origen y destino son nacionales.
                {
                /*    if(document.getElementById('desplegada-opciones-avanzadas').style.display=='none')
                    {
                        vercapa('desplegada-opciones-avanzadas');
                    }
                    document.getElementById('descuento-residentes').style.display='inline';
                    document.getElementById('span_descuento-residentes').style.display='inline';
                */  if (residente_avisado==false && document.getElementById('descuento-residentes').checked== false)
                    {
                        mostrar_formresidentes();
                        //alert('Descuento residente: \nsi tienes derecho a que se aplique el descuento para este vuelo \ndebes activar la casilla correspondiente');
                        return false;
                    } 
                    //document.getElementById('descuento-residentes').checked=false;
                }
                else
                {
                    document.getElementById('descuento-residentes').style.display='none';
                    document.getElementById('span_descuento-residentes').style.display='none';
                    //document.getElementById('descuento-residentes').checked=false;
                    document.getElementById('desplegada-opciones-avanzadas').style.display='none';
                }
            }
        }
       return true; 
    }

    function isResidente(iata){
        var _arrIslas =["PMI", "MAH", "IBZ", "TCI","TFN","TFS", "LPA", "FUE", "ACE", "GMZ", "SPC","VDE"];
        var _isResidente=false;
        for(i=0;i<_arrIslas.length;i++){
                if(_arrIslas[i]==iata ){
                    _isResidente=true;
                }
            }
        return _isResidente;    
    }
    
    function isNacional(iata)
    {
        var _arrNacionales =["ABC", "ACE", "AGP", "ALC","BCN","BIO", "BJZ", "EAS", "FUE", "GIB", "GMZ", "GRO",
        "GRX","IBZ","JCU","LCG","LEI","LEN","LEU","LPA","MAD","MAH","MJV","MLN",
        "ODB","OVD","PMI","PNA","REU","RJL","SCQ","SDR","SLM","SPC","SVQ","TCI",
        "TFN","TFS","UPC","UTL","VDE","VGO","VIT","VLC","VLL","XKZ","XRY","ZAZ"];
        var _isNacional=false;
        for(i=0;i<_arrNacionales.length;i++){
                if(_arrNacionales[i]==iata ){
                    _isNacional=true;
                }
            }
        return _isNacional;        
    }

function Mostrar_Check_Residente()
{
    if (descuento_residente())
    {
        document.getElementById('descuento-residentes').style.display='inline';
        document.getElementById('span_descuento-residentes').style.display='inline';
    }
    else
    {
        document.getElementById('descuento-residentes').style.display='none';
        document.getElementById('span_descuento-residentes').style.display='none';
    }
}

function descuento_residente()
{
    var _origen = trim( document.getElementById('origen').value);
    var _destino = trim(document.getElementById('destino').value);
    var _residenteOrigen =false;
    var _residenteDestino =false;
        
    _residenteOrigen=isResidente(_origen.substring(_origen.length ,_origen.length-3));
    _residenteDestino=isResidente(_destino.substring(_destino.length ,_destino.length-3));
    var _residente= (_residenteOrigen || _residenteDestino);
    
    if( _residente )
        return true;
    else
        return false;
        
//        alert('Descuento residente: \nsi tienes derecho a que se aplique el descuento para este vuelo \ndebes activar la casilla correspondiente')
//        if(confirm('¿Desea aplicar el descuento de residente para este trayecto?'))
//            document.getElementById('descuento-residentes').checked=true;
//        else
//            document.getElementById('descuento-residentes').checked=false;
    //}
}

function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
    return cadena;	

}

/**************************
REDIRECCIONA LA BUSQUEDA
***************************/

function lanza_busqueda_companias(){
    var servidor='http://www.mirayvuela.com/';
    var urlpagina ='resultados.aspx';
    var url=servidor+urlpagina;
    var _origen=trim(document.getElementById('origen').value.toString());
    _origen=_origen.substring(_origen.length ,_origen.length-3);
    var _destino=trim(document.getElementById('destino').value.toString());
    _destino=_destino.substring(_destino.length ,_destino.length-3);
    var _salida=trim(document.getElementById('salida').value.toString());
    var _regreso=trim(document.getElementById('regreso').value.toString());
    var _adultos=trim(document.getElementById('adultos').value.toString());
    var _ninos=trim(document.getElementById('ninos').value.toString());
    var _bebes=trim(document.getElementById('bebes').value.toString());
    var _tipovuelo=trim(document.getElementById('tipovuelo').value.toString());
    var url=url+"?origen="+_origen+"&destino="+_destino+"&salida="+_salida+"&regreso="+_regreso+"&adultos="+_adultos+"&ninos="+_ninos;
    var url=url+"&bebes="+_bebes+"&idavuelta="+_tipovuelo+"&horasalida=0&horaregreso=0&aeropuertos=0&otros_aeropuertos=0&aeropuertos=0&directos=0";
    document.location.href=url;
}
function lanza_busqueda_landing(){
    var servidor='http://www.mirayvuela.com/';
    var urlpagina ='resultados.aspx';
    var url=servidor+urlpagina;
    var _origen=trim(document.getElementById('origen').value.toString());
    _origen=_origen.substring(_origen.length ,_origen.length-3);
    var _destino=trim(document.getElementById('destino').value.toString());
    _destino=_destino.substring(_destino.length ,_destino.length-3);
    var _salida=trim(document.getElementById('salida').value.toString());
    var _regreso=trim(document.getElementById('regreso').value.toString());
    var _adultos=trim(document.getElementById('adultos').value.toString());
    var _ninos=trim(document.getElementById('ninos').value.toString());
    //var _bebes=trim(document.getElementById('bebes').value.toString());
    var _tipovuelo=trim(document.getElementById('radio').checked.toString());
    if (_tipovuelo=='true')
        _tipovuelo =1;
    else
        _tipovuelo =0;
    var url=url+"?origen="+_origen+"&destino="+_destino+"&salida="+_salida+"&regreso="+_regreso+"&adultos="+_adultos+"&ninos="+_ninos;
    var url=url+"&idavuelta="+_tipovuelo+"&horasalida=0&horaregreso=0&aeropuertos=0&otros_aeropuertos=0&aeropuertos=0&directos=0";
    document.location.href=url;
}

 
        function getDivision(){
           var respuesta= document.getElementById('hRespuestaEnvio').value;
            
            if(respuesta!=0){
                document.getElementById('respuesta').style.display='';
                document.getElementById('ventana-blank').style.display='none';
                
            }
            else{
            var idDiv=document.getElementById('hIdDiv').value;
            var idBoton =idDiv.replace('EADetalle','boton_precio');
            var x=opener.document.getElementById(idDiv).innerHTML;
            
            document.getElementById('contenido').innerHTML=x;
            
            var divPrecio=document.getElementById(idBoton).innerHTML;
            
            var pos1=divPrecio.indexOf('<SPAN class=precio');
            var pos2=divPrecio.indexOf('€</SPAN>');
            var precio=divPrecio.substring(pos1+40,pos2);
            
            document.getElementById('hIdConsulta').value=opener.document.getElementById('id_consulta').value;
            document.getElementById('hPrecio').value=precio;
            document.getElementById('hOrigen').value=opener.document.getElementById('origen').value;
            document.getElementById('hDestino').value=opener.document.getElementById('destino').value;
            document.getElementById('hSalida').value=opener.document.getElementById('salida').value;
            document.getElementById('hRegreso').value=opener.document.getElementById('regreso').value;
            }    
            
            
        }
        function cerrarVentana(){
            window.close();
        }
        
    function cambiar_color(elemento,tipo,imagen,ofertas)
    {
//        //para el primero
//        /*
//        var color=0;
//        try{
//        color=document.getElementById('hcolor').value;
//        }catch(err2){}
//        */
//        var camino="";
//        if (ofertas=="ofertas") camino="../";

//        var estilo="1px solid #00CC00";
//        /*if(color==1 || color==2){
//        estilo="2px solid #00CC00";
//        "2px solid #FF9600";
//        }*/

//        if(document.getElementById('hPrimerResultado')!=null)
//        {
//            var idDiv =document.getElementById('hPrimerResultado').value;
//            var elemento1=document.getElementById(idDiv);
//            var cabecera=document.getElementById(idDiv.replace('EADetalle','cabecera'));
//            cabecera.style.backgroundImage = 'url(/Portal/images/misc/BorderSuperiorResultado.png)';
//            elemento1.style.border ="1px solid #fff";
//            var imagen2=idDiv.replace('EADetalle','elegir');
//            document.getElementById(imagen2).src=camino+"images/button/boton-elegir.png";
//            //var antigua=document.getElementById(imagen2).src
//            //document.getElementById(imagen2).src=antigua.replace('gif','png');
//        }

//        if (tipo=="on")
//        {
//            elemento.style.border =estilo;
//            elemento.style.borderTopWidth = "0";
//            var cabecera=document.getElementById(elemento.id.replace('EADetalle','cabecera'));
//            //cabecera.style.backgroundImage = 'url(/Portal/images/misc/BorderSuperiorResultadoVerde.png)';
//            //cabecera.style.background='url(http://localhost/portal/images/misc/BorderSuperiorResultadoVerde.png)';
//            cabecera.style.display='none';
//            document.getElementById(cabecera.id.replace('cabecera','cabecera_verde')).style.display='block';
////            cabecera.style.width = '636px';
////            cabecera.style.height = '6px';
//            //elegir titilando
//            if(	document.getElementById(imagen) !=null)
//            {
//                //var antigua=document.getElementById(imagen).src
//                //document.getElementById(imagen).src=antigua.replace('png','gif');	
//                document.getElementById(imagen).src=camino+"images/button/boton-elegir.gif";
//            }
//        //document.getElementById(imagen).src="images/button/elegir-pq.gif";
//        }
//        else
//        {
//            elemento.style.border ="1px solid #fff";
//            var cabecera=document.getElementById(elemento.id.replace('EADetalle','cabecera'));
//            cabecera.style.display='';
//            document.getElementById(cabecera.id.replace('cabecera','cabecera_verde')).style.display='none';
////            cabecera.style.backgroundImage = 'url(/Portal/images/misc/BorderSuperiorResultado.png)';
////            cabecera.style.width = '636px';
//            cabecera.style.background='url(/Portal/images/misc/BorderSuperiorResultado.png)';
//       //document.getElementById(imagen).src="images/button/elegir-pq.png";
//            if(	document.getElementById(imagen) !=null)
//            {
//                //var antigua=document.getElementById(imagen).src
//                //document.getElementById(imagen).src=antigua.replace('gif','png');
//                document.getElementById(imagen).src=camino+"images/button/boton-elegir.png";
//            }
//        }
//        //elemento.style.backgroundColor =color;

        return false;
    }
    
    
    
    function mostrarayuda(tipo)
    {
        var elemento=document.getElementById('ayudagastos');
        if (tipo=="on"){
        //Gastos de gestión: Son los gastos que carga el proveedor por el servicio de reserva del billete.<br/> <b>Recuerda que Mirayvuela es totalmente gratuito.</b>
            elemento.style.display="inline";
        }
        else{
            elemento.style.display ="none";
        //elemento.style.value="display:none;font-weight:normal;";
        }
        //elemento.style.backgroundColor =color;
            
        return false;
    }
    
    function montar_menu(elemento,menu)
    {
        var capa=document.getElementById(menu);
        capa.style.left=(getAbsoluteLeft(elemento).toString()-150) + 'px';
        capa.style.top=getAbsoluteTop(elemento).toString() + 'px';
        capa.style.display="block";
        return false;
    }

    function ocultar_menu(menu)
    {
        menu.style.display="none";
        return false;
    }    
    
function getAbsoluteLeft(o) 
{
    // Get an object left position from the upper left viewport corner
    // Tested with relative and nested objects
    oLeft = o.offsetLeft            // Get left position from the parent object
    while(o.offsetParent!=null) 
    {   // Parse the parent hierarchy up to the document element
                oParent = o.offsetParent    // Get parent object reference
                oLeft += oParent.offsetLeft // Add parent left position
                o = oParent
    }
    // Return left postion
    return oLeft
}

function getAbsoluteTop(o) 
{
    // Get an object top position from the upper left viewport corner
    // Tested with relative and nested objects
    oTop = o.offsetTop            // Get top position from the parent object
    while(o.offsetParent!=null) 
    { // Parse the parent hierarchy up to the document element
                oParent = o.offsetParent  // Get parent object reference
                oTop += oParent.offsetTop // Add parent top position
                o = oParent
    }
    // Return top position
    return oTop
}

function componer_landing()
{

    var ie = document.all != undefined;
    
    
    if (ie) {
        document.getElementById("literal-opciones-avanzadas").style.value="marginLeft:20px;marginTop:10px;*marginLeft:50px;*marginTop:-10px";
        
    }
    else{
        if ((window)&&(window.netscape)&&(window.netscape.security)) {
          document.getElementById("literal-opciones-avanzadas").style.marginTop="1px";
          document.getElementById("literal-opciones-avanzadas").style.marginLeft="-5px";
         
        }
    }
    
    


}

function abrir_vueling(v1,v2){
    try{
        if(v1!='vueling'){
            if(document.getElementById('hv_'+v2)!= null){
                var vid= document.getElementById('hv_'+v2).value;    
                enlazav(vid,'vueling');
            }
        }
    
    }catch(err){
    }
}

function popUpv(URL) {
day = new Date();
id = day.getTime();
//pageTracker._trackPageview('/?jump_ofertas.aspx');
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=900,height=720');");
}

function enlazav(url,proveedor)
{
    

    urlcodi=escape(url);
    popUpv('jump.aspx?proveedor=' + proveedor + '&direccion=' + urlcodi);
    //document.getElementById('lbox_alertas').style.display='none';
    //document.getElementById('lbox_alertas').style.width='500px';
    //mostrar_fondo_redireccion();
    //mostrar_salida();
    //mostrar_banneralertas();
}