var v_foundarray = new Array(); var v_foundarray_without_filter = new Array(); var filterClases = new Array(); var filterServicios= new Array(); var filterActividades= new Array(); var filterHotel = ""; var filterExists = false; var accion_busqueda =null; var minRange=1392; // valor minim ajuste busqueda var maxRange=2345; // valor maxim ajuste busqueda $(document).ready(function(){ init_header(); init_ajuste_busqueda(); //inicialitza ajuste busqueda init_submenuDetalle();//inicialitza comportament submenu init_selects(); init_opciones_busqueda(); //inicialitza les opcions de cerca var select_hotel=document.getElementById('filtroHotel'); carga_abecedario(); SelectTodos(); }); function init_selects(){ //ordena(document.getElementById("destino")); //ordena(document.getElementById("nombreHotel")); //ordena(document.getElementById("filtroHotel")); } function carga_abecedario() { strHTML = ""; var letras = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'); strHTML +="

Alphabetisch

"; document.getElementById("masInfo").innerHTML = "" + strHTML + ""; } function compruebaHotelLetra(letraHotel) { var encontrado = false; for (var i=0; i0) { filterHotel = document.getElementById('filtroHotel').value; } if (document.getElementById("clase0").checked) { for (var i=1;i<=arrayClases.length;i++) document.getElementById("clase"+i).checked==false; } if (document.getElementById("servicio0").checked) { for (var i=1;i<=arrayServicios.length;i++) { aux = document.getElementById("servicio"+i); aux.checked=false; } } if (document.getElementById("actividad0").checked) { for (var i=1;i<=arrayActividades.length;i++) { aux = document.getElementById("actividad"+i); aux.checked=false; } } for (var i=0;i<=arrayClases.length;i++) { if (document.getElementById("clase"+i).checked ) { filterClases.push(document.getElementById("clase"+i).value); } } for (var i=0;i<=arrayServicios.length;i++) { if (document.getElementById("servicio"+i).checked ) filterServicios.push(document.getElementById("servicio"+i).value); } for (var i=0;i<=arrayActividades.length;i++) { if (document.getElementById("actividad"+i).checked ) filterActividades.push(document.getElementById("actividad"+i).value); } v_foundarray = v_foundarray_without_filter; if ((filterClases.length == 0) && (filterServicios.length==0) && (filterActividades.length==0)) { v_foundarray = v_foundarray_without_filter; filterExists = false; } else { if (filterHotel!="") { filterClases = new Array(); filterServicios= new Array(); filterActividades= new Array(); filterExists = false; for (var i=0;i 0 ) && (filterServicios.length>0) && (filterActividades.length>0)) { if (filterClases.inArray(v_foundarray[i][6]) && (serviciosinArray(v_foundarray[i][5])) && (actividadesinArray(v_foundarray[i][4]))) { v_foundarray_filter.push(v_foundarray[i]); } } // CLASES Y SERVICIOS else if ((filterClases.length > 0 ) && (filterServicios.length>0) && (filterActividades.length==0)) { if (filterClases.inArray(v_foundarray[i][6]) && (serviciosinArray(v_foundarray[i][5]))) v_foundarray_filter.push(v_foundarray[i]); } // CLASES Y ACTIVIDADES else if ((filterClases.length > 0 ) && (filterServicios.length==0) && (filterActividades.length>0)) { if (filterClases.inArray(v_foundarray[i][6]) && (actividadesinArray(v_foundarray[i][4]))) v_foundarray_filter.push(v_foundarray[i]); } // SERVICIOS Y ACTIVIDADES else if ((filterServicios.length>0) && (filterActividades.length>0)) { if ((serviciosinArray(v_foundarray[i][5])) && (actividadesinArray(v_foundarray[i][4]))) v_foundarray_filter.push(v_foundarray[i]); } // SERVICIOS O ACTIVIDADES O CLASES else if ((filterClases.length > 0 ) && (filterServicios.length==0) && (filterActividades.length==0)) { if (filterClases.inArray(v_foundarray[i][6])) v_foundarray_filter.push(v_foundarray[i]); } else if ((filterClases.length ==0 ) && (filterServicios.length>0) && (filterActividades.length==0)) { if (serviciosinArray(v_foundarray[i][5])) v_foundarray_filter.push(v_foundarray[i]); } else if ((filterClases.length == 0 ) && (filterServicios.length==0) && (filterActividades.length>0)) { if (actividadesinArray(v_foundarray[i][4])) v_foundarray_filter.push(v_foundarray[i]); } } } filterExists = true; v_foundarray = v_foundarray_filter; } if (filterHotel!="") { v_foundarray_filter = new Array(); filterExists = true; for (var i=0;i"; imprimePais = false; } if (imprimeDest) { strHTML += "

"+ v_foundarray[k][1] + "

"; imprimeDest=false; } var textoOferta = CompruebaOferta(v_foundarray[k][9]); var linkOfertas = v_foundarray[k][3].replace("index.jsp","oferta.jsp"); var allInclusive24h = (v_foundarray[k][5].toLowerCase().indexOf("all inclusive 24 hours") >= 0); var allInclusive = (v_foundarray[k][5].toLowerCase().indexOf("all inclusive") >= 0); strHTML += "" + v_foundarray[k][8] + "" + " " + v_foundarray[k][2] + ""; if (allInclusive24h) strHTML += "All Inclusive 24 hours" ; else if (allInclusive) strHTML += "All Inclusive" ; strHTML += ""; if (textoOferta!=null) strHTML +=""+ textoOferta + ""; else strHTML +=""; strHTML += ""; if (v_foundarray[k][10] == "Si") strHTML += ""; else strHTML += " "; strHTML += ""; } strHTML +=""; document.getElementById('listHoteles').innerHTML = "" + strHTML + ""; } function CompruebaOferta(hotel) { var texto=""; var oferta; for (var i=0;i" + ofertas[i][3]+ "" oferta = ofertas[i][1]; } else if (oferta > ofertas[i][1]) { texto = " "+ ofertas[i][1] + "" + ofertas[i][3]+ "" } } } return texto; } function obtenClaseEstrellas(numero) { var clase=""; switch (numero) { case "1": clase="hotel1estr"; break; case "2": clase="hotel2estr"; break; case "3": clase="hotel3estr"; break; case "4": clase="hotel4estr"; break; case "5": clase="hotel5estr"; break; } return clase; } function cargarOfertas(str) { window.open(str,"_self"); } function verTodosHoteles(accionInicial) { v_foundarray_without_filter = paises; v_foundarray = paises; carga_hoteles_filtro(); carga_clases(); carga_servicios(); carga_actividades(); imprimir_resultado(v_foundarray, accionInicial); } function carga_hoteles_filtro() { var select_hotel=document.getElementById('filtroHotel'); limpiarSelect(select_hotel); h=1; var contaHot = 0; select_hotel.options[0]=new Option("...","0"); for(a=0;a "; } for (var i=0;i "; } for (var i=0;i "; } } else if ((filterExists) && (filterHotel!="")) { strHTML +="
"; strHTML += "
Hotelsuche nach:
"; strHTML += "
"; } strHTML +="
"; if (v_foundarray.length ==1){ strHTML += "

" + v_foundarray.length + " Gefundenes Hotel"; if (filterExists){strHTML +=" ";} strHTML +="

" } else{ strHTML += "

" + v_foundarray.length + " Gefundene Hotels"; if (filterExists){strHTML +=" ";} strHTML +="

" } } else{ strHTML += "

Alle Hotels RIU"; } strHTML +=""; document.getElementById('filtros').innerHTML = "" + strHTML + ""; } var numClases = 0; var numServicios = 0; var numActividad = 0; var arrayClases=new Array(); var arrayServicios=new Array(); var arrayActividades=new Array(); function verBusquedaSinFiltros() { v_foundarray = v_foundarray_without_filter; filterClases = new Array(); filterServicios= new Array(); filterActividades= new Array(); filterHotel = ""; filterExists = false; carga_hoteles_filtro(); carga_clases(); carga_servicios(); carga_actividades(); imprimir_resultado(v_foundarray,1); } function carga_clases() { var aux_arrayClases=new Array(); arrayClases=new Array(); if (v_foundarray.length>0) { for (var i=0;i0) { strHTML +="

" + "" + "

"; } numClases = arrayClases.length; for (var i=0;i" + "" + "

"; } document.getElementById('clase').innerHTML = "" + strHTML + ""; } function carga_servicios() { var aux_arrayServicios=new Array(); arrayServicios=new Array(); if (v_foundarray.length>0) { for (var i=0;i0) { aux = paisServicios.split(','); for (j=0;j0) { strHTML +="

" + "" + "

"; } numServicios = arrayServicios.length; for (var i=0;i" + "" + "

"; } document.getElementById('servicio').innerHTML = "" + strHTML + ""; } function carga_actividades() { var aux_arrayActividades=new Array(); arrayActividades=new Array(); if (v_foundarray.length>0) { for (var i=0;i0) { aux = paisActividades.split(','); for (j=0;j0) { strHTML +="

" + "" + "

"; } numActividad = arrayActividades.length; for (var i=0;i" + "" + "

"; } document.getElementById('actividad').innerHTML = "" + strHTML + ""; } function array_unique(arr) { var vic = new Object(); for(i=0; i < arr.length; i++) vic[arr[i]] = ""; arr = new Array(); for(i in vic) arr[arr.length] = i; return arr; }