function deseleccionarSuperClase() { var superclases = document.getElementById('articulos_superclase'); for (i = 0; i < superclases.childNodes.length; i++) { if (superclases.childNodes[i].nodeType != 3) { superclases.childNodes[i].style.backgroundColor = sc_color; } } } function deseleccionarClase(obj) { var clases = obj.parentNode.getElementsByTagName('a'); for (i = 0; i < clases.length; i++) { if (clases.item(i).nodeType != 3) { clases.item(i).style.backgroundColor = c_color; } } } function seleccionar(obj, destino) { ocultarTodo(destino); deseleccionarSuperClase(); obj.style.backgroundColor = sc_sel_color; var id_name = obj.getAttribute('id'); var id = id_name.split('_'); var articulo = document.getElementById('articulo_' + id[2]); deseleccionarClase(articulo); articulo.style.display = 'block'; var aEnlaces = articulo.getElementsByTagName('a'); cargarBusqueda(aEnlaces[0], destino); } function cambiarZonas(obj, id_tipo_articulo_clase, destino, formulario) { $("#"+destino).html(document.WRN_CARGANDO); var zona_pais = obj.selectedIndex; var id_zona_pais = obj.options[zona_pais].value; if (formulario) { $.get( "index.php", { "id_zona_pais" : id_zona_pais, "id_tipo_articulo_clase" : id_tipo_articulo_clase, owb_evento : "busqueda_zonas", "formulario" : formulario, 'PHPSESSID' : session_id }, function(data) { $("#"+destino).html(data); } ); //httpRequest('index.php?id_zona_pais=' + id_zona_pais + '&id_tipo_articulo_clase=' + id_tipo_articulo_clase + '&owb_evento=busqueda_zonas&formulario='+formulario, destino); } else { $.get( "index.php", { "id_zona_pais" : id_zona_pais, "id_tipo_articulo_clase" : id_tipo_articulo_clase, owb_evento : "busqueda_zonas", 'PHPSESSID' : session_id }, function(data) { $("#"+destino).html(data); cambiarPoblaciones(document.getElementById('id_zona'), obj, id_tipo_articulo_clase, 'relleno_poblacion'); } ); // httpRequest('index.php?id_zona_pais=' + id_zona_pais + '&id_tipo_articulo_clase=' + id_tipo_articulo_clase + '&owb_evento=busqueda_zonas', destino); // cambiarPoblaciones(document.getElementById('id_zona'), obj, id_tipo_articulo_clase, 'relleno_poblacion'); } } function cambiarOrigen(nombre_id_destino, id_tipo_articulo_clase, fecha_entrada_min, nombre_id_pais, nombre_id_zona, nombre_id_duracion, nombre_id_origen) { oAJAX = new ajax("/owbooking/index.php", "POST", nombre_id_destino, true); oAJAX.setParametro("owb_evento", "busqueda_origen_paquete"); oAJAX.setParametro('id_tipo_articulo_clase', id_tipo_articulo_clase); oAJAX.setParametro('fecha_entrada_min', fecha_entrada_min); oAJAX.setParametro('id_zona_pais', $('#'+nombre_id_pais).val()); oAJAX.setParametro('id_zona', $('#'+nombre_id_zona).val()); oAJAX.setParametro('duracion', $('#'+nombre_id_duracion).val()); oAJAX.setParametro('origen', $('#'+nombre_id_origen).val()); oAJAX.setParametro("PHPSESSID", session_id); oAJAX.enviar(); } function cambiarDuraccion(objPais, destino, objZona, objOrigen, objDuraccion, id_tipo_articulo_clase) { oAJAX = new ajax("/owbooking/index.php", "POST", destino, true); oAJAX.setParametro("owb_evento", "busqueda_duraccion_paquete"); oAJAX.setParametro("id_clase", id_tipo_articulo_clase); if (objPais != null) { var zona_pais = objPais.selectedIndex; var id_zona_pais = objPais.options[zona_pais].value; oAJAX.setParametro("id_zona_pais", id_zona_pais); } if (objZona != null) { var zona = objZona.selectedIndex; var id_zona = objZona.options[zona].value; oAJAX.setParametro("id_zona", id_zona); } if (objOrigen != null) { var origen = objOrigen.selectedIndex; var id_origen = objOrigen.options[origen].value; oAJAX.setParametro("origen", id_origen); } if (objDuraccion != null) { var duraccion = objDuraccion.selectedIndex; var id_duraccion = objDuraccion.options[duraccion].value; oAJAX.setParametro("duraccion", id_duraccion); } oAJAX.setParametro("PHPSESSID", session_id); oAJAX.enviar(); } function cambiarPoblaciones(zona, zona_pais, id_tipo_articulo_clase, destino, obj) { if (document.getElementById('relleno_hoteles')) { if (obj && document.getElementById('poblacion').options[document.getElementById('poblacion').selectedIndex].value == '') { var nombre_comercial = obj.options[obj.selectedIndex].value; } else if (obj && document.getElementById('poblacion').options[document.getElementById('poblacion').selectedIndex].value != '') { return false; } else { var nombre_comercial = ''; } if (zona && zona.selectedIndex >= 0) { if (zona_pais && zona_pais.selectedIndex >= 0) { var id_zona = zona.options[zona.selectedIndex].value; var id_zona_pais = zona_pais.options[zona_pais.selectedIndex].value; $("#"+destino).html(document.WRN_CARGANDO); $.get( "index.php", { "id_zona_pais" : id_zona_pais, "id_zona" : id_zona, "id_tipo_articulo_clase" : id_tipo_articulo_clase, "nombre_comercial" : nombre_comercial, owb_evento : "busqueda_poblaciones", 'PHPSESSID' : session_id }, function(data) { $("#"+destino).html(data); cambiarHoteles(document.getElementById('poblacion'), id_tipo_articulo_clase, 'relleno_hoteles', nombre_comercial); } ); // httpRequest('index.php?id_zona_pais=' + id_zona_pais + '&id_zona=' + id_zona + '&id_tipo_articulo_clase=' + id_tipo_articulo_clase + '&nombre_comercial=' + nombre_comercial + '&owb_evento=busqueda_poblaciones', destino, false); } else { var id_zona = zona.options[zona.selectedIndex].value; $("#"+destino).html(document.WRN_CARGANDO); $.get( "index.php", { "id_zona_pais" : id_zona_pais, "id_zona" : id_zona, "id_tipo_articulo_clase" : id_tipo_articulo_clase, "nombre_comercial" : nombre_comercial, owb_evento : "busqueda_poblaciones", 'PHPSESSID' : session_id }, function(data) { $("#"+destino).html(data); cambiarHoteles(document.getElementById('poblacion'), id_tipo_articulo_clase, 'relleno_hoteles', nombre_comercial); } ); // httpRequest('index.php?id_zona=' + id_zona + '&id_tipo_articulo_clase=' + id_tipo_articulo_clase + '&nombre_comercial=' + nombre_comercial + '&owb_evento=busqueda_poblaciones', destino, false); } } else if (zona_pais && zona_pais.selectedIndex >= 0) { var id_zona_pais = zona_pais.options[zona_pais.selectedIndex].value; $("#"+destino).html(document.WRN_CARGANDO); $.get( "index.php", { "id_zona_pais" : id_zona_pais, "id_tipo_articulo_clase" : id_tipo_articulo_clase, "nombre_comercial" : nombre_comercial, owb_evento : "busqueda_poblaciones", 'PHPSESSID' : session_id }, function(data) { $("#"+destino).html(data); cambiarHoteles(document.getElementById('poblacion'), id_tipo_articulo_clase, 'relleno_hoteles', nombre_comercial); } ); // httpRequest('index.php?id_zona_pais=' + id_zona_pais + '&id_tipo_articulo_clase=' + id_tipo_articulo_clase + '&nombre_comercial=' + nombre_comercial + '&owb_evento=busqueda_poblaciones', destino, false); } // cambiarHoteles(document.getElementById('poblacion'), id_tipo_articulo_clase, 'relleno_hoteles', nombre_comercial); } else { return false; } } function cambiarHoteles(obj, id_tipo_articulo_clase, destino, nombre_comercial) { $("#"+destino).html(document.WRN_CARGANDO); var str_poblacion = obj.options[obj.selectedIndex].value; if (document.getElementById('id_zona') && document.getElementById('id_zona').options[document.getElementById('id_zona').selectedIndex].value != '0') { var id_zona = document.getElementById('id_zona').options[document.getElementById('id_zona').selectedIndex].value; $.get( "index.php", { "str_poblacion" : str_poblacion, "id_zona" : id_zona, "id_tipo_articulo_clase" : id_tipo_articulo_clase, "nombre_comercial" : nombre_comercial, owb_evento : "busqueda_hoteles", 'PHPSESSID' : session_id }, function(data) { $("#"+destino).html(data); } ); // httpRequest('index.php?str_poblacion=' + str_poblacion + '&id_tipo_articulo_clase=' + id_tipo_articulo_clase + '&id_zona=' + id_zona + '&nombre_comercial=' + nombre_comercial + '&owb_evento=busqueda_hoteles', destino, false); } else if (document.getElementById('id_zona_pais') && document.getElementById('id_zona_pais').options[document.getElementById('id_zona_pais').selectedIndex].value != '0') { var id_zona_pais = document.getElementById('id_zona_pais').options[document.getElementById('id_zona_pais').selectedIndex].value; $.get( "index.php", { "str_poblacion" : str_poblacion, "id_zona_pais" : id_zona_pais, "id_tipo_articulo_clase" : id_tipo_articulo_clase, "nombre_comercial" : nombre_comercial, owb_evento : "busqueda_hoteles", 'PHPSESSID' : session_id }, function(data) { $("#"+destino).html(data); } ); // httpRequest('index.php?str_poblacion=' + str_poblacion + '&id_tipo_articulo_clase=' + id_tipo_articulo_clase + '&id_zona_pais=' + id_zona_pais + '&nombre_comercial=' + nombre_comercial + '&owb_evento=busqueda_hoteles', destino, false); } else { $.get( "index.php", { "str_poblacion" : str_poblacion, "id_tipo_articulo_clase" : id_tipo_articulo_clase, "nombre_comercial" : nombre_comercial, owb_evento : "busqueda_hoteles", 'PHPSESSID' : session_id }, function(data) { $("#"+destino).html(data); } ); // httpRequest('index.php?str_poblacion=' + str_poblacion + '&id_tipo_articulo_clase=' + id_tipo_articulo_clase + '&nombre_comercial=' + nombre_comercial + '&owb_evento=busqueda_hoteles', destino, false); } } /* function cambiarTraslados(obj) { var traslado = obj.selectedIndex; var id_traslado_tipo_lugar = obj.options[traslado].value; var nombre_destino = obj.getAttribute('name'); var tipo_traslado = nombre_destino.split('_'); var destino = 'relleno_' + tipo_traslado[2]; httpRequest('index.php?id_traslado_tipo_lugar=' + id_traslado_tipo_lugar + '&tipo_traslado=' + tipo_traslado[2] + '&owb_evento=busqueda_traslados', destino); } */ function comprobarFechas() { if (document.getElementById('fecha_salida') && document.getElementById('fecha_entrada')) { if (fecha_de_salida = document.getElementById('fecha_salida')) { fecha_de_entrada = document.getElementById('fecha_entrada'); if (fecha_de_entrada.value == '') { fecha_de_entrada.value = fecha_min_busqueda; } noches_totales = document.getElementById('noches'); fecha_de_salida.value = addToDate(fecha_de_entrada.value, noches_totales.value); } } } function ocultarTodo(destino) { var articulos = document.getElementById('articulos_clase'); var elementos = articulos.getElementsByTagName('div'); for (i = 0; i < elementos.length; i++) { elementos[i].style.display = 'none'; } document.getElementById(destino).innerHTML = "
"+WRN_AJAX_ELIJA_TIPO+"
"; } function mostrarCargando() { if (document.getElementById('cargando')) document.getElementById('cargando').style.display = 'block'; } function ocultarCargando() { if (document.getElementById('cargando')) document.getElementById('cargando').style.display = 'none'; } function reseteaValoresTraslados() { oElemento = document.getElementById("traslado_tipo_origen"); oElemento.value = "0"; oElemento = document.getElementById("origen"); oElemento.value = "0"; oElemento.disabled = true; oElemento = document.getElementById("lugar_origen"); oElemento.value = "0"; oElemento.disabled = true; oElemento = document.getElementById("hora_origen"); oElemento.value = "00"; oElemento.disabled = true; oElemento = document.getElementById("minuto_origen"); oElemento.value = "00"; oElemento.disabled = true; oElemento = document.getElementById("traslado_tipo_destino"); oElemento.value = "0"; oElemento.disabled = true; oElemento = document.getElementById("destino"); oElemento.value = "0"; oElemento.disabled = true; oElemento = document.getElementById("lugar_destino"); oElemento.value = "0"; oElemento.disabled = true; oElemento = document.getElementById("hora_destino"); oElemento.value = "00"; oElemento.disabled = true; oElemento = document.getElementById("minuto_destino"); oElemento.value = "00"; oElemento.disabled = true; } function cambiarTraslados(obj) { var traslado = obj.selectedIndex; var id_traslado_tipo_lugar = obj.options[traslado].value; var nombre_destino = obj.getAttribute('name'); var tipo_traslado = nombre_destino.split('_'); var destino = 'relleno_' + tipo_traslado[2]; /*if (id_traslado_tipo_lugar == 6){ var sElemento = 'td_hora_' + tipo_traslado[2]; document.getElementById(sElemento).style.display = "none"; var sElemento = 'td_titulo_hora_' + tipo_traslado[2]; document.getElementById(sElemento).style.display = "none"; }else{ var sElemento = 'td_hora_' + tipo_traslado[2]; document.getElementById(sElemento).style.display = "block"; var sElemento = 'td_titulo_hora_' + tipo_traslado[2]; document.getElementById(sElemento).style.display = "block"; }*/ if (tipo_traslado[2] == "destino"){ var id_traslado_lugar = document.getElementById("origen").value; httpRequest('index.php?id_traslado_lugar_origen=' + id_traslado_lugar + '&id_traslado_tipo_lugar=' + id_traslado_tipo_lugar + '&tipo_traslado=' + tipo_traslado[2] + '&owb_evento=busqueda_traslados', destino); }else{ httpRequest('index.php?id_traslado_tipo_lugar=' + id_traslado_tipo_lugar + '&tipo_traslado=' + tipo_traslado[2] + '&owb_evento=busqueda_traslados', destino); } } /* buscarEnDirectorio(this, document.getElementById('fecha_desde').value, , );"> */ function buscarEnDirectorio(obj, fecha, id_prestatario, id_aeropuerto) { var traslado = obj.selectedIndex; var id_traslado_lugar = obj.value; httpRequest('index.php?id_prestatario='+id_prestatario+'&id_aeropuerto='+id_aeropuerto+'&id_traslado_lugar=' + id_traslado_lugar + '&fecha=' + fecha + '&owb_evento=busqueda_lugares&destino=' + obj.name, "lugares_" + obj.name); } function buscarHora(obj){ var sNombre = obj.getAttribute('name'); var tPartes = sNombre.split('_'); /* var sElemento = 'traslado_tipo_' + tPartes[1]; if (document.getElementById(sElemento).value != 6) { if (obj.value != 0){ httpRequest('index.php?id_traslado_vuelo=' + obj.value + '&owb_evento=busqueda_hora&destino=' + tPartes[1], "td_hora_" + tPartes[1]); }else{ document.getElementById('hora_destino').disabled = false; document.getElementById('minuto_destino').disabled = false; } }else{ if (tPartes[1] == "origen"){ document.getElementById('hora_origen').disabled = false; document.getElementById('minuto_origen').disabled = false; } } */ //Mostramos las observaciones del traslado //obj.options[obj.selectedIndex]; var numOptions = obj.options.length; var i; for(i=1;i< numOptions;i++){ document.getElementById('nota_traslado_'+obj.options[i].value).style.display ='none'; } if (document.getElementById('nota_traslado_'+obj.value) != null){ document.getElementById('nota_traslado_'+obj.value).style.display="inline"; } // Si tenemos traslado_tipo_destino=1 o =6 es que estaos heredando destino de otra clase de un PD, // por lo tanto no cambiamos el combo de tipos de destino traslado_tipo_destino_pd = document.getElementById("traslado_tipo_destino_pd").value; bPaqueteDinamico = true; if (traslado_tipo_destino_pd != 1 && traslado_tipo_destino_pd != 6) { bPaqueteDinamico = false; } if (tPartes[1] == "origen" && !bPaqueteDinamico){ var id_traslado_lugar = document.getElementById('origen').value; httpRequest('index.php?id_traslado_lugar=' + id_traslado_lugar + '&owb_evento=busqueda_destino', 'td_traslado_tipo_destino'); } } function buscarVuelos(){ if($('#fecha_desde').val()!='' && $('#aeropuerto_asociado').val()!='-1' && $('#aeropuertos_todos').val()){ $('#elegir_vuelo').html('cargando...'); $.post("./index.php", { owb_evento: 'buscar_vuelos', fecha: $('#fecha_desde').val(), aeropA: $('#aeropuertos_todos').val(), aeropB: $('#aeropuerto_asociado').val(), aeropuerto_hotel: $('#aero-hot:checked').length, 'PHPSESSID' : session_id }, function(data){ $('#elegir_vuelo').html(data); } ); }else{ alert("Faltan datos obligatorios por rellenar"); } } function buscarHotel(){ $('#elegir_vuelo').html(''); $('#selectHotel').html('cargando...'); var tmp = $('#aeropuerto_asociado').val(); $.post("./index.php", { owb_evento: 'busqueda_lugares_tra', id_traslado_lugar: $('#TL'+tmp).val(), aeropuerto_hotel: $('#aero-hot:checked').length, 'PHPSESSID' : session_id }, function(data){ $('#selectHotel').html(data); $('#hotel_support').val($('#TL'+tmp).val()); } ); } function estableceHotel(){ var tmp = $('#aeropuerto_asociado').val(); $.post("./index.php", { owb_evento: 'establece_lugares_tra', id_traslado_lugar: $('#TL'+tmp).val(), aeropuerto_hotel: $('#aero-hot:checked').length, 'PHPSESSID' : session_id }, function(data){ $('#hotel_support').val($('#TL'+tmp).val()); if(data.substring(0,2)=='ko'){ $('#hoteles_todos').val('No existe traslado asociado'); }else{ if ($('#hoteles_todos').val()=='No existe traslado asociado') $('#hoteles_todos').val(''); } } ); } function estableceHotelSelect(obj,id_idioma){ var tmp = $('#aeropuerto_asociado').val(); $.post("./index.php", { owb_ambito: 'admin', owb_modulo: 'reservas', owb_vista: 'nueva', owb_evento: 'establece_hoteles_tra', id_traslado_lugar: $('#TL'+tmp).val(), id_idioma: id_idioma, 'PHPSESSID' : session_id }, function(data){ //alert(data); //$("#"+obj).load(data); $("#"+obj).html(data); } ); } function formatLugar(){ var cadena = $("#hoteles_todos").val(); var arr = cadena.split("(%"); var lugar = arr[0]; if (arr[1]){ var codigolugar = arr[1].substring(0,(arr[1].length-1)); } $("#TLHotel").val(codigolugar); } function buscarHoteles(kk) { if (kk.length>3) { kk = kk.toLowerCase(); $("#TLHotel option").each(function() { var tmp = this.text; tmp = tmp.toLowerCase(); if(tmp.search(kk)!=-1) $("#TLHotel").val(this.value); }); } } function cambiarDisposicion(disp){ if(disp=="AH"){ $('#txtHotel').html('A qué hotel desea ir'); $('#txtVuelo').html('En qué aeropuerto desea ser recogido'); $('#txtVueloR').html('¿Desde qué aeropuerto viene?'); }else{ $('#txtHotel').html('¿En qué hotel desea ser recogido/a?'); $('#txtVuelo').html('A qué aeropuerto desea ir'); $('#txtVueloR').html('Cuál es el aeropuerto destino'); } $('#elegir_vuelo').html(''); } function cambiarPaquetePorFechas(tipo, id_destino, id_tipo_articulo_clase, fecha_entrada_min, id_zona_pais, id_zona, num_dias, id_aeropuerto) { if (document.getElementById(id_destino)) { switch (tipo) { case 'Fechas': tipo_busqueda = 'busqueda_paquete_fechas'; break; case 'Duracion': tipo_busqueda = 'busqueda_duraccion_paquete'; break; case 'Aeropuertos': tipo_busqueda = 'busqueda_origen_paquete'; break; } $('#'+id_destino).html('Cargando datos...'); $.post( "index.php", { 'owb_evento' : tipo_busqueda, 'nIdTipoArticuloClase' : id_tipo_articulo_clase, 'sFecha' : fecha_entrada_min, 'nIdZonaPais' : id_zona_pais, 'nIdZona' : id_zona, 'nDias' : num_dias, 'nIdAeropuerto' : id_aeropuerto, 'PHPSESSID' : session_id }, function (data) { $('#'+id_destino).html(data); }, 'html' ); } } function autocompletarPoblacion(nIdTipoArticuloClase) { $('#relleno_poblacion').autocomplete( 'index.php?owb_evento=busqueda_poblaciones_autocompletar&PHPSESSID='+session_id, { minChars: 4, width: 350, scroll: true, scrollHeight: 200, max: 50, autoFill: false, mustMatch: true, extraParams: { id_tipo_articulo_clase: nIdTipoArticuloClase }, formatItem: function(data, i, total) { aDataComplete = data[0].split("_"); sData = aDataComplete[0] + ' (' + aDataComplete[1] + ')'; return sData; }, formatResult: function(data, i, total) { aDataComplete = data[0].split("_"); sData = aDataComplete[0] + ' (' + aDataComplete[1] + ')'; return sData; } } ).result( function(event, data, formatted) { if (typeof data != 'undefined') { aDataComplete = data[0].split("_"); $('#id_zona').val(0); $('#id_zona_pais').val(aDataComplete[2]); $('#poblacion').val(aDataComplete[0]); } } ).blur( function (event) { if (this.value.length < 4) { $(this).val(''); $('#id_zona').val(0); $('#id_zona_pais').val(0); $('#poblacion').val(''); if ($('#relleno_nombre_comercial').attr('disabled')) { $('#relleno_nombre_comercial').removeAttr('disabled'); $('#relleno_nombre_comercial').removeClass('input_grid_readonly'); } return false; } else { $('#relleno_nombre_comercial').attr('disabled', 'disabled'); $('#relleno_nombre_comercial').addClass('input_grid_readonly'); } } ); } function autocompletarHotel(nIdTipoArticuloClase) { $('#relleno_nombre_comercial').autocomplete( 'index.php?owb_evento=busqueda_hoteles_autocompletar&PHPSESSID='+session_id, { minChars: 4, width: 350, scroll: true, scrollHeight: 200, max: 50, autoFill: false, mustMatch: true, extraParams: { id_tipo_articulo_clase: nIdTipoArticuloClase }, formatItem: function(data, i, total) { aDataComplete = data[0].split("_"); sData = aDataComplete[0] + '. ' + aDataComplete[1] + '. ' + aDataComplete[2] + ' (' + aDataComplete[3] + ')'; return sData; }, formatResult: function(data, i, total) { aDataComplete = data[0].split("_"); sData = aDataComplete[0] + '. ' + aDataComplete[1] + '. ' + aDataComplete[2] + ' (' + aDataComplete[3] + ')'; return sData; } } ).result( function(event, data, formatted) { if (typeof data != 'undefined') { aDataComplete = data[0].split("_"); $('#id_zona').val(aDataComplete[4]); $('#id_zona_pais').val(aDataComplete[5]); $('#nombre_comercial').val(aDataComplete[0]); $('#poblacion').val(aDataComplete[1]); } } ).blur( function (event) { if (this.value.length < 4) { $(this).val(''); $('#id_zona').val(0); $('#id_zona_pais').val(0); $('#nombre_comercial').val(''); $('#poblacion').val(''); if ($('#relleno_poblacion').attr('disabled')) { $('#relleno_poblacion').removeAttr('disabled'); $('#relleno_poblacion').removeClass('input_grid_readonly'); } return false; } else { $('#relleno_poblacion').attr('disabled', 'disabled'); $('#relleno_poblacion').addClass('input_grid_readonly'); } } ); }