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 ";
for (var i=0;i"+letras[i]+ " ";
else
strHTML +=""+letras[i]+ " ";
}
strHTML +=" ";
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";
for ( var k = 0; k < v_foundarray.length; k++ ) {
if (pais_ant != v_foundarray[k][0] || k==0) {
pais_ant = v_foundarray[k][0];
imprimePais = true;
}
if (dest_ant!= v_foundarray[k][1] || k==0) {
dest_ant = v_foundarray[k][1];
imprimeDest= true;
}
if (imprimePais) {
strHTML+=""+ v_foundarray[k][0]+ " ";
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";
strHTML +="";
if (strAccionInicial==1){
strHTML +="
";
strHTML +="
";
if ((filterExists) && (filterHotel=="")){
strHTML +="
";
strHTML += "Suchkriterien:
";
for (var i=0;i ";
}
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;iTyp";
if (v_foundarray.length>0) {
strHTML +=" "
+ "Alle (" + v_foundarray.length + ") "
+ "
";
}
numClases = arrayClases.length;
for (var i=0;i "
+ "" + arrayClases[i] +" (" + cont + ") "
+ "";
}
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;jDas Hotel bietet";
if (v_foundarray.length>0) {
strHTML +=" "
+ "Alle (" + v_foundarray.length + ") "
+ "
";
}
numServicios = arrayServicios.length;
for (var i=0;i "
+ "" + arrayServicios[i] +" (" + cont + ") "
+ "";
}
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;jAktivitäten";
if (v_foundarray.length>0) {
strHTML +=" "
+ "Alle (" + v_foundarray.length + ") "
+ "
";
}
numActividad = arrayActividades.length;
for (var i=0;i "
+ "" + arrayActividades[i] +" (" + cont + ") "
+ "";
}
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;
}