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');
				//cargarHotelesBuscador(select_hotel);
				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 +="<h3>By alphabet</h3><ul>";
		for (var i=0;i<letras.length;i++)
		{
			
			if (compruebaHotelLetra(letras[i])) 
				strHTML +="<li> <a href='Javascript:filter_letra_Hotel(\"" + letras[i] + "\")'>"+letras[i]+ "</a></li>";				
			else 
				strHTML +="<li> "+letras[i]+ "</li>";
		}
		strHTML +="</ul>";
		document.getElementById("masInfo").innerHTML = "" + strHTML + "";				
	}
	
	function compruebaHotelLetra(letraHotel) {
		var encontrado = false;
		for (var i=0; i<paises.length; i++) {
			var nombre = recortaNombre(paises[i][2]);
			if (compruebaletra(letraHotel,nombre)) {
					encontrado = true;
					break;
			   				
			}			
		}
		return encontrado;
	}
	
	
	function compruebaClase(clase,valor) {
		
		var v_regexp = new RegExp(clase,"gi");
		return v_regexp.test(valor);		
	}

	function compruebaServicio(servicio,valor) {		
		var v_regexp = new RegExp(servicio,"gi");
		return v_regexp.test(valor);		
	}

	function compruebaActividad(actividad,valor) {		
		var v_regexp = new RegExp(actividad,"gi");		
		return v_regexp.test(valor);		
	}


function SelectTodos()
{
	reset_filtros();	
	document.getElementById('todosHoteles').checked = true;
	document.getElementById('rdtodos').checked = true;
	verTodosHoteles(0);
}


function UnselectTodos()
{
	document.getElementById('todosHoteles').checked = false;
	document.getElementById('rdtodos').checked = false;
}


function FiltraResultado() {
	var v_foundarray_filter = new Array();
	filterClases = new Array();
	filterServicios= new Array();
	filterActividades= new Array();
	filterHotel="";
	
	if (document.getElementById('filtroHotel').selectedIndex>0) {
	      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<v_foundarray.length;i++) {
				if (filterHotel ==v_foundarray[i][2] )
					v_foundarray_filter.push(v_foundarray[i]);
			}
		}
		else {
				for (var i=0;i<v_foundarray.length;i++) {
					
					//CLASES SERVICIOS Y ACTIVIDADES
					if ((filterClases.length > 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<v_foundarray.length;i++) {
				if (filterHotel ==v_foundarray[i][2] )
					v_foundarray_filter.push(v_foundarray[i]);
			}
			v_foundarray = v_foundarray_filter;
		}
	    
		imprimir_resultado(v_foundarray,1);

	if (!filterExists)
		SelectTodos();		
	else
		UnselectTodos();		
}










function trim(s){
s = s.replace(/^\s+|\s+$/gi, ''); //sacar espacios blanco principio y final
return s;
}

	Array.prototype.inArray = function ( search_phrase )
	{

  		for( var i = 0; i < this.length; i++ )
  		{
    		if( trim(search_phrase) == trim(this[i]) || (trim(this[i])=='All'))
    		{      			
      			return true;
    		}
  		}
  			return false;
	}
	
	function serviciosinArray(servicios)
	{
		var encontrado = false;
		var arrServicios =  new Array();
		servicios= servicios.replace("[","");
		servicios= servicios.replace("]","");
		arrServicios = servicios.split(",");
			for (var j=0;j<filterServicios.length;j++){
				if (arrServicios.inArray(filterServicios[j])) {
					encontrado = true;
				}
				else {
					encontrado = false;
					break;
				}
			}	
		
		if (filterServicios.inArray("All")) encontrado = true;	
		
		if (encontrado)	
			return true;
		else
		return false;
	}

	function actividadesinArray(actividades)
	{
		
		var encontrado = false;
		var arrActividades=  new Array();
		actividades= actividades.replace("[","");
		actividades= actividades.replace("]","");
		arrActividades= actividades.split(",");
		for (var j=0;j<filterActividades.length;j++){
				if (arrActividades.inArray(filterActividades[j])) {
					encontrado = true;
					}
				else {
					encontrado = false;
					break;
				}
			}	
		if (filterActividades.inArray("All")) encontrado = true;
		if (encontrado)	
			return true;
		else
		return false;
	}





	function compruebaPais(selectPais,pais) {
                               var v_regexp = new RegExp(selectPais,"gi");		
		return v_regexp.test(pais);	
                }


	function filter_Pais(pais) {

		// always unselect the TODOS option
		UnselectTodos();

		v_foundarray =  new Array();
		reset_filtros();
		accion_busqueda="FindByPais";
		
								
		for (var i=0; i< paises.length; i++) {
			if ( compruebaPais(pais,paises[i][0]) ) {								    		
			   		v_foundarray.push(paises[i]); // Pattern found
			}			
		}
		carga_hoteles_filtro();
		carga_clases();
		carga_servicios();	
		carga_actividades();
		v_foundarray_without_filter = v_foundarray;
		imprimir_resultado(v_foundarray,1);
		$('#infoPaisos').hide('fast');return false;

	}

	function compruebaDestino(selectDestino,destino) {		
		var v_regexp = new RegExp(selectDestino,"gi");		
		return v_regexp.test(destino);		
	}

	function reset_filtros() {
		filterClases = new Array();
		filterServicios= new Array();
		filterActividades= new Array();
		filterHotel = "";
		filterExists = false;	
	}

	function filter_Destino(str) {

		// always unselect the TODOS option
		UnselectTodos();		

		 v_foundarray =  new Array();
		 reset_filtros();
			var destino = "";
		if (str==null)
			 destino = document.getElementById("destino").value;	
		else
			destino = str;


		accion_busqueda="FindByDestination";
						
		for (var i=0; i< paises.length; i++) {
			if ( compruebaDestino(destino,paises[i][8]) ) {								    		
			   		v_foundarray.push(paises[i]); // Pattern found
			}			
		}

		if (v_foundarray.length == 0)
		{
			for (var i=0; i< paises.length; i++) {
				if ( compruebaDestino(destino,paises[i][1]) ) {								    		
				   		v_foundarray.push(paises[i]); // Pattern found
				}			
			}
		}

		carga_hoteles_filtro();
		carga_clases();
		carga_servicios();	
		carga_actividades();
		v_foundarray_without_filter = v_foundarray;
		imprimir_resultado(v_foundarray,1);
		$('#infoDestins').hide('fast');return false;

	}

	function compruebaHotel(selectHotel,hotel) {
		var v_regexp = new RegExp(selectHotel,"gi");		
		return v_regexp.test(hotel);		
	}
	
	
	function filter_Hotel() {

		// always unselect the TODOS option
		UnselectTodos();

		v_foundarray =  new Array();		
		reset_filtros();
		var hotel = document.getElementById("nombreHotel").value;
		accion_busqueda="FindByHotel";
		
		for (var i=0; i< paises.length; i++) {
			if ( compruebaHotel(hotel,paises[i][2]) ) {								    		
			   		v_foundarray.push(paises[i]); // Pattern found
			}			
		}
		carga_hoteles_filtro();
		carga_clases();
		carga_servicios();	
		carga_actividades();
		v_foundarray_without_filter = v_foundarray;
		imprimir_resultado(v_foundarray,1);
	}


	function compruebaletra(letra,valor) {		
		var x="^"+letra;
		var v_regexp = new RegExp(x,"gi");		
		return v_regexp.test(valor);		
	}

	function filter_letra_Hotel(letraHotel) {
		v_foundarray =  new Array();
		reset_filtros();
		accion_busqueda="FindByLetterHotel";
		
		// always unselect the TODOS option
		UnselectTodos();

		var v_regexp = new RegExp(letraHotel ,"gi");			
		for (var i=0; i<paises.length; i++) {
			var nombre = recortaNombre(paises[i][2]);
			if (compruebaletra(letraHotel,nombre)) {
			   		v_foundarray.push(paises[i]); // Pattern found		
			}			
		}
		carga_hoteles_filtro();
		carga_clases();
		carga_servicios();	
		carga_actividades();
		v_foundarray_without_filter = v_foundarray;
		imprimir_resultado(v_foundarray,1);
	} 


	function delete_duplicates(array) {
		
		var hotel="";
		var hotelaux ="";
		for (var i=0;i<array.length;i++) {
			hotel = array[i][2];
			for (var j=i+1;j<array.length;j++) {
				hotelaux =array[j][2];				
				if (hotel==hotelaux)
					array.splice(j,1);
			}			
		} 
		
		return array;
	
	}

    function AbrirOfertas(link) {	
		link.replace("index.jsp","ofertas.jsp");
	}

	function imprimir_resultado(v_foundarray, accionInicial) {                                            
            var strHTML = " ";
            delete_duplicates(v_foundarray);
            var pais_ant = "";
            var dest_ant = "";
            var imprimePais = false;
            var impimeDest = false;
            imprimir_filtro(accionInicial);
            strHTML +="<table class='tarifas' style='margin:0px'><tbody>";     
            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+="<tr><td colspan=5 class='titulo'><h3>"+ v_foundarray[k][0]+  "</h3></td></tr>";
                  imprimePais = false;
            }
            if (imprimeDest) {      
                  strHTML += "<tr><td colspan=5><h4>"+ v_foundarray[k][1] + "</h4></td></tr>";
                  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 += "<tr><td class='zona' >" + v_foundarray[k][8] + "</td>"  
                            + "     <td class='hotel'  ><a class=" + obtenClaseEstrellas(v_foundarray[k][7])+ " href='"+ v_foundarray[k][3] + "'>" + v_foundarray[k][2] + "</a>";

           if (allInclusive24h)
                      strHTML += "<span class='oferta'>All Inclusive 24 hours</span>" ;
           else if (allInclusive)
                      strHTML += "<span class='oferta'>All Inclusive</span>" ;
           strHTML += "</td>";

           if (textoOferta!=null)
                      strHTML +="<td style='color:#cd0000' >"+  textoOferta + "</td>";
           else 
                      strHTML +="<td></td>";

           
                      strHTML += "<td align=right>";
                      if (v_foundarray[k][10] == "Si")
                                 strHTML += "<input class=button type=button value='Book now' onClick='Javascript:cargarOfertas(\""+ linkOfertas + "\");' />";
                      else
                                 strHTML += "&nbsp;";

                      strHTML += "</td></tr>";
           				
      }
      strHTML +="</tbody></table>";
      document.getElementById('listHoteles').innerHTML = "" + strHTML + "";
      }

function CompruebaOferta(hotel) {
	var texto="";
	var oferta;
	for (var i=0;i<ofertas.length;i++) {
		if (ofertas[i][2]==hotel )
		{
			if (texto=="") {
				texto = "from <span class='num'>"+ ofertas[i][1] + "</span><span class='unid'>" + ofertas[i][3]+ "</span></td>"
				oferta = ofertas[i][1];
			}
			else if (oferta > ofertas[i][1]) {				
				texto = "from <span class='num'>"+ ofertas[i][1] + "</span><span class='unid'>" + ofertas[i][3]+ "</span></td>"
			}
		}
	}
	
	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<v_foundarray.length;a++) {
			if(!existeValor(select_hotel,v_foundarray[a][2])) {
				select_hotel.options[h]=new Option(v_foundarray[a][2],v_foundarray[a][2],"defaultSelected");
				select_hotel.selectedIndex=0;
				h++;
			}									
		}
		ordena(select_hotel);		
	}

function quitarFiltro(tipo,filtro) {
            switch(tipo) {
            case "Clase":
                  for (var i=0;i<arrayClases.length;i++) {
                        if (filtro=="All")
                        {document.getElementById('clase0').checked=false;}
                        else if (arrayClases[i]==filtro) {                    
                              document.getElementById('clase'+(i+1)).checked=false;
                        }           
                  }
            break;
            case "Servicio":
                  for (var i=0;i<arrayServicios.length;i++) {
                        if (filtro=="All")
                        {document.getElementById('servicio0').checked=false;}
                        else if (arrayServicios[i]==filtro) {                       
                              document.getElementById('servicio'+(i+1)).checked=false;
                        }           
                  }
                  break;
            case "Actividad":
                  for (var i=0;i<arrayActividades.length;i++) {
                        if (filtro=="All")
                        {document.getElementById('actividad0').checked=false;}
                        else if (arrayActividades[i]==filtro) {                     
                              document.getElementById('actividad'+(i+1)).checked=false;
                        }           
                  }
                  break;
            case "Hotel":
                  document.getElementById('filtroHotel').selectedIndex=0;
                  break;
            }

            
            
            FiltraResultado();

      }

	function imprimir_filtro(strAccionInicial) {
		var strHTML="";
		var accionFiltro = "";
		var valorFinal = "";
	 
		switch(accion_busqueda) {
			case "FindByPais":
			accionFiltro="Búsqueda por pais";
			break;

			case "FindByDestination":
			accionFiltro="Búsqueda por destinación";
			break; 

			case "FindByHotel":
			accionFiltro="Búsqueda por hotel";
			break;
					
			case "FindByLetterHotel":
			accionFiltro="Búsqueda por letra inicial";	 	
			break;
		}
	 
		strHTML +="<div class=filtros>";
		strHTML +="<div class=contenedor>";
		if (strAccionInicial==1){
			strHTML +="<div style='align:right' width='50%'><a href='Javascript:void(0);' onClick='Javascript:SelectTodos();' class=back>Show all hotels</a></div>";
			strHTML +="</div>";
			if ((filterExists) && (filterHotel=="")){  
				strHTML +="<div class='clear'></div>";
			
			 	strHTML += "<div class='filtradoPor'>Hotels sorted by: </div>";

			 	for (var i=0;i<filterClases.length;i++) {
					if (filterClases[i]=="All"){ valorFinal ="Category - " + filterClases[i];}
					else{valorFinal = filterClases[i];}
			 	 	strHTML += "<input class=linkbuttonMacroHotel  type=button value='"+valorFinal+"' onClick='Javascript:quitarFiltro(\"Clase\",\"" + filterClases[i]  + "\");'/> "; 	
				 }
			 	
				for (var i=0;i<filterServicios.length;i++) {
					if (filterServicios[i]=="All"){ valorFinal ="Services - " + filterServicios[i];}
					else{valorFinal = filterServicios[i];}				
					strHTML += "<input class=linkbuttonMacroHotel  type=button value='"+valorFinal+"' onClick='Javascript:quitarFiltro(\"Servicio\",\"" + filterServicios[i]  + "\");'/> ";
				}
			
				for (var i=0;i<filterActividades.length;i++) {
					if (filterActividades[i]=="All"){ valorFinal ="Activities - " + filterActividades[i];}
					else{valorFinal = filterActividades[i];}				
			 		strHTML += "<input class=linkbuttonMacroHotel  type=button value='"+valorFinal+"' onClick='Javascript:quitarFiltro(\"Actividad\",\"" + filterActividades[i]  + "\");'/> ";	
				}
			}
			else if ((filterExists) && (filterHotel!="")) {
					strHTML +="<div class='clear'></div>";
					strHTML += "<div class='filtradoPor'>Search hotels by: </div>";
			 		strHTML += "<input class=linkbuttonMacroHotel type=linkbuttonMacroHotel onClick='Javascript:quitarFiltro(\"Hotel\",\"" + filterHotel  + "\");' value='"+filterHotel+"' /><BR/> "; 	
			}
			strHTML +="<div class='clear'></div>";
			if (v_foundarray.length ==1){
				strHTML += "<h2><span style='color:#278CCD;' >" + v_foundarray.length + " Result</span>";
				if (filterExists){strHTML +=" After applying filters";}
				strHTML +="</h2>"		
			}
			else{
				strHTML += "<h2><span style='color:#278CCD;' >" + v_foundarray.length + " Results</span>";
				if (filterExists){strHTML +=" After applying filters";}	
				strHTML +="</h2>"
			}
		}
		else{
				strHTML += "<h2><span style='color:#278CCD;' >All hotels RIU</span>";
		}
		strHTML +="</div>";
	 
		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;i<v_foundarray.length;i++) {
			//cogemos clases			
			aux_arrayClases.push(v_foundarray[i][6]);
			}
		}
		aux_arrayClases.sort();		
		//array_unique(aux_arrayClases);
		arrayClases = array_unique(aux_arrayClases);
		
		var strHTML = " ";
		strHTML +="<h3>Category</h3>";
		
		if (v_foundarray.length>0) {
			strHTML +="<p style='display: none;'><input type=checkbox name=clase0 id=clase0 onClick=\"JavaScript:FiltraResultado();\" text='All'  value='All'/>"
 					+ "<label for=clase0>All <span>(" + v_foundarray.length + ")</span></label>"
					+ "</p>";
		}
		
		numClases = arrayClases.length;
		for (var i=0;i<arrayClases.length;i++) {			
			cont=0;
			for (var j=0;j<aux_arrayClases.length;j++)
			{
				if (aux_arrayClases[j]==arrayClases[i])
					cont = cont +1;
			} 
			
				strHTML +="<p><input type=checkbox name=clase" + (i+1) + "  id=clase"+ (i+1) +" onClick=\"JavaScript:FiltraResultado();\" text='" + arrayClases[i]+ "' value='" + arrayClases[i]+ "'/>" 
					+ "<label for=clase" + (i+1) + ">" + arrayClases[i] +" <span>(" + cont + ")</span></label>"
					+ "</p>";
			
		}
		
	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;i<v_foundarray.length;i++) {
				//cogemos servicios
							
				var paisServicios = v_foundarray[i][5];
				 paisServicios = paisServicios.replace("[","");
				 paisServicios = paisServicios.replace("]","");
				 
				 
				 var aux = new Array();
				 
				 if (paisServicios.length>0) {
					 aux = paisServicios.split(',');
					 for (j=0;j<aux.length;j++)	{	
					 	aux[j]= aux[j].replace(/^\s*|\s*$/g,"");
						aux_arrayServicios.push(aux[j]);
					}
				}								
			}
		}
		aux_arrayServicios.sort();		
		array_unique(aux_arrayServicios);
		arrayServicios= array_unique(aux_arrayServicios);
		var strHTML = " ";
		strHTML +="<h3>Services</h3>";
		if (v_foundarray.length>0) {
			strHTML +="<p style='display: none;'><input type='checkbox' name='servicio0' id='servicio0' onClick=\"JavaScript:FiltraResultado();\" text='All' value='All'/>" 
					+ "<label for='servicio0'>All <span>(" + v_foundarray.length + ")</span></label>"
					+ "</p>";
		}
		numServicios = arrayServicios.length;	
		for (var i=0;i<arrayServicios.length;i++) {			
			cont=0;
			for (var j=0;j<aux_arrayServicios.length;j++)
			{
				var paisServicios = aux_arrayServicios[j].split();
				for (k=0;k<paisServicios.length;k++)
				{
					if (paisServicios[k]==arrayServicios[i])
						cont = cont +1;
				}											
			} 
			
			strHTML +="<p><input type='checkbox' name='servicio" + (i+1) + "'  id='servicio"+ (i+1) +"' onClick=\"JavaScript:FiltraResultado();\" text='" + arrayServicios[i]+ "' value='" + arrayServicios[i]+ "'/>" 
					+ "<label for='servicio" + (i+1) + "'>" + arrayServicios[i] +" <span>(" + cont + ")</span></label>"
					+ "</p>";

				
				
		}
		
		
		
		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;i<v_foundarray.length;i++) {
				//cogemos Actividades			
				var paisActividades= v_foundarray[i][4];
				 paisActividades = paisActividades.replace("[","");
				 paisActividades = paisActividades.replace("]","");
				 
				 
				 var aux = new Array();
				 
				 if (paisActividades.length>0) {
					 aux = paisActividades.split(',');
					 for (j=0;j<aux.length;j++) {					
						aux[j]= aux[j].replace(/^\s*|\s*$/g,"");
						aux_arrayActividades.push(aux[j]);
					}
				}								
			}
		}

		aux_arrayActividades.sort();		
		array_unique(aux_arrayActividades);
		arrayActividades = array_unique(aux_arrayActividades);
		
		var strHTML = " ";
		strHTML +="<h3>Activities</h3>";
		if (v_foundarray.length>0) {
			strHTML +="<p style='display: none;'><input type='checkbox' name='actividad0' id='actividad0' onClick=\"JavaScript:FiltraResultado();\" text='All' value='All'/>" 
					+ "<label for='actividad0'>All <span>(" + v_foundarray.length + ")</span></label>"
					+ "</p>";
		}
		numActividad = arrayActividades.length;	
		for (var i=0;i<arrayActividades.length;i++) {			
			cont=0;
			for (var j=0;j<aux_arrayActividades.length;j++)
			{
				if (aux_arrayActividades[j]==arrayActividades[i])
					cont = cont +1;
			} 
			
			strHTML +="<p><input type='checkbox' name='actividad" + (i+1) + "'  id='actividad"+ (i+1) +"' onClick=\"JavaScript:FiltraResultado();\" text='" + arrayActividades[i]+ "' value='" + arrayActividades[i]+ "'/>" 
					+ "<label for='actividad" + (i+1) + "'>" + arrayActividades[i] +" <span>(" + cont + ")</span></label>"
					+ "</p>";
		}
		
				
		
		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;
}

