/*Variable global para no tener que comprobar si hay un origen valido cargado, y cual es su IATA*/
var selectedOriginCode = null;
var rutas = null;
var ofertasRutas = null;
var manager = null;
var lenguage;

$(function() {
    $('#slider-range-min').click(function(){     
        x=$("#slider-range-min").slider('option','value');
        $('#precioMaximo').val(x);
    });
    
    //Inicializamos el valor del slider a 200        
    $("#slider-range-min").slider({
        range: "min",
        value: 400,
        min: 0,
        max: 400,
        step:50
    });        
    
    $('.ui-slider-range').html('<img src="/Web1024/img/pxl.gif" alt="" \/>');
    
    $('#precioMaximo').val(400);
    
    $('#tipoViajeI').click(function(){
        document.getElementById('selMesRegreso').disabled=true;
    });        
    
    $('#tipoViajeIV').click(function(){
        document.getElementById('selMesRegreso').disabled=false;
    });
});


function cargarOfertas(rutasXML, ofertasXML, managerXML, lenguajeWeb){
  lenguage = lenguajeWeb;
    
  //--- Si es IE el objeto ActiveXObject existira.
  if(window.ActiveXObject){
        //Recuperamos el XML de rutas
        rutas = new ActiveXObject('Microsoft.XMLDOM');
        rutas.async='false';
        rutas.preserveWhiteSpace=true;
        rutas.load(rutasXML);   
        //Recuperamos el XML de ofertas
        ofertasRutas = new ActiveXObject('Microsoft.XMLDOM');
        ofertasRutas.async='false';
        ofertasRutas.preserveWhiteSpace=true;
        ofertasRutas.load(ofertasXML);           
        //Recuperamos el XML de configuracion
        manager = new ActiveXObject('Microsoft.XMLDOM');
        manager.async='false';
        manager.preserveWhiteSpace=true;
        manager.load(managerXML);
        //Cargamos el combo de origenes
        cargarOrigenes();     
  } else if (window.XMLHttpRequest) { // Mozilla, Safari,...
        //Recuperamos el XML de rutas
        xmlHTTP = new XMLHttpRequest();
        if (xmlHTTP.overrideMimeType) { xmlHTTP.overrideMimeType('text/xml') }
        xmlHTTP.open('get', rutasXML, false);
        xmlHTTP.send('');
        rutas = xmlHTTP.responseXML;
        //Recuperamos el XML de ofertas
        xmlHTTP = new XMLHttpRequest();
        if (xmlHTTP.overrideMimeType) { xmlHTTP.overrideMimeType('text/xml') }
        xmlHTTP.open('get', ofertasXML, false);
        xmlHTTP.send('');
        ofertasRutas = xmlHTTP.responseXML;
        //Recuperamos el XML de configuracion
        xmlHTTP.open('get', managerXML, false);
        xmlHTTP.send('');
        manager = xmlHTTP.responseXML;
        //Cargamos el combo de origenes
        cargarOrigenes();
  } else if(document.implementation && document.implementation.createDocument) {
        //Recuperamos el XML de rutas
        rutas = document.implementation.createDocument('','',null);
        rutas.async = 'false';
        rutas.preserveWhiteSpace=true;
        
        if (typeof rutas != 'undefined') {               
            rutas.onload= cargarOrigenes;
            rutas.load(rutasXML);
        }
        //Recuperamos el XML de ofertas
        ofertasRutas = document.implementation.createDocument('','',null);
        ofertasRutas.async = 'false';
        ofertasRutas.preserveWhiteSpace=true;
        
        if (typeof ofertasRutas != 'undefined') {               
            ofertasRutas.onload= cargarOrigenes;
            ofertasRutas.load(ofertasXML);
        }
        //Recuperamos el XML de configuracion
        manager = document.implementation.createDocument('','',null);
        manager.async = 'false';
        manager.preserveWhiteSpace=true;

        if (typeof manager != 'undefined') {       
            manager.onload= function (){};
            manager.load(managerXML);                
        }                                            
  }
}

function cargarPrecios(rutasXML, managerXML, lenguajeWeb){
  lenguage = lenguajeWeb;

  //--- Si es IE el objeto ActiveXObject existira.
  if(window.ActiveXObject){
        //Recuperamos el XML de rutas
        rutas = new ActiveXObject('Microsoft.XMLDOM');
        rutas.async='false';
        rutas.preserveWhiteSpace=true;
        rutas.load(rutasXML);   
        //Recuperamos el XML de configuracion
        manager = new ActiveXObject('Microsoft.XMLDOM');
        manager.async='false';
        manager.preserveWhiteSpace=true;
        manager.load(managerXML);        
  } else if (window.XMLHttpRequest) { // Mozilla, Safari,...
        //Recuperamos el XML de rutas
        xmlHTTP = new XMLHttpRequest();
        if (xmlHTTP.overrideMimeType) { xmlHTTP.overrideMimeType('text/xml') }
        xmlHTTP.open('get', rutasXML, false);
        xmlHTTP.send('');
        rutas = xmlHTTP.responseXML;
        //Recuperamos el XML de configuracion
        xmlHTTP.open('get', managerXML, false);
        xmlHTTP.send('');
        manager = xmlHTTP.responseXML;        
  } else if(document.implementation && document.implementation.createDocument) {
        //Recuperamos el XML de rutas
        rutas = document.implementation.createDocument('','',null);
        rutas.async = 'false';
        rutas.preserveWhiteSpace=true;
        
        if (typeof rutas != 'undefined') {            
            rutas.load(rutasXML);
        }
        //Recuperamos el XML de configuracion
        manager = document.implementation.createDocument('','',null);
        manager.async = 'false';
        manager.preserveWhiteSpace=true;

        if (typeof manager != 'undefined') {       
            manager.onload= function (){};
            manager.load(managerXML);                
        }                                            
  }
}

/*Funcion que nos permite obtener un nodo del fichero XML*/
function SelectSingleNode(xmlDoc, elementPath){
    if(window.ActiveXObject) {
        return xmlDoc.selectSingleNode(elementPath);
    } else if(document.implementation && document.implementation.createDocument) {
        var oEvaluator = new XPathEvaluator();

        // FIRST_ORDERED_NODE_TYPE returns the first match to the xpath.
        var oResult = oEvaluator.evaluate(elementPath, xmlDoc, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);

        if (oResult != null) 
            return oResult.singleNodeValue;
        else 
            return null;
    }
}

/*Funcion que devuelve el valor del atributo de un nodo XML */
function GetAttribute(xmlNode, attributeName){    
    if(window.ActiveXObject && xmlNode != undefined)   
        return xmlNode.getAttribute(attributeName);    
    else if(document.implementation && document.implementation.createDocument && xmlNode != undefined)     
        return xmlNode.attributes[attributeName].value;
}
                                         
function cargarOrigenes(){		
    var selOrigen = document.getElementById('selOrigenes');
    while (selOrigen.options.length){
        selOrigen.remove(0);
    }                  
    
    aviso = SelectSingleNode(ofertasRutas,'//avisos/origen');
    selOrigen.options[0] = new Option(aviso.childNodes[0].nodeValue, '', false, false);
    
    //Obtenemos las rutas del XML    
    var agrupacion = SelectSingleNode(manager,'//buscador/agrupacion_rutas_' + lenguage);
    var aP = agrupacion.childNodes[0].nodeValue.split(',');        
    var ta = aP.length;
    
    //Puede ocurrir que unicamente se quieran mostrar unos origenes concretos
    var limiteOrigenes = SelectSingleNode(manager,'//buscador/limitacion_rutas_origen');
    
    for (var e = 0; e < ta; e++){
        mercadoOrigen = SelectSingleNode(ofertasRutas,'//origenes/' + aP[e]);
        
        if (mercadoOrigen != null) {
            origenesCodes = GetAttribute(mercadoOrigen,'codes');
            origenes = origenesCodes.split('|');
            origenesNum = origenes.length;        
            var cont = 0;        
            if (origenesNum > 1){            
                for (var i = 0; i<origenesNum; i++){
                    if (origenes[i] != '' && containsAirport(limiteOrigenes, origenes[i])) {
                        //Controlamos la primera carga de un origen para pintar el mercado
                        if (cont == 0) {
                            mercado = SelectSingleNode(ofertasRutas,'//mercados/' + aP[e]);
                            selOrigen.options[selOrigen.options.length] = new Option(GetAttribute(mercado,'valor'),'0', false, false);
                            selOrigen.options[(selOrigen.options.length -1)].style.background = 'Lavender';
                            cont++;
                        }
                        aeropuerto = SelectSingleNode(ofertasRutas,'//aeropuertos/' + origenes[i]);
                        nombreAeropuerto = GetAttribute(aeropuerto,'nombre');
                        selOrigen.options[selOrigen.options.length] = new Option(nombreAeropuerto, origenes[i], false, false);
                    }
                }
            }
        }
    }
    
    cargarDestinos();          
} 


function cargarDestinos(){		
    var selDestino = document.getElementById('selDestinos');
    while (selDestino.options.length){
        selDestino.remove(0);
    }                  
    
    aviso = SelectSingleNode(ofertasRutas,'//avisos/destino');
    selDestino.options[0] = new Option(aviso.childNodes[0].nodeValue, '', false, false);
    
    //Obtenemos las rutas del XML    
    var agrupacion = SelectSingleNode(manager,'//buscador/agrupacion_rutas_' + lenguage);
    var aP = agrupacion.childNodes[0].nodeValue.split(',');        
    var ta = aP.length;
    
    //Puede ocurrir que unicamente se quieran mostrar unos origenes concretos
    var limiteOrigenes = SelectSingleNode(manager,'//buscador/limitacion_rutas_origen');
    
    for (var e = 0; e < ta; e++){
        mercadoOrigen = SelectSingleNode(ofertasRutas,'//destinos/' + aP[e]);
        
        if (mercadoOrigen != null) {
            origenesCodes = GetAttribute(mercadoOrigen,'codes');
            origenes = origenesCodes.split('|');
            origenesNum = origenes.length;        
            var cont = 0;        
            if (origenesNum > 1){            
                for (var i = 0; i<origenesNum; i++){
                    if (origenes[i] != '' && containsAirport(limiteOrigenes, origenes[i])) {
                        //Controlamos la primera carga de un origen para pintar el mercado
                        if (cont == 0) {
                            mercado = SelectSingleNode(ofertasRutas,'//mercados/' + aP[e]);
                            selDestino.options[selDestino.options.length] = new Option(GetAttribute(mercado,'valor'),'0', false, false);
                            selDestino.options[(selDestino.options.length -1)].style.background = 'Lavender';
                            cont++;
                        }
                        aeropuerto = SelectSingleNode(ofertasRutas,'//aeropuertos/' + origenes[i]);
                        nombreAeropuerto = GetAttribute(aeropuerto,'nombre');
                        selDestino.options[selDestino.options.length] = new Option(nombreAeropuerto, origenes[i], false, false);
                    }
                }
            }
        }
    }            
} 
                                                                                                                           
/* Funcion que obtiene un valor de las opciones de una ruta concreta */
function obtenerRuta (origen, destino) {
    //Obtenemos el nodo Origen            
    var origen = SelectSingleNode(rutas,'//destinos/' + origen);
    //Obtenemos el numero de mercados para ese origen    
    var mercadosNum = origen.childNodes.length;
        
    if (mercadosNum > 1){                        
        //Por cada mercado vamos buscando su destino correspondiente
        for (var i = 0; i < mercadosNum; i++){                    
            //Obtenemos los destinos del mercado
            var mercado = origen.childNodes[i];
            var destinosNum = mercado.childNodes.length;
            for (var j = 0; j < destinosNum; j++){
                //Vamos comparando los distintos destinos con el destino buscado
                if (mercado.childNodes[j].nodeName == destino)
                    return mercado.childNodes[j];
            }
        }
    }
    
    return;
}
   
function visualizarOfertas(origen, destino, aviso, lenguaje)
{
    var errores = '';
    var selOrigen = '';
    var selDestino = '';
        
    /*Obtenemos el origen y destino*/
    if (origen != null) {
        selOrigen = origen;
        var selOrigenes = document.getElementById('selOrigenes');
        selOrigenes.selectedIndex = ObtenerIndice(selOrigenes, origen);
    } else
        selOrigen = document.getElementById('selOrigenes').value;
        
    if (destino != null) {
        selDestino = destino;
        var selDestinos = document.getElementById('selDestinos');
        selDestinos.selectedIndex = ObtenerIndice(selDestinos, destino);
    } else
        selDestino = document.getElementById('selDestinos').value;     
       
    if(selOrigen == '' && selDestino == '')
    {        
        aviso = SelectSingleNode(rutas,'//avisos/alerta_error1');
        errores += aviso.childNodes[0].nodeValue + '\r\n';
    }
    
    //La fecha de regreso no puede ser mayor que la de ida
    var iIda = document.getElementById('selMesSalida').selectedIndex;
    var iRegreso = document.getElementById('selMesRegreso').selectedIndex;
    if (iRegreso < iIda) {
        aviso = SelectSingleNode(rutas,'//avisos/alerta_error4');
        errores += aviso.childNodes[0].nodeValue + '\r\n';
    }
        
    //Tenemos el caso especial de Estocolmo donde el valor que empleamos para el buscador es STO y el que nos devuelve Amadeus es ARN    
    if (selOrigen == 'STO') selOrigen = 'ARN';
    if (selDestino == 'STO') selDestino = 'ARN';
    //Lo mismo para Tenerife donde el valor que empleamos en el buscador es TCI y el que nos devuelve Amadeus es TFN
    if (selOrigen == 'TCI') selOrigen = 'TFN';
    if (selDestino == 'TCI') selDestino = 'TFN';   
    
    document.getElementById("DivError").style.display = 'none';
    if (errores!='')
    {
        aviso = SelectSingleNode(rutas,'//avisos/alerta_error');
        document.getElementById("DivError").innerHTML = aviso.childNodes[0].nodeValue + '<br>' + errores;
        document.getElementById("DivError").style.display = 'block';
        //alert(aviso.childNodes[0].nodeValue + '\r\n' + errores);
        return false;
    }else{  
        $.ajax({
          type: "POST",
          url: "http://www.spanair.com/web/Web1024/templates/Ofertas/Ofertas.aspx/ObtenerOfertas",
          data: "{ origen: '" + selOrigen + "',destino: '" + selDestino + "',mesSalida: '" + $("#selMesSalida").val() + "',mesRegreso: '" + $("#selMesRegreso").val() + "',idaVuelta: '" + $("#tipoViajeIV")[0].checked + "',precioMaximo: '" + $("#precioMaximo").val() +"',sinEscalas: '" + $("#escalas")[0].checked + "',lenguaje: '" + lenguaje + "'}",  
          beforeSend:function(objeto){
            //Ocultamos la tabla de ofertas si se ha producido una busqueda anteriormente
            var tableOfertas = document.getElementById("Ofertas");
            if (tableOfertas != null) 
                tableOfertas.style.display = "none";
            var divPrecios = document.getElementById("Precios");
            if (divPrecios != null) 
                divPrecios.style.display = "none";
            //Mostramos icono de carga de resultados    
            document.getElementById("cargandoOfertas").style.display = 'block';
            //Ocultamos los calendarios
            var panel = document.getElementById("ctl00_PHBody_CalendarioOfertas1_PanelCalendario");
            if (panel != null) 
                panel.style.display = "none";
          },
          complete: function(objeto, exito){ 
            //Ocultamos el icono de carga de resultados
            document.getElementById("cargandoOfertas").style.display = 'none';            
          },
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(ofertas) 
          {                                                        
                 /* Guardo los datos de Origen, Destino, MesSalida y MesRegreso en la cookie para gestionar las ultimas busquedas */
                ChangeOfertasCookie(selOrigen, selDestino, $("#selMesSalida").val(), $("#selMesRegreso").val(), $("#tipoViajeIV")[0].checked, $("#precioMaximo").val(), $("#escalas")[0].checked);
                //Miramos el tipo de operacion
                if(ofertas[0] == 'R') {                                  
                    document.getElementById("ORIGEN").value = ofertas[2];
                    document.getElementById("DESTINO").value = ofertas[3];
                    document.getElementById("version").value = ofertas[4];
                    document.getElementById("tipoViaje").value = ofertas[5];
                    document.getElementById("escalas").value = ofertas[6];
                    document.getElementById("maximo").value = ofertas[7];
                    
                    document.forms[0].method = 'Post';
                    document.forms[0].action = ofertas[1];    
                    document.forms[0].submit();                    
                }
                
                if(ofertas[0] == 'V')
                {
                    $("#Ofertas")[0].innerHTML = '';
                    $("#Ofertas").append(ofertas[1]);
                    //Ocultamos el minibuscador
                    document.getElementById("DIVSeleccionPasajeros").style.display = "none";
                    //Mostramos la tabla de ofertas con la bsuqueda realizada
                    var tableOfertas = document.getElementById("Ofertas");
                    if (tableOfertas != null) 
                        tableOfertas.style.display = 'block';
                    var divPrecios = document.getElementById("Precios");
                    if (divPrecios != null) 
                        divPrecios.style.display = 'block';
                }
                if(ofertas[0] == 'E')
                {
                    document.getElementById("DivError").innerHTML = ofertas[1];
                    document.getElementById("DivError").style.display = 'block';
                }
          },
          error: function(msg) {
                document.getElementById("DivError").innerHTML = aviso;
                document.getElementById("DivError").style.display = 'block';
          }
        });          
    }
    return false;
}

/* Metodo que cambia los valores de la ultima busqueda realizada y lo guarda en las cookies */
function ChangeOfertasCookie(origen, destino, mesSalida, mesRegreso, tipoViaje, precioMaximo, realizaEscalas){
    var _SPACookieOfertas = '_SPAOfertas';
    var cookiesValues = origen + '#' + destino + '#' + mesSalida + '#' + mesRegreso + '#' + tipoViaje + '#' + precioMaximo + '#' + realizaEscalas;
        
    //Obtenemos los valores de la ultima busuqeda
    var datosOfertas = _SPAGetCookie(_SPACookieOfertas);
    datosOfertas = datosOfertas != null ? datosOfertas.split('#') : new Array();
               
    var origen1 = '';
    var destino1 = '';
    var mesSalida1 = '';
    var mesRegreso1 = '';
       
    if (datosOfertas.length > 3) {    
        origen1 = datosOfertas[0];
        destino1 = datosOfertas[1];
        mesSalida1 = datosOfertas[2];
        mesRegreso1 = datosOfertas[3];
        tipoViaje1 = datosOfertas[4];
        precioMaximo1 = datosOfertas[5];
        realizaEscalas1 = datosOfertas[6];
        cookiesValues += '#' + origen1 + '#' + destino1 + '#' + mesSalida1 + '#' + mesRegreso1 + '#' + tipoViaje1 + '#' + precioMaximo1 + '#' + realizaEscalas1; 
    }
    
    _SPASetCookie(_SPACookieOfertas,cookiesValues,'','/');  
} 
               
/***************************** Scripts Fijos ********************************/
/*Preseleccionamos el origen y destino*/
function preSelectOrgDes(){
    /*De la URL ORIGEN=MAD-Madrid&DESTINO=BCN-Barcelona o de las cookies _SPAOrigin _SPADestination */
    var preSelectedOrg;
    var preSelectedDes;
    var qstring = document.location.search;    
    
    if(qstring){
        var iOrg = qstring.toLowerCase().indexOf('origen');
        if(iOrg != -1){
            /*Cogemos los 3 primeros caracteres del parametro origen*/
            preSelectedOrg = qstring.substring(iOrg + 7, iOrg + 10);
        }
        iOrg = qstring.toLowerCase().indexOf('destino');
        if(iOrg != -1){
            /*Cogemos los 3 primeros caracteres del parametro origen*/
            preSelectedDes = qstring.substring(iOrg + 8, iOrg + 11);
        }
    }

    if(!preSelectedOrg && _SPAOrigin && _SPADestination){ 
        preSelectedOrg = _SPAOrigin;
        preSelectedDes = _SPADestination;
    }

    var orgFound;
    if(preSelectedOrg){
        cambiarOrigen(preSelectedOrg);
    }
    /*Si se ha encontrado un origen correcto y se ha pasado un destino*/
    if(preSelectedDes){
        cambiarDestino(preSelectedDes);
    }
}

/*Preseleccionamos el tipo de viaje de la URL*/
function preSelectTripType(){
    /*De la URL triptype=RT triptype=OW */
    var qstring = document.location.search;
    var triptype;
    var triptypeFound;
    if(qstring){
        var iTrip = qstring.toLowerCase().indexOf('triptype');
        if(iTrip != -1){
            triptype = qstring.substring(iTrip + 9, iTrip + 11);
            triptypeFound = true;
        }
    }
  if (triptypeFound){
      if (triptype == 'RT')
      {
          var checkBox = document.getElementById('tipoViajeIV');
          checkBox.checked  = true;
      } else {
          var checkBox = document.getElementById('tipoViajeI');
          checkBox.checked  = true;
      }
            
  } 
}
 
function cambiarOrigen(IATACode){
    var cmbName = 'selOrigenes';
    var cmb = document.getElementById(cmbName);
    orgFound = getComboPosFromValue(cmbName, IATACode, false);
    if(orgFound!=0){
        cmb.selectedIndex = orgFound;
        selectedOriginCode = IATACode;
        cargarDestinos(cmb);
    }
}

function cambiarDestino(IATACode){
    if(selectedOriginCode){
        var cmbName = 'selDestinos';
        var cmb = document.getElementById(cmbName);
        /*El value del destino es MADPMI00000*4878 o sea origenDestino  */
        cmb.selectedIndex = getComboPosFromValue(cmbName, IATACode, false);        
    }
}

/*Devuelve la posicion en el select de un option si su value empieza por val*/
function getComboPosFromValue(cmbName, val, exactMatch){
    val = val.toLowerCase();
    var cmb = document.getElementById(cmbName);
    for (var i = 0; i < cmb.options.length; i++) {

        var valueFound = false;
        if(exactMatch){
            valueFound = (cmb.options[i].value==val);
        }else{
            valueFound = (cmb.options[i].value.toLowerCase().indexOf(val)==0);
        }

        if (valueFound) {
            return i;
        }

    }
    return 0;
}
         
function containsAirport(airports, code) {    
    if (airports.childNodes.length > 0 && airports.childNodes[0].nodeValue.trim() != '') {        
        return airports.childNodes[0].nodeValue.indexOf(code) >= 0;
    }else{
        return true;
    }
    
}  

/*Realiza cambio de dia e importe en el calendario de oferta detalle*/
function jsPrecioOferta(origen, destino, anoCalendario, mes, dia, precio, tipoCalendario, tipoViaje, ID, CSS, textoFecha)
{
    //Formateamos las fechas para Amadeus
    if (dia < 10){dia = '0' + dia;}
    if (mes < 10){mes = '0' + mes;}

    //tipoCalendario: 0 ida y 1 vuelta
    var fecha = new Date(anoCalendario, mes-1, dia);    
    if(tipoCalendario == 0){        
        document.getElementById("SPImporteIda").innerHTML = precio;
        document.getElementById("SPFechaIda").innerHTML = textoFecha;
        document.getElementById("fecha_ida").value = dia + "-" + mes + "-" + anoCalendario;
    }else{        
        document.getElementById("SPImporteVuelta").innerHTML = precio;
        document.getElementById("SPFechaVuelta").innerHTML = textoFecha;
        document.getElementById("fecha_regreso").value = dia + "-" + mes + "-" + anoCalendario;
    }
        
    if(tipoViaje == 1 || (document.getElementById("HDtipoViaje") != null && document.getElementById("HDtipoViaje").value == "False"))  //Solo ida
        document.getElementById("SPImporteTotal").innerHTML = parseInt(document.getElementById('SPImporteIda').innerHTML);         
    else //Ida y Vuelta             
        document.getElementById("SPImporteTotal").innerHTML = parseInt(document.getElementById('SPImporteIda').innerHTML) + parseInt(document.getElementById('SPImporteVuelta').innerHTML);         
            
    
    //Indicamos el nuevo dia seleccionado
    if(tipoCalendario == 0)
    {
        if(ID != 0 && CSS != 0)
        {
            //Restaura el dia anterior que hemos seleccionado
            if(document.getElementById("HDidaID").value != "0" && document.getElementById("HDidaID").value != "" && document.getElementById("HDidaCSS").value != "0" && document.getElementById("HDidaCSS").value != "")
            {
	            document.getElementById(document.getElementById("HDidaID").value).className = document.getElementById("HDidaCSS").value;
	        }
	        //Cambia el diseņo del nuevo dia seleccioando
	        document.getElementById(ID).className = "today";
	        //Guardos el identificador del nuevo dia seleccioando
	        guardaSeleccionIda(ID, CSS);
	    }
	}else{
	    if(ID != 0 && CSS != 0)
        {
	        if(document.getElementById("HDvueltaID").value != "0" && document.getElementById("HDvueltaID").value != "" && document.getElementById("HDvueltaCSS").value != "0" && document.getElementById("HDvueltaCSS").value != "")
	        {
	            document.getElementById(document.getElementById("HDvueltaID").value).className = document.getElementById("HDvueltaCSS").value;
	        }
	        document.getElementById(ID).className = "today";
	        guardaSeleccionVuelta(ID, CSS);
	    }
	}
		
	//Si el origen o destino es Estocolmo empleamos STO
	if (origen == 'ARN') origen = 'STO';
    if (destino == 'ARN') destino = 'STO';
	//Lo mismo para Tenerife donde el valor que empleamos en el buscador es TCI y el que nos devuelve Amadeus es TFN
    if (origen == 'TFN' || origen == 'TFS') origen = 'TCI';
    if (destino == 'TFN' || destino == 'TFS') destino = 'TCI';
    
	//Controlamos los check de residentes 
	//A partir del origen y destino obtenemos la ruta
    var ruta = obtenerRuta(origen, destino);
    if (ruta != undefined) {
        //Recogemos las opciones de la ruta
        var opciones = GetAttribute(ruta,'opc');
        var opcionesNode = SelectSingleNode(rutas,'//opciones/' + opciones);
        opciones = opcionesNode.childNodes[0].nodeValue;    
    
        //Obtenemos la opcion residente 
        residenteCanario = opciones.split('|')[3];    
        residenteBalear = opciones.split('|')[4];                        
    } else {
        residenteCanario = 0;    
        residenteBalear = 0;
    }            
    
    showHideElement("liRB", residenteBalear, 'block');
    showHideElement("liRC", residenteCanario, 'block');
		
}

/*Almacena el dia de ida que se tiene seleccionado*/
function guardaSeleccionIda(ID, CSS)
{    
    var HDidaID = document.getElementById("HDidaID");
    
    if (HDidaID != null)
        HDidaID.value =ID;
        
    var HDidaCSS = document.getElementById("HDidaCSS");
    
    if (HDidaCSS != null)
        HDidaCSS.value =CSS;
            
}

/*Almacena el dia de vuelta que se tiene seleccionado*/
function guardaSeleccionVuelta(ID, CSS)
{
    var HDvueltaID = document.getElementById("HDvueltaID");
    
    if (HDvueltaID != null)
        HDvueltaID.value =ID;
        
    var HDvueltaCSS = document.getElementById("HDvueltaCSS");
    
    if (HDvueltaCSS != null)
        HDvueltaCSS.value =CSS;    
}

/*Introduce los valores de la URL en campos ocultos*/
function valoresOcultos(origen, destino, meses, tipoViaje, escalas, maximo)
{        
    if (origen == "TCI") origen = "TFN";
    document.getElementById("HDorigen").value = origen;    
    if (destino == "TCI") destino = "TFN";
    document.getElementById("HDdestino").value = destino;
    document.getElementById("HDmesIda").value = meses.split('-')[0];
    document.getElementById("HDmesVuelta").value = meses.split('-')[1];    
    if (tipoViaje == "") tipoViaje = "True";
    document.getElementById("HDtipoViaje").value = tipoViaje;    
    if (tipoViaje == "True")
        document.getElementById("liOW").style.display = "block";    
    if (escalas == "") escalas = "False";
    document.getElementById("HDescalas").value = escalas;    
    if (maximo == "") maximo = "400";
    document.getElementById("HDprecioMaximo").value = maximo; 

    if(document.getElementById("HDtipoViaje").value == "False") document.getElementById("LIDestinoOferta").style.visibility = "hidden";
    else document.getElementById("LIDestinoOferta").style.visibility = "visible";
}

/*Obtiene los valores de los parametros pasados a traves de la URL*/
function valorURL( name )
{
    var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp ( regexS );
	var tmpURL = window.location.href;
	var results = regex.exec( tmpURL );
	if( results == null )   return"";
	else		            return results[1];
}

/*Obtiene los valores de los parametros pasados a traves de la URL*/
function valorURLMes( name )
{
    var fechaHoy = new Date();
    var diaHoy = fechaHoy.getDate();
    var mesHoy = fechaHoy.getMonth();

    if(diaHoy > 15) mesHoy = mesHoy+2;    
    else mesHoy = mesHoy+1;    
                    
    var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp ( regexS );
	var tmpURL = window.location.href;
	var results = regex.exec( tmpURL );
	if( results == null )   return mesHoy+"-"+mesHoy;
	else		            return results[1];
}

/*Realizar el retraso de un mes en el calendario de Ida de la pagina oferta detalle*/
function jsIda(tipoAvance, lenguaje)
{   
    //Comprobacion de los meses
    var tmp;    //Para calculo del mes
    var ope;    //Para la operacion
    if(tipoAvance == "+") 
    {
       tmp = parseInt(document.getElementById("HDmesIda").value) + 1;
       if(tmp == 13) {
          tmp = 1;               
          document.getElementById("HDanyoIda").value = parseInt(document.getElementById("HDanyoIda").value) + 1;
       }
    }
    if(tipoAvance == "-")
    {
        tmp = parseInt(document.getElementById("HDmesIda").value) - 1;
        if(tmp == 0) {
            tmp = 12;
            document.getElementById("HDanyoIda").value = parseInt(document.getElementById("HDanyoIda").value) - 1;
        }
    }
    document.getElementById("HDmesIda").value = tmp;
       
    $.ajax({
            type: "POST",
            url: "http://www.spanair.com/web/Web1024/templates/Ofertas/DetalleOferta.aspx/compruebaCursores",
            data: "{ mes: '" + $("#HDmesIda").val() + "'}",  
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) 
            {               
                if(msg[0] == "none")    document.getElementById("PAIdaAtras").style.display  = "none";
                else                    document.getElementById("PAIdaAtras").style.display  = "block";
                
                if(msg[1] == "none")    document.getElementById("PAIdaAdelante").style.display =  "none";
                else                    document.getElementById("PAIdaAdelante").style.display =  "block";
            },
            error: function(msg) { 
                //alert("Error en la llamada..."); 
            }
        });    
   
    $.ajax({
            type: "POST",
            url: "http://www.spanair.com/web/Web1024/templates/Ofertas/DetalleOferta.aspx/obtenerIda",
            data: "{ origen: '" + $("#HDorigen").val() + "',destino: '" + $("#HDdestino").val() + "',mesSalida: '" + $("#HDmesIda").val() + "',mesRegreso: '" + $("#HDmesVuelta").val() + "',idaVuelta: '" + $("#HDtipoViaje").val() + "',precioMaximo: '" + $("#HDprecioMaximo").val() +"',sinEscalas: '" + $("#HDescalas").val() + "',tipoAvance: '" + tipoAvance + "', lenguaje: '" + lenguaje + "'}",  
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            beforeSend: function(msg){                           
                $("#ctl00_PHBody_CalendarioOfertas1_LBMesCalendarioIda").css("opacity","0.25"); 
            },
            complete: function(msg){                 
                $("#ctl00_PHBody_CalendarioOfertas1_LBMesCalendarioIda").css("opacity","1"); 
            }, 
            success: function(msg) 
            {
                /*
                0  Titulo del calendario
                1  Html con el calendario
                */
                                                                  
                document.getElementById("ctl00_PHBody_CalendarioOfertas1_LBTituloMesIda").innerHTML = msg[0];
                document.getElementById("ctl00_PHBody_CalendarioOfertas1_LBMesCalendarioIda").innerHTML = msg[1];
                
                //Modificamos las variables para almacenar el dia activo
                guardaSeleccionIda("0", "0");
                //Comprobamos el estado de los cursores del calendario de ida
                compruebaCalendarioIda();
            },
            error: function(msg) { 
                //alert("Error en la llamada..."); 
            }
        });                    
        
       //Si el mes de ida es mayor que el de vuelta, llamamos a la actualizacion del calendario de vuelta
       tmpV = parseInt(document.getElementById("HDmesVuelta").value);       
       if(tmpV == 13) tmpV = 1;          
       anyoI = document.getElementById("HDanyoIda").value;
       anyoV = document.getElementById("HDanyoVuelta").value;
       if (tmp > tmpV && anyoI <= anyoV)
            jsVuelta('+',lenguaje);
}

/*Realizar el retraso de un mes en el calendario de Ida de la pagina oferta detalle*/
function jsVuelta(tipoAvance, lenguaje)
{  
    //Comprobacion de los meses
    var tmp;    //Para calculo del mes
    var ope;    //Para la operacion
    if(tipoAvance == "+") 
    {
       tmp = parseInt(document.getElementById("HDmesVuelta").value) + 1;
       if(tmp == 13) {
          tmp = 1; 
          document.getElementById("HDanyoVuelta").value = parseInt(document.getElementById("HDanyoVuelta").value) + 1;      
       }
    }
    if(tipoAvance == "-")
    {
        tmp = parseInt(document.getElementById("HDmesVuelta").value) - 1;
        if(tmp == 0) {
            tmp = 12;
            document.getElementById("HDanyoVuelta").value = parseInt(document.getElementById("HDanyoVuelta").value) - 1;      
        }
     
    }
    document.getElementById("HDmesVuelta").value = tmp;
          
    $.ajax({
            type: "POST",
            url: "http://www.spanair.com/web/Web1024/templates/Ofertas/DetalleOferta.aspx/compruebaCursores",
            data: "{ mes: '" + $("#HDmesVuelta").val() + "'}",  
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) 
            {
                if(msg[0] == "none")    document.getElementById("PAVueltaAtras").style.display  = "none";
                else                    document.getElementById("PAVueltaAtras").style.display  = "block";
                
                if(msg[1] == "none")    document.getElementById("PAVueltaAdelante").style.display =  "none";
                else                    document.getElementById("PAVueltaAdelante").style.display =  "block";
            },
            error: function(msg) { 
                //alert("Error en la llamada..."); 
            }
        });    
    
    $.ajax({
            type: "POST",
            url: "http://www.spanair.com/web/Web1024/templates/Ofertas/DetalleOferta.aspx/obtenerVuelta",
            data: "{ origen: '" + $("#HDorigen").val() + "',destino: '" + $("#HDdestino").val() + "',mesSalida: '" + $("#HDmesIda").val() + "',mesRegreso: '" + $("#HDmesVuelta").val() + "',idaVuelta: '" + $("#HDtipoViaje").val() + "',precioMaximo: '" + $("#HDprecioMaximo").val() +"',sinEscalas: '" + $("#HDescalas").val() + "',tipoAvance: '" + tipoAvance + "', lenguaje: '" + lenguaje + "'}",  
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            beforeSend: function(msg){                  
                $("#ctl00_PHBody_CalendarioOfertas1_LBMesCalendarioVuelta").css("opacity","0.25"); 
            },
            complete: function(msg){ 
                $("#ctl00_PHBody_CalendarioOfertas1_LBMesCalendarioVuelta").css("opacity","1"); 
            },            
            success: function(msg) 
            {
                /*
                0  Titulo del calendario
                1  Html con el calendario
                */
                               
                document.getElementById("ctl00_PHBody_CalendarioOfertas1_LBTituloMesVuelta").innerHTML = msg[0];
                document.getElementById("ctl00_PHBody_CalendarioOfertas1_LBMesCalendarioVuelta").innerHTML = msg[1];     
                guardaSeleccionVuelta("0", "0");   
                //Comprobamos el estado de los cursores del calendario de vuelta
                compruebaCalendarioVuelta();       
            },
            error: function(msg) { 
                //alert("Error en la llamada..."); 
            }
        });  
               
       //Si el mes de vuelta es menor que el de ida, llamamos a la actualizacion del calendario de ida
       tmpI = parseInt(document.getElementById("HDmesIda").value);
       if(tmpI == 13) tmpI = 1;
       anyoI = document.getElementById("HDanyoIda").value;
       anyoV = document.getElementById("HDanyoVuelta").value;
       if (tmp < tmpI && anyoI >= anyoV)
            jsIda('-',lenguaje);
}

function cargaUltimaBusqueda(origen, destino, mesSalida, mesRegreso, idaVuelta, sinEscalas, precioMaximo)
{            
    //Si el origen o destino es Estocolmo empleamos STO
	if (origen == 'ARN') origen = 'STO';
    if (destino == 'ARN') destino = 'STO';
	//Lo mismo para Tenerife donde el valor que empleamos en el buscador es TCI y el que nos devuelve Amadeus es TFN
    if (origen == 'TFN' || origen == 'TFS') origen = 'TCI';
    if (destino == 'TFN' || destino == 'TFS') destino = 'TCI';
    
    document.getElementById('selOrigenes').value = origen;
    document.getElementById('selDestinos').value = destino;  
    var selMesSalida = document.getElementById("selMesSalida");
    var selMesRegreso = document.getElementById("selMesRegreso");
    
    if(mesSalida >= 1 && mesSalida <= 9)  mesSalida = "0"+mesSalida; 
    if(mesRegreso >= 1 && mesRegreso <= 9)  mesRegreso = "0"+mesRegreso;
    //Seleccionamos el primer mes por defecto    
    selMesSalida.value = mesSalida;
    selMesRegreso.value = mesRegreso;        
    selMesSalida.options[0].selected = true;	
    selMesRegreso.options[0].selected = true;			
	
    if(idaVuelta == "true" || idaVuelta == "True") document.getElementById('tipoViajeIV').checked = true;
    else                    document.getElementById('tipoViajeI').checked = true;
    
    if(sinEscalas == "true" || sinEscalas == "True") document.getElementById('escalas').checked = true;
    else                     document.getElementById('escalas').checked = false;
    
    document.getElementById('precioMaximo').value = precioMaximo;
}

function cargaInfo(origen, destino, anoIda, mesIda, diaIda, anoVuelta, mesVuelta, diaVuelta, precio, visibilidadFecha, textoFechaIda, textoFechaVuelta)
{
    var fechaIda = new Date(anoIda, mesIda, diaIda);
    var fechaVuelta = new Date(anoVuelta, mesVuelta, diaVuelta);
    
    //Formateamos las fechas para Amadeus
    if (diaIda.length != 2){diaIda = '0' + diaIda;}
    if (mesIda.length != 2){mesIda = '0' + mesIda;}
    if (diaVuelta.length != 2){diaVuelta = '0' + diaVuelta;}
    if (mesVuelta.length != 2){mesVuelta = '0' + mesVuelta;}
    
    //En los vuelos internacionales, se visualiza la seccion de ruta, fecha y precio, segun la consulta realizada
    if(visibilidadFecha == "V") document.getElementById("ULimporteFecha").style.display = "block";
    else  document.getElementById("ULimporteFecha").style.display = "none";
                                
    //document.getElementById("ctl00_PHBody_PNSeleccionPasajeros").style.visibility = "visible";
    document.getElementById("DIVSeleccionPasajeros").style.display = "block";
    document.getElementById("SPrutaIda").innerHTML = origen;
    document.getElementById("SPFechaIda").innerHTML = textoFechaIda;
    document.getElementById("SPrutaVuelta").innerHTML = destino;
    document.getElementById("SPFechaVuelta").innerHTML = textoFechaVuelta;
    document.getElementById("SPImporteTotal").innerHTML = precio;
    document.getElementById("fecha_ida").value = diaIda + "-" + mesIda + "-" + anoIda;
    document.getElementById("fecha_regreso").value = diaVuelta + "-" + mesVuelta + "-" + anoVuelta;
    document.getElementById("BTComprar").focus();
}

var monthNameForCalc = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
        fechaHoy = new Date();
              
function populateDDforThisMonth(sWhich, iYear, iMonth, iDay) 
{
    var thisDate;
    emptyDropDown(sWhich);
    for (counter=1; counter<=diasxmes[parseInt(iMonth - 1)]; counter++) 
    {
        thisDate = new Date(monthNameForCalc[parseInt(iMonth - 1)] + ' ' + counter + ', ' + iYear);
        addOptionToDD(sWhich, dayNameShort[thisDate.getDay()] + ' ' + counter, (counter<10)?"0"+counter:counter);
    }
    
    addOptionToDD(sWhich, ' ', 100);
    var newIndex = diasxmes[parseInt(iMonth - 1)];
    if((iDay<=diasxmes[parseInt(iMonth - 1)])&&(iDay>0))
    {
        newIndex = iDay - 1;
    }
    var thisDD = eval('document.flightSearch.' + sWhich);
    thisDD.selectedIndex=newIndex;
}                                       
        
function jsValidar()
{
    var datesArray= new Array('spa_dida', 'spa_mida', 'spa_dreg', 'spa_mreg');
    var formName = 'flightSearch';
    var diaIni, mesIni, anoIni, diaFin, mesFin, anoFin, tmpIni, tmpFin;
    diaIni = eval('document.' + formName + '.' + datesArray[0] + ".options[" + 'document.' + formName + '.' + datesArray[0] + '.selectedIndex].value');
    tmpIni = eval('document.' + formName + '.' + datesArray[1] + ".options[" + 'document.' + formName + '.' + datesArray[1] + '.selectedIndex].value');
    mesIni=tmpIni.substr(0,2);
    anoIni=tmpIni.substr(4,7);
    diaFin = eval('document.' + formName + '.' + datesArray[2] + ".options[" + 'document.' + formName + '.' + datesArray[2] + '.selectedIndex].value');
    tmpFin = eval('document.' + formName + '.' + datesArray[3] + ".options[" + 'document.' + formName + '.' + datesArray[3] + '.selectedIndex].value');
    mesFin=tmpFin.substr(0,2);
    anoFin=tmpFin.substr(4,7);
          
    var fechaIni = mesIni + "/" + diaIni + "/" + anoIni;
    var fechaFin = mesFin + "/" + diaFin + "/" + anoFin;

    if(Date.parse(fechaFin) < Date.parse(fechaIni) && document.getElementById('divFechaVuelta1').style.visibility == "visible")
    {
        alert("La fecha de vuelta es anterior a la fecha de ida.");
        return false;
    }
    document.flightSearch.submit();
}

function comprar(urlAction, lenguaje){
    var errores = '';    

    //Dependiendo de si realizamos la busqueda desde la pagina de ofertas o del detalle de oferta
    var dropadultos = document.getElementById("ctl00_PHBody_DDAdulto");  //Home ofertas    
    if (dropadultos == null) 
        dropadultos = document.getElementById("ctl00_PHBody_CalendarioOfertas1_DDAdulto");  //Detalle oferta
    dropadultos = dropadultos.value;
    var dropninos = document.getElementById("ctl00_PHBody_DDNino");     //Home ofertas
    if (dropninos == null) 
        dropninos = document.getElementById("ctl00_PHBody_CalendarioOfertas1_DDNino");  //Detalle oferta
    dropninos = dropninos.value;
    var dropbebes = document.getElementById("ctl00_PHBody_DDBebe");     //Home ofertas
    if (dropbebes == null) 
        dropbebes = document.getElementById("ctl00_PHBody_CalendarioOfertas1_DDBebe");  //Detalle oferta
    dropbebes = dropbebes.value;
    //Fechas de vuelos
    var fechaI = document.getElementById("fecha_ida");
    var fechaR = document.getElementById("fecha_regreso");   
    
    if (fechaI.value != '' && fechaR.value != '') {
        var dateI = new Date(fechaI.value.split('-')[2], fechaI.value.split('-')[1], fechaI.value.split('-')[0]);
        var dateR = new Date(fechaR.value.split('-')[2], fechaR.value.split('-')[1], fechaR.value.split('-')[0]);
        
        if (dateI > dateR){
            aviso = SelectSingleNode(rutas,'//avisos/alerta_error4');
            errores = aviso.childNodes[0].nodeValue + '\r\n';
        }   
    } 
    if (dropadultos == 0 && dropninos > 0) {
        aviso = SelectSingleNode(rutas,'//avisos/alerta_error8');
        errores = aviso.childNodes[0].nodeValue + '\r\n';
    }
    if (dropadultos < dropbebes) {
        aviso = SelectSingleNode(rutas,'//avisos/alerta_error9');
        errores = aviso.childNodes[0].nodeValue + '\r\n';
    }
    if (dropadultos == 0 && dropbebes == 0 && dropninos == 0) {
        aviso = SelectSingleNode(rutas,'//avisos/alerta_error10');
        errores = aviso.childNodes[0].nodeValue + '\r\n';
    }
        
    var totalpax = parseInt(dropadultos) + parseInt(dropninos);
    if (totalpax > 9 && lenguaje == 'es-es') {
        aviso = SelectSingleNode(rutas,'//avisos/aviso_grupos');
        var r=confirm(aviso.childNodes[0].nodeValue);
        if (r==true){
            location.href='http://www.spanair.com/web/es-es/Grupos/';
            return false;
        } else{ 
            aviso = SelectSingleNode(rutas,'//avisos/alerta_error11');
            errores += aviso.childNodes[0].nodeValue + '\r\n';
        }
    } else if (totalpax > 9) {    
        aviso = SelectSingleNode(rutas,'//avisos/alerta_error11');
        errores = aviso.childNodes[0].nodeValue + '\r\n';
    }    
    
    if (errores!=''){
        aviso = SelectSingleNode(rutas,'//avisos/alerta_error');
        alert(aviso.childNodes[0].nodeValue + '\r\n' + errores);
        return false;
    //Si la busqueda se realiza desde el buscador de GP100 tenemos que comprobar que el usuario dispone de suficientes bonos
    } else {
        document.forms[0].method = 'Post';
        document.forms[0].action = urlAction;
        document.forms[0].submit();
    }
    return false;
}

function cambiarMesRegreso(selMesSalida){
    var selMesRegreso=document.getElementById('selMesRegreso');
    
    if (selMesRegreso != null)
        selMesRegreso.selectedIndex = selMesSalida.selectedIndex;
}

function ObtenerIndice(combo, codigo){
    //Tenemos el caso especial de Estocolmo donde el valor que empleamos para el buscador es STO y el que nos devuelve Amadeus es ARN
    if (codigo == 'ARN')
        codigo = 'STO';
    //Vamos recorriendo el combo hasta obtener la posicion del codigo del aeropuerto
    for (var i = 0; i < combo.length; i++){
        if (combo.options[i].value == codigo)
            return i;        
    }
}   

/*Funcion para ocultar o mostrar elementos del buscador */
function showHideElement(ElementID, valorpropiedad, tipo){
    var compropiedad = document.getElementById(ElementID);
    
    if (compropiedad != null) {
        /*Si es '1' o true*/    
        if (valorpropiedad == '1'){
            compropiedad.style.visibility = 'visible';
            compropiedad.style.display = tipo;
        }else{
            compropiedad.style.visibility = 'hidden';
            compropiedad.style.display = 'none';
        }
    }
}

function compruebaCalendarioIda(mesFiltro) {    
    //Si pasamamos el mes como parametro
    if (mesFiltro != null) 
        mes = mesFiltro;        
    else
        mes = parseInt(document.getElementById("HDmesIda").value) + 1;
        
    var fechaHoy = new Date();          
    
    //Obtenemos el mes actual
    var mesActual = fechaHoy.getMonth() + 1;

    //Miramos si el mes actual es igual al mes solicitado para ver el calendario, si se cumple se oculta cursor izquierdo    
    if (mesActual == mes) {
        var cursor = document.getElementById("PAIdaAtras");
        if (cursor) {
            cursor.style.display = "none";
            cursor.style.float = "none";
        }
    }

    //Miramos si el mesActual + 2 meses es igual al mes solicitado, si se cumple se oculta cursor derectho
    if ((mesActual + 6) == mes) {
        var cursor = document.getElementById("PAIdaAdelante");
        if (cursor) {
            cursor.style.display = "none";
            cursor.style.float = "none";
        }
    }    
}

function compruebaCalendarioVuelta(mesFiltro) {
    //Si pasamamos el mes como parametro
    if (mesFiltro != null) 
        mes = mesFiltro;        
    else
        mes = parseInt(document.getElementById("HDmesVuelta").value) + 1;

    var fechaHoy = new Date();          
    
    //Obtenemos el mes actual
    var mesActual = fechaHoy.getMonth() + 1;

    //Miramos si el mes actual es igual al mes solicitado para ver el calendario, si se cumple se oculta cursor izquierdo    
    if (mesActual == mes) {
        var cursor = document.getElementById("PAVueltaAtras");
        if (cursor) {
            cursor.style.display = "none";
            cursor.style.float = "none";
        }
    }    

    //Miramos si el mesActual + 2 meses es igual al mes solicitado, si se cumple se oculta cursor derectho
    if ((mesActual + 6) == mes) {
        var cursor = document.getElementById("PAVueltaAdelante");
        if (cursor) {
            cursor.style.display = "none";
            cursor.style.float = "none";
        }
    }    
}

function checkFamNum5(check) {    
    if (check.checked) 
        document.getElementById("chFamNum10").checked = false;         
}

function checkFamNum10(check) {
    if (check.checked) 
        document.getElementById("chFamNum5").checked = false;         
}

function checkOW(check, lenguaje) {
    if (check.checked) {
        document.getElementById("LIDestinoOferta").style.visibility = "hidden";
        document.getElementById("ctl00_PHBody_CalendarioOfertas1_divCalendarioVuelta").style.display = "none";
        document.getElementById("SPImporteTotal").innerHTML = parseInt(document.getElementById('SPImporteIda').innerHTML);         
        document.getElementById("HDtipoViaje").value = "False";   
        document.getElementById("tipoTrayecto").value = "OW";
        //Recargamos el mes de Ida   
        $.ajax({
            type: "POST",
            url: "http://www.spanair.com/web/Web1024/templates/Ofertas/DetalleOferta.aspx/obtenerIda",
            data: "{ origen: '" + $("#HDorigen").val() + "',destino: '" + $("#HDdestino").val() + "',mesSalida: '" + $("#HDmesIda").val() + "',mesRegreso: '" + $("#HDmesVuelta").val() + "',idaVuelta: '" + $("#HDtipoViaje").val() + "',precioMaximo: '" + $("#HDprecioMaximo").val() +"',sinEscalas: '" + $("#HDescalas").val() + "',tipoAvance: '+', lenguaje: '" + lenguaje + "'}",  
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            beforeSend: function(msg){                           
                $("#ctl00_PHBody_CalendarioOfertas1_LBMesCalendarioIda").css("opacity","0.25"); 
            },
            complete: function(msg){                 
                $("#ctl00_PHBody_CalendarioOfertas1_LBMesCalendarioIda").css("opacity","1"); 
            }, 
            success: function(msg) 
            {
                /*
                0  Titulo del calendario
                1  Html con el calendario
                */
                                                                  
                document.getElementById("ctl00_PHBody_CalendarioOfertas1_LBTituloMesIda").innerHTML = msg[0];
                document.getElementById("ctl00_PHBody_CalendarioOfertas1_LBMesCalendarioIda").innerHTML = msg[1];
                //Ejecutamos el codigo javascript
                eval(msg[2]);
                //Modificamos las variables para almacenar el dia activo
                guardaSeleccionIda("0", "0");
                //Comprobamos el estado de los cursores del calendario de ida
                compruebaCalendarioIda();
            },
            error: function(msg) { 
                //alert("Error en la llamada..."); 
            }
        });  
    } else {
        document.getElementById("LIDestinoOferta").style.visibility = "visible";
        document.getElementById("ctl00_PHBody_CalendarioOfertas1_divCalendarioVuelta").style.display = "block";
        document.getElementById("SPImporteTotal").innerHTML = parseInt(document.getElementById('SPImporteIda').innerHTML) + parseInt(document.getElementById('SPImporteVuelta').innerHTML);         
        document.getElementById("HDtipoViaje").value = "True";    
        document.getElementById("tipoTrayecto").value = "RT";
        //Recargamos el mes de Ida   
        $.ajax({
            type: "POST",
            url: "http://www.spanair.com/web/Web1024/templates/Ofertas/DetalleOferta.aspx/obtenerIda",
            data: "{ origen: '" + $("#HDorigen").val() + "',destino: '" + $("#HDdestino").val() + "',mesSalida: '" + $("#HDmesIda").val() + "',mesRegreso: '" + $("#HDmesVuelta").val() + "',idaVuelta: '" + $("#HDtipoViaje").val() + "',precioMaximo: '" + $("#HDprecioMaximo").val() +"',sinEscalas: '" + $("#HDescalas").val() + "',tipoAvance: '+', lenguaje: '" + lenguaje + "'}",  
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            beforeSend: function(msg){                           
                $("#ctl00_PHBody_CalendarioOfertas1_LBMesCalendarioIda").css("opacity","0.25"); 
            },
            complete: function(msg){                 
                $("#ctl00_PHBody_CalendarioOfertas1_LBMesCalendarioIda").css("opacity","1"); 
            }, 
            success: function(msg) 
            {
                /*
                0  Titulo del calendario
                1  Html con el calendario
                */
                                                                  
                document.getElementById("ctl00_PHBody_CalendarioOfertas1_LBTituloMesIda").innerHTML = msg[0];
                document.getElementById("ctl00_PHBody_CalendarioOfertas1_LBMesCalendarioIda").innerHTML = msg[1];
                //Ejecutamos el codigo javascript
                eval(msg[2]);
                //Modificamos las variables para almacenar el dia activo
                guardaSeleccionIda("0", "0");
                //Comprobamos el estado de los cursores del calendario de ida
                compruebaCalendarioIda();
            },
            error: function(msg) { 
                //alert("Error en la llamada..."); 
            }
        });                 
    }
}