    function Cadena(texto,valor){
    
        if (texto != ""){
            texto += "," + valor;
        }else{
            texto = "" + valor;
        }
        return texto;
    }
    

    
    //////////////////////////////////////////  
    // Funciones de busqueda                //
    //////////////////////////////////////////
    
    //Añadido Rosa 5/4/7
    //Funcion para mostrar sólo las promociones de la población indicada
    function BuscarPob(pob)
    {
        var Result = new Array(13);
        
        Result[0] = pob;
        Result[1] = "";
        Result[2] = "";
        Result[3] = "";
        Result[4] = "";
        Result[5] = "";
        Result[6] = "0-1-2-3-4";
        Result[7] = "> 4";
        Result[8] = "1-2-3-4";
        Result[9] = "3";
        document.getElementById("Parametros").value = Result;
        xajax_Buscar(Result);       
    }
    //Fin Añadido Rosa 5/4/7
    
    function Buscar(promo){
        var Result = new Array(14);
        var sql = "";
        
        // Extraemos todos los datos de los campos y generamos 
        // el array para guardarlo
        
        // Poblacion
        Result[0] = ComprobarInput("Poblacion");
//alert(Result[0]);
        // Poblacion
        Result[1] = ComprobarInput("Tipo");
    
        // Precio
        Result[2] = ComprobarInput("PrecioDesde");
    
        Result[3] = ComprobarInput("PrecioHasta");
    
        // Superficie
        Result[4] = ComprobarInput("SuperficieDesde");
        Result[5] = ComprobarInput("SuperficieHasta");
    
    
        // Habitaciones
        var Habitaciones = "";
        
        if (ComprobarCheck('hab0')) Habitaciones = Cadena(Habitaciones,0);
        if (ComprobarCheck('hab1')) Habitaciones = Cadena(Habitaciones,1);
        if (ComprobarCheck('hab2')) Habitaciones = Cadena(Habitaciones,2);
        if (ComprobarCheck('hab3')) Habitaciones = Cadena(Habitaciones,3);
        if (ComprobarCheck('hab4')) Habitaciones = Cadena(Habitaciones,4);
    
        // Cadena SQL para el caso del IN
        // Sustituimos "," por "-" para pasar el parametro
        Result[6] = Habitaciones.replace(/,/g,"-"); 

        //Caso particular : Mas de 4 habitaciones
        if (ComprobarCheck('hab5')){
            Result[7] = "> 4";
        }
        
        // Baños
        var Banyos = "";
        if (ComprobarCheck('banyos1')) Banyos = Cadena(Banyos,1);
        if (ComprobarCheck('banyos2')) Banyos = Cadena(Banyos,2);
        if (ComprobarCheck('banyos3')) Banyos = Cadena(Banyos,3);
        if (ComprobarCheck('banyos4')) Banyos = Cadena(Banyos,4);
        
        // Cadena SQL para el caso del IN
        // Sustituimos "," por "-" para pasar el parametro
        Result[8] = Banyos.replace(/,/g,"-");
        
        // Estado Inmueble
        // En promocion = 1
        // Terminados   = 2
        // Ambos        = 3
        Result[9] = (ComprobarCheck("EnPromocion")?1:0) * 1;
        Result[9] += (ComprobarCheck("Terminados")?1:0) * 2;
        
        // Altura
        Result[10] = ComprobarInput("AlturaDesde");
        Result[11] = ComprobarInput("AlturaHasta");
        
        Result[12] = ComprobarCheck('atico');
        Result[13] = ComprobarCheck('soloprecio');
        //Generamos un array con los datos y lo guardamos en el input
        // parametros para usarlo mas tarde
        
        //Filtro para la muestra de promociones
        document.getElementById("Parametros").value = Result;
        xajax_Buscar(Result,promo);
    }
    
    function BusquedaMapa(cadena)
    {
        //alert(cadena);
        var Result = new Array(16);
        var Busqueda = cadena.split(",");
        var hab;
        var ban;
        
        
        Result[0] = Busqueda[0];
        if(Busqueda[1]=="")pob="ini";
        else pob=Busqueda[1];
        Result[1] = pob;
        Result[2] = "ini";
        if(Busqueda[2]=="") tipo="ini";
        else tipo=Busqueda[2];
        Result[3] =  tipo;
        Result[4] = "undefined";
        Result[5] = Busqueda[3];
        Result[6] = Busqueda[4];
        Result[7] = "ini";
         if(Busqueda[5]=="") hab=0;
         else hab= Busqueda[5];
        var i=hab; 
         while(i<4){
             i++;
             hab+="-"+i;
            }
            //alert(hab);
        Result[8] = hab;
        Result[9] = "> 4";
        
         if(Busqueda[6]=="") ban=0;
         else ban= Busqueda[6];
        var i=ban; 
         while(i<4){
             i++;
             ban+="-"+i;
            }
        Result[10] = ban;
        Result[11] = "undefined";
        Result[12] = "undefined";
        Result[13] = 0;
        Result[14] = 1;
        Result[15] = "> 4";
        Result[16] = "ini";
        //alert(Result);
         cambiaBanersPeq(Result);
        Pagina = document.body;

        Formulario = document.createElement("form");
        Formulario.id = "FormParametros1";
        Formulario.name = "FormParametros1";
        //Formulario.enctype = "multipart/form-data"
        Formulario.method = "post";
        Formulario.action = "modules.php?name=buscador&file=avanzada&b=1";
        
        //Filtro extraido de la busqueda
        Parametros1 = document.createElement("input");
        Parametros1.id = "Parametros1";
        Parametros1.name = "Parametros1";
        Parametros1.type = "hidden";
        Parametros1.value = Result;
        Formulario.appendChild(Parametros1);
        
        Vengo = document.createElement("input");
        Vengo.id = "Vengo";
        Vengo.name = "Vengo";
        Vengo.type = "hidden";
        Vengo.value = "1";
        Formulario.appendChild(Vengo);

        
        Pagina.appendChild(Formulario);
        Formulario.submit();
    }
    
function Buscar1(promo){
        var Result = new Array(17);
        var sql = "";
        
        // Extraemos todos los datos de los campos y generamos 
        // el array para guardarlo
        
        // Poblacion
        document.getElementById("Resultado").style.display="none";
        
        Result[0] = ComprobarInput("Provincia");
        Result[1] = ComprobarInput("Poblacion1");

        // Poblacion
        Result[2] = ComprobarInput("Seccion");
        Result[3] = ComprobarInput("Tipo1");
        
    
        // Precio
        Result[4] = ComprobarInput("PrecioDesde1");
    
        Result[5] = ComprobarInput("PrecioHasta1");
    
        // Superficie
        Result[6] = ComprobarInput("SuperficieDesde1");
        Result[7] = ComprobarInput("SuperficieHasta1");
    
    
        // Habitaciones
        var Habitaciones = "";
        
        if (ComprobarCheck('hab01')) Habitaciones = Cadena(Habitaciones,0);
        if (ComprobarCheck('hab11')) Habitaciones = Cadena(Habitaciones,1);
        if (ComprobarCheck('hab21')) Habitaciones = Cadena(Habitaciones,2);
        if (ComprobarCheck('hab31')) Habitaciones = Cadena(Habitaciones,3);
        if (ComprobarCheck('hab41')) Habitaciones = Cadena(Habitaciones,4);
    
        // Cadena SQL para el caso del IN
        // Sustituimos "," por "-" para pasar el parametro
        Result[8] = Habitaciones.replace(/,/g,"-"); 

        //Caso particular : Mas de 4 habitaciones
        if (ComprobarCheck('hab51')){
            Result[9] = "> 4";
        }
        
        // Baños
        var Banyos = "";
        if (ComprobarCheck('banyos01')) Banyos = Cadena(Banyos,0);
        if (ComprobarCheck('banyos11')) Banyos = Cadena(Banyos,1);
        if (ComprobarCheck('banyos21')) Banyos = Cadena(Banyos,2);
        if (ComprobarCheck('banyos31')) Banyos = Cadena(Banyos,3);
        if (ComprobarCheck('banyos41')) Banyos = Cadena(Banyos,4);
        
        // Cadena SQL para el caso del IN
        // Sustituimos "," por "-" para pasar el parametro
        Result[10] = Banyos.replace(/,/g,"-");
        
        if (ComprobarCheck('banyos51')){
            Result[15] = "> 4";
        }
            
        // Altura
        Result[11] = ComprobarInput("AlturaDesde1");
        Result[12] = ComprobarInput("AlturaHasta1");
        
        // orden
        Result[13] = ComprobarInput("ordenarpor1");
        Result[14] = ComprobarInput("orden1");
        
        Result[16] = ComprobarInput("estado");
                
        //alert(Result);
        
        //POner los baners pequeños
        cambiaBanersPeq(Result);
        //Generamos un array con los datos y lo guardamos en el input
        // parametros para usarlo mas tarde
        document.getElementById("Parametros1").value = Result;
        //Filtro para la muestra de promociones
        xajax_Buscar1(Result,promo);
    }
    
    
    function Paginar1(pagina){
        var Result = new Array(17);
        var sql = "";
        
        // Extraemos todos los datos de los campos y generamos 
        // el array para guardarlo
        document.getElementById("Resultado").style.display="none";
        // Poblacion
        Result[0] = ComprobarInput("Provincia");
        Result[1] = ComprobarInput("Poblacion1");
//alert(Result[1]);
        // Poblacion
        Result[2] = ComprobarInput("Seccion");
        Result[3] = ComprobarInput("Tipo1");
        
    
        // Precio
        Result[4] = ComprobarInput("PrecioDesde1");
    
        Result[5] = ComprobarInput("PrecioHasta1");
    
        // Superficie
        Result[6] = ComprobarInput("SuperficieDesde1");
        Result[7] = ComprobarInput("SuperficieHasta1");
    
    
        // Habitaciones
        var Habitaciones = "";
        
        if (ComprobarCheck('hab01')) Habitaciones = Cadena(Habitaciones,0);
        if (ComprobarCheck('hab11')) Habitaciones = Cadena(Habitaciones,1);
        if (ComprobarCheck('hab21')) Habitaciones = Cadena(Habitaciones,2);
        if (ComprobarCheck('hab31')) Habitaciones = Cadena(Habitaciones,3);
        if (ComprobarCheck('hab41')) Habitaciones = Cadena(Habitaciones,4);
    
        // Cadena SQL para el caso del IN
        // Sustituimos "," por "-" para pasar el parametro
        Result[8] = Habitaciones.replace(/,/g,"-"); 

        //Caso particular : Mas de 4 habitaciones
        if (ComprobarCheck('hab51')){
            Result[9] = "> 4";
        }
        
        // Baños
        var Banyos = "";
        if (ComprobarCheck('banyos01')) Banyos = Cadena(Banyos,0);
        if (ComprobarCheck('banyos11')) Banyos = Cadena(Banyos,1);
        if (ComprobarCheck('banyos21')) Banyos = Cadena(Banyos,2);
        if (ComprobarCheck('banyos31')) Banyos = Cadena(Banyos,3);
        if (ComprobarCheck('banyos41')) Banyos = Cadena(Banyos,4);
        
        // Cadena SQL para el caso del IN
        // Sustituimos "," por "-" para pasar el parametro
        Result[10] = Banyos.replace(/,/g,"-");
        
        if (ComprobarCheck('banyos51')){
            Result[15] = "> 4";
        }
            
        // Altura
        Result[11] = ComprobarInput("AlturaDesde1");
        Result[12] = ComprobarInput("AlturaHasta1");
        
        // orden
        Result[13] = ComprobarInput("ordenarpor1");
        Result[14] = ComprobarInput("orden1");
        
        
        Result[16] = ComprobarInput("estado");
        
        //Generamos un array con los datos y lo guardamos en el input
        // parametros para usarlo mas tarde
        
        //Filtro para la muestra de promociones
        document.getElementById("Parametros1").value = Result;
        xajax_Paginar1(Result,pagina);
    }
    
    
    function Paginar(Pagina){
        var Result = new Array(14);
        var sql = "";
        
        // Extraemos todos los datos de los campos y generamos 
        // el array para guardarlo
        
        // Poblacion
        Result[0] = ComprobarInput("Poblacion");
    
        // Poblacion
        Result[1] = ComprobarInput("Tipo");
    
        // Precio
        Result[2] = ComprobarInput("PrecioDesde");
    
        Result[3] = ComprobarInput("PrecioHasta");
    
        // Superficie
        Result[4] = ComprobarInput("SuperficieDesde");
        Result[5] = ComprobarInput("SuperficieHasta");
    
    
        // Habitaciones
        var Habitaciones = "";
        
        if (ComprobarCheck('hab0')) Habitaciones = Cadena(Habitaciones,0);
        if (ComprobarCheck('hab1')) Habitaciones = Cadena(Habitaciones,1);
        if (ComprobarCheck('hab2')) Habitaciones = Cadena(Habitaciones,2);
        if (ComprobarCheck('hab3')) Habitaciones = Cadena(Habitaciones,3);
        if (ComprobarCheck('hab4')) Habitaciones = Cadena(Habitaciones,4);
    
        // Cadena SQL para el caso del IN
        // Sustituimos "," por "-" para pasar el parametro
        Result[6] = Habitaciones.replace(/,/g,"-"); 

        //Caso particular : Mas de 4 habitaciones
        if (ComprobarCheck('hab5')){
            Result[7] = "> 4";
        }
        
        // Baños
        var Banyos = "";
        if (ComprobarCheck('banyos1')) Banyos = Cadena(Banyos,1);
        if (ComprobarCheck('banyos2')) Banyos = Cadena(Banyos,2);
        if (ComprobarCheck('banyos3')) Banyos = Cadena(Banyos,3);
        if (ComprobarCheck('banyos4')) Banyos = Cadena(Banyos,4);
        
        // Cadena SQL para el caso del IN
        // Sustituimos "," por "-" para pasar el parametro
        Result[8] = Banyos.replace(/,/g,"-");
        
        // Estado Inmueble
        // En promocion = 1
        // Terminados   = 2
        // Ambos        = 3
        Result[9] = (ComprobarCheck("EnPromocion")?1:0) * 1;
        Result[9] += (ComprobarCheck("Terminados")?1:0) * 2;
        
        // Altura
        Result[10] = ComprobarInput("AlturaDesde");
        Result[11] = ComprobarInput("AlturaHasta");
        
        Result[12] = ComprobarCheck('atico');
        //Generamos un array con los datos y lo guardamos en el input
        // parametros para usarlo mas tarde
        Result[13] = ComprobarCheck('soloprecio');
        //Filtro para la muestra de promociones
        document.getElementById("Parametros").value = Result;
    
        xajax_Paginar(Result,Pagina);
    }
    
    
    /* Obtenener el valor seleccionado input-check  */
    function ComprobarInput(Origen){

        Combo = document.getElementById(Origen);
        if (Combo == null){
            return;
        }
        
        if (Combo.value != "ini"){
            combo1=Combo.value.replace("'","-comilla-");
            return combo1.replace(',','_');
        } 
    }
    function ComprobarCheck(Origen){
        Check = document.getElementById(Origen);
        return Check.checked;
    }
    
    function comprobaradosado(){
        
        if (document.getElementById("Tipo").value=="Adosado"){
            document.getElementById("atico").checked=false;
            document.getElementById("atico").disabled=true;
        }
        else document.getElementById("atico").disabled=false;
        
            
    }
    function ocultar_capa(capa1,capa2){
        
        document.getElementById(capa1).style.display="none";
        document.getElementById(capa2).style.display="block";
                        
    }
    
    function EnviaRuta(Origen){

        //Extraemos el valor de los parametros actuales
        var Params = document.getElementById("Parametros").value;
        
        //Preparamos el Array de JavaScript
        var Parametros = Params.split(",");
        
        //Borramos los parametros descartados
        for (var i=Origen+1; i<Parametros.length; i++){
            delete Parametros[i];
        }
        
        //Establecemos los comobos al valor solicitado
//      alert(Params)
        ModificarCombos(Parametros);
        //Lanzamos la consulta
        Buscar();
    }
    

    //////////////////////////////////////////  
    // Funciones de manejo de combos        //
    //////////////////////////////////////////
    
    /* Extraemos los parametros, modificamos los    */
    /* combos y lanzamos la consulta                */
    function ActualizarParametros(){

        var Parametros = document.getElementById("Parametros").value;

        Parametros = Parametros.split(",");
        
        if (Parametros != ""){
            ModificarCombos(Parametros);
            CheckHabitaciones(Parametros[6],Parametros[7]);
            CheckBanyos(Parametros[8]);
            CheckEstado(Parametros[9]);
        if (Parametros[12]=='true'){
            Activo=true;
        }else{
            Activo=false;
        }
        document.getElementById("atico").checked = Activo;
        
        if (Parametros[13]=='true'){
            Activo=true;
        }else{
            Activo=false;
        }
        document.getElementById("soloprecio").checked = Activo;
            Buscar();
        }
    }
    
    /* Ponemos a selecccionado todos los combos     */
    function ModificarCombos(Parametros){
        //Modificado Rosa 5/4/7
        //ModificarCombo("Poblacion",Parametros[0]);
        param=Parametros[0].replace("-COMA-", ",");
        param=param.replace("ñ","&ntilde;");
        param=param.replace("_",",");
        param=param.replace("-comilla-","'");
        param=param.replace("á","&aacute;");
        param=param.replace("ó","&oacute;");
        ModificarCombo("Poblacion",param);
        //Fin Modificado Rosa 5/4/7     
        ModificarCombo("Tipo",Parametros[1]);
        ModificarCombo("PrecioDesde",Parametros[2]);
        ModificarCombo("PrecioHasta",Parametros[3]);
        ModificarCombo("SuperficieDesde",Parametros[4]);
        ModificarCombo("SuperficieHasta",Parametros[5]);
        ModificarCombo("AlturaDesde",Parametros[10]);
        ModificarCombo("AlturaHasta",Parametros[11]);
        ModificarCombo("atico",Parametros[12]);
        ModificarCombo("soloprecio",Parametros[13]);
    }
    
    /* Ponemos a selecccionado un valor dado        */
    function ModificarCombo(Destino,Valor){
        var Combo = document.getElementById(Destino);
        
        if (Combo == null){
            return;
        }

        if ((Valor != 'undefined') && (Valor != null) && (Valor != "")){
            Combo.value = Valor;
        }else{
            // El nuevo valor es null
    
            // Comprobamos el anterior
            if (Combo.value != 'ini'){ Combo.value = 'ini'; }
        }
    }
    
    
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    
    
    function ActualizarParametros1(){

        var Parametros = document.getElementById("Parametros1").value;
        
        Parametros = Parametros.split(",");
        
        if (Parametros != ""){
            ModificarCombos1(Parametros);
            CheckHabitaciones1(Parametros[8],Parametros[9]);
            CheckBanyos1(Parametros[10],Parametros[15]);
                    document.getElementById("Parametros1").value="";
            //Buscar1();
        }
    }
    
    /* Ponemos a selecccionado todos los combos     */
    function ModificarCombos1(Parametros){
        //Modificado Rosa 5/4/7
        //ModificarCombo("Poblacion",Parametros[0]);
        ModificarCombo1("Provincia",Parametros[0],Parametros[1]);
        
        //Fin Modificado Rosa 5/4/7     
        ModificarCombo1("Seccion",Parametros[2]);
        ModificarCombo1("Tipo1",Parametros[3]);
        ModificarCombo1("estado",Parametros[16]);
        ModificarCombo1("PrecioDesde1",Parametros[4]);
        ModificarCombo1("PrecioHasta1",Parametros[5]);
        ModificarCombo1("SuperficieDesde1",Parametros[6]);
        ModificarCombo1("SuperficieHasta1",Parametros[7]);
        ModificarCombo1("AlturaDesde1",Parametros[11]);
        ModificarCombo1("AlturaHasta1",Parametros[12]);
        ModificarCombo1("ordenarpor1",Parametros[13]);
        ModificarCombo1("orden1",Parametros[14]);
        
        //ModificarCombo1("Poblacion1",Parametros[1]);
        
    }
    
    /* Ponemos a selecccionado un valor dado        */
    function ModificarCombo1(Destino,Valor,Pob){
        var Combo = document.getElementById(Destino);
        
        if (Combo == null){
            return;
        }
        if (Destino=="Provincia"){
            
            xajax_comboajax(Valor,'Poblacion1',Pob)
            
            }
    
        if ((Valor != 'undefined') && (Valor != null) && (Valor != "")){
            Combo.value = Valor;
            
        }else{
            // El nuevo valor es null
    
            // Comprobamos el anterior
            if (Combo.value != 'ini'){ Combo.value = 'ini'; }
        }
    }
    
        function CheckHabitaciones1(Habs,HabExtra){
        //Activamos los checks de las habitaciones
        
        //Numero de Habitaciones
        var HabIni=0;
        var HabMax=4;
        
        var Activo;
        
        //Habitaciones: De 0-4
        for(i=HabIni;i<=HabMax;i++){
            if (Habs.search(i)>=0){
                Activo = true;
            }else{
                Activo = false;
            }


            document.getElementById("hab"+i+"1").checked = Activo;
        }
        
        //Habitaciones: Mas de 4
        if (HabExtra == "> 4"){
            Activo = true;
        }else{
            Activo = false;
        }
        document.getElementById("hab51").checked = Activo;
    }
    function CheckBanyos1(Banyos,BanExtra){
        //Activamos los checks de las baños
        
        //Numero de Baños
        var BanyIni=0;
        var BanyMax=4;
        
        //Baños: De 1-4
        for(i=BanyIni;i<=BanyMax;i++){
            if (Banyos.search(i)>=0){
                Activo = true;
            }else{
                Activo = false;
            }
            document.getElementById("banyos"+i+"1").checked = Activo;
        }
        
    //Habitaciones: Mas de 4
        if (BanExtra == "> 4"){
            Activo = true;
        }else{
            Activo = false;
        }
        document.getElementById("banyos51").checked = Activo;
    }
    
    function IniciaCombos1(CualquieraLang, PBajaLang){
        
        RellenaCombo1("PrecioDesde1", CualquieraLang, "");
        RellenaCombo1("PrecioHasta1", CualquieraLang, "");
        RellenaCombo1("SuperficieDesde1", CualquieraLang, "");
        RellenaCombo1("SuperficieHasta1", CualquieraLang, "");
        RellenaCombo1("AlturaDesde1", CualquieraLang, PBajaLang);
        RellenaCombo1("AlturaHasta1", CualquieraLang, PBajaLang);
        
    }
    
    
function limpiar_combo(Destino){
        
        var Combo = document.getElementById(Destino);
        
        while (Combo.childNodes.length > 1) {
            Combo.removeChild(Combo.lastChild);
        }
    }
    
    function RellenaCombo1(Destino, CualquieraLang, PBajaLang){
        var cont,Ini,Rango,Max,Ini1,Rango1,Max;
        
        var Combo = document.getElementById(Destino);
        
        if (Combo == null){
            return;
        }
                var Parametros = document.getElementById("Parametros1").value;

        Parametros = Parametros.split(",");
        
        //Primera opcion: "Cualquiera"
        Combo.options[0] = new Option(CualquieraLang, "ini");
        //alert(Parametros[2])
        //Dependiendo del combo, tendra un rango de valores
        
        switch (Destino)
        {
            case "PrecioDesde1":
            case "PrecioHasta1":
            //alert(Parametros1[2]);
            limpiar_combo(Destino);
            //alert(document.getElementById('seccion').value);
            if(document.getElementById('Seccion').value=="ini" || Parametros[2]=="undefined"){
                document.getElementById('PrecioHasta1').disabled=true;
                document.getElementById('PrecioDesde1').disabled=true;
            }else{
                document.getElementById('PrecioHasta1').disabled=false;
                document.getElementById('PrecioDesde1').disabled=false;
            if(Parametros!=""){
                    if(Parametros[2]=="Venta"){
                                        
                                        Ini = 50;
                                        Rango = 1000;
                                        Max = 600;
                                        Saltos = 10;
                                        cont = 1;
                    }else{
                        
                                        Ini = 100;
                                        Rango = 1;
                                        Max = 2000;
                                        Saltos = 100;
                                        cont = 1;
                        
                        }
            }else{
                if(document.getElementById('Seccion').value=="Venta"){
                                        Ini = 50;
                                        Rango = 1000;
                                        Max = 600;
                                        Saltos = 10;
                                        cont = 1;
                    }else{
                                        Ini = 100;
                                        Rango = 1;
                                        Max = 2000;
                                        Saltos = 100;
                                        cont = 1;
                        
                        }
                
                }
            }
                                break;
            //Metros 10-300 m²
            case "SuperficieDesde1":
            case "SuperficieHasta1":
                                Ini = 10;
                                Rango = 1;
                                Max = 300;
                                Saltos = 10;
                                cont = 1;
                                break;
            //Altura B-9
            case "AlturaDesde1":
            case "AlturaHasta1":
                                Ini = 1;
                                Rango = 1;
                                Max = 9;
                                //Caso inicial para alturas
                                Combo.options[1] = new Option(PBajaLang, "0");
                                Saltos = 1;
                                cont = 2;
                                break;
        }
        
        var Aux;
        
                
        while(Ini <= Max){
            
            Aux = Ini * Rango;
            Combo.options[cont] = new Option(Aux,Aux);
            cont++;
            Ini = Ini + Saltos;
        }
    }
        
    //////////////////////////////////////////////////////////////////////////////////////////////////
    
    function CheckHabitaciones(Habs,HabExtra){
        //Activamos los checks de las habitaciones
        
        //Numero de Habitaciones
        var HabIni=0;
        var HabMax=4;
        
        var Activo;
        
        //Habitaciones: De 0-4
        for(i=HabIni;i<=HabMax;i++){
            if (Habs.search(i)>=0){
                Activo = true;
            }else{
                Activo = false;
            }
            document.getElementById("hab"+i).checked = Activo;
        }
        
        //Habitaciones: Mas de 4
        if (HabExtra == "> 4"){
            Activo = true;
        }else{
            Activo = false;
        }
        document.getElementById("hab5").checked = Activo;
    }
    function CheckBanyos(Banyos){
        //Activamos los checks de las baños
        
        //Numero de Baños
        var BanyIni=1;
        var BanyMax=4;
        
        //Baños: De 1-4
        for(i=BanyIni;i<=BanyMax;i++){
            if (Banyos.search(i)>=0){
                Activo = true;
            }else{
                Activo = false;
            }
            document.getElementById("banyos"+i).checked = Activo;
        }
    }
    function CheckEstado(Estado){
        //Activamos los checks del estado de la promocion
        
        //En Promocion
        if (Estado & 1){
            Activo = true;
        }else{
            Activo = false;
        }
        document.getElementById("EnPromocion").checked = Activo;
        
        //Terminados
        if (Estado & 2){
            Activo = true;
        }else{
            Activo = false;
        }
        document.getElementById("Terminados").checked = Activo;
        
        
    }
    
    
    /* Iniciamos el valor de todos los combos       */
    function IniciaCombos(CualquieraLang, PBajaLang){
        RellenaCombo("PrecioDesde", CualquieraLang, "");
        RellenaCombo("PrecioHasta", CualquieraLang, "");
        RellenaCombo("SuperficieDesde", CualquieraLang, "");
        RellenaCombo("SuperficieHasta", CualquieraLang, "");
        RellenaCombo("AlturaDesde", CualquieraLang, PBajaLang);
        RellenaCombo("AlturaHasta", CualquieraLang, PBajaLang);
        
    }

    /* Rellenamos el combo con todos sus valores    */
    function RellenaCombo(Destino, CualquieraLang, PBajaLang){
        var cont,Ini,Rango,Max;
        
        var Combo = document.getElementById(Destino);
        
        if (Combo == null){
            return;
        }

        //Primera opcion: "Cualquiera"
        Combo.options[0] = new Option(CualquieraLang, "ini");
        

        //Dependiendo del combo, tendra un rango de valores
        switch (Destino)
        {
            //Precio 50.000-600.000€
            case "PrecioDesde":
            case "PrecioHasta":
                                Ini = 50;
                                Rango = 1000;
                                Max = 600;
                                Saltos = 10;
                                cont = 1;
                                break;
            //Metros 10-300 m²
            case "SuperficieDesde":
            case "SuperficieHasta":
                                Ini = 10;
                                Rango = 1;
                                Max = 300;
                                Saltos = 10;
                                cont = 1;
                                break;
            //Altura B-9
            case "AlturaDesde":
            case "AlturaHasta":
                                Ini = 1;
                                Rango = 1;
                                Max = 9;
                                //Caso inicial para alturas
                                Combo.options[1] = new Option(PBajaLang, "0");
                                Saltos = 1;
                                cont = 2;
                                break;
            case "PrecioDesde1":
            case "PrecioHasta1":
                                Ini = 50;
                                Rango = 1000;
                                Max = 600;
                                Saltos = 10;
                                cont = 1;
                                break;
            //Metros 10-300 m²
            case "SuperficieDesde1":
            case "SuperficieHasta1":
                                Ini = 10;
                                Rango = 1;
                                Max = 300;
                                Saltos = 10;
                                cont = 1;
                                break;
            //Altura B-9
            case "AlturaDesde1":
            case "AlturaHasta1":
                                Ini = 1;
                                Rango = 1;
                                Max = 9;
                                //Caso inicial para alturas
                                Combo.options[1] = new Option(PBajaLang, "0");
                                Saltos = 1;
                                cont = 2;
                                break;
            
        }
        
        var Aux;
        
        while(Ini <= Max){
            Aux = Ini * Rango;
            Combo.options[cont] = new Option(Aux,Aux);
            cont++;
            Ini = Ini + Saltos;
        }
    }
    
        
    function FiltraCombo1(Origen, Destino, Tipo, CualquieraLang, PBajaLang){

        //Volvemos a rellenar el combo destino con todos los elementos
        
        var Combo = document.getElementById(Destino);
        var cont = 1;
        
        var ValorDestino = Combo.value;
        RellenaCombo1(Destino, CualquieraLang, PBajaLang);

        switch (Tipo){
            //Filtrar Combo "HASTA"
            case "+":
                var salir = false;
                //Filtramos al nuevo valor
                while ((cont < Origen.length) && (!salir)){
                        if(parseInt(Combo.options[cont].value) < parseInt(Origen.value)){
                            Combo.options[cont] = null;
                            cont--;
                        }else{
                            salir = true;
                        }
                        cont++;
                }
                
                break;
                
            //Filtrar Combo "DESDE"
            case "-":
                //Filtramos al nuevo valor
                while (cont < Combo.length){
                        if(parseInt(Combo.options[cont].value) > parseInt(Origen.value)){
                            Combo.options[cont] = null;
                            cont--;
                        }
                        cont++;
                }
                break;
        }
        
        //Establecemos el elemento seleccionado
        for (var i=0;i<Combo.length;i++){
            if (Combo.options[i].value == ValorDestino){
                Combo.options[i].selected = true;
            }
        }
        
        //Buscar();
    }
    
    
    /* Filtramos el combo,a partir de un valor dado */
    function FiltraCombo(Origen, Destino, Tipo, CualquieraLang, PBajaLang){

        //Volvemos a rellenar el combo destino con todos los elementos
        
        var Combo = document.getElementById(Destino);
        var cont = 1;
        
        var ValorDestino = Combo.value;
        RellenaCombo(Destino, CualquieraLang, PBajaLang);

        switch (Tipo){
            //Filtrar Combo "HASTA"
            case "+":
                var salir = false;
                //Filtramos al nuevo valor
                while ((cont < Origen.length) && (!salir)){
                        if(parseInt(Combo.options[cont].value) < parseInt(Origen.value)){
                            Combo.options[cont] = null;
                            cont--;
                        }else{
                            salir = true;
                        }
                        cont++;
                }
                
                break;
                
            //Filtrar Combo "DESDE"
            case "-":
                //Filtramos al nuevo valor
                while (cont < Combo.length){
                        if(parseInt(Combo.options[cont].value) > parseInt(Origen.value)){
                            Combo.options[cont] = null;
                            cont--;
                        }
                        cont++;
                }
                break;
        }
        
        //Establecemos el elemento seleccionado
        for (var i=0;i<Combo.length;i++){
            if (Combo.options[i].value == ValorDestino){
                Combo.options[i].selected = true;
            }
        }
        
        //Buscar();
    }
    
    
    function VerSeleccion(Origen,Tipo){

        var Seleccion  = 0;
        
        switch(Tipo){
            case "Hab":
                Seleccion += (ComprobarCheck("hab0")?1:0);
                Seleccion += (ComprobarCheck("hab1")?1:0);
                Seleccion += (ComprobarCheck("hab2")?1:0);
                Seleccion += (ComprobarCheck("hab3")?1:0);
                Seleccion += (ComprobarCheck("hab4")?1:0);
                Seleccion += (ComprobarCheck("hab5")?1:0);
                break;
            case "Banyo":
                Seleccion += (ComprobarCheck("banyos1")?1:0);
                Seleccion += (ComprobarCheck("banyos2")?1:0);
                Seleccion += (ComprobarCheck("banyos3")?1:0);
                Seleccion += (ComprobarCheck("banyos4")?1:0);
                break;
            case "Hab1":
                Seleccion += (ComprobarCheck("hab01")?1:0);
                Seleccion += (ComprobarCheck("hab11")?1:0);
                Seleccion += (ComprobarCheck("hab21")?1:0);
                Seleccion += (ComprobarCheck("hab31")?1:0);
                Seleccion += (ComprobarCheck("hab41")?1:0);
                Seleccion += (ComprobarCheck("hab51")?1:0);
                break;
            case "Banyo1":
                Seleccion += (ComprobarCheck("banyos01")?1:0);
                Seleccion += (ComprobarCheck("banyos11")?1:0);
                Seleccion += (ComprobarCheck("banyos21")?1:0);
                Seleccion += (ComprobarCheck("banyos31")?1:0);
                Seleccion += (ComprobarCheck("banyos41")?1:0);
                Seleccion += (ComprobarCheck("banyos51")?1:0);
                break;

            case "Estado":
                Seleccion += (ComprobarCheck("EnPromocion")?1:0);
                Seleccion += (ComprobarCheck("Terminados")?1:0);
                break;
            case "atico":
                Seleccion += (ComprobarCheck("atico")?1:0);
                break;
            case "soloprecio":
                Seleccion += (ComprobarCheck("soloprecio")?1:0);
                break;
        }
        if (Seleccion == 0) {
            Origen.checked = true;
        }else{
            //Buscar();
        }
    }
    
    
//#######################################################################################################################################################################################################################################################################

    
    
    function ActualizarParametros_alert(){

        var Parametros = document.getElementById("Parametros_alert").value;


        Parametros = Parametros.split(";");
        //alert(Parametros);
        if (Parametros != ""){
            ModificarCombos_alert(Parametros);
            CheckHabitaciones_alert(Parametros[8],Parametros[9]);
            //alert(Parametros[10]);
            CheckBanyos_alert(Parametros[10],Parametros[15]);
                        
            //Buscar1();
        }
    }
    
    /* Ponemos a selecccionado todos los combos     */
    function ModificarCombos_alert(Parametros){
        //Modificado Rosa 5/4/7
        //ModificarCombo("Poblacion",Parametros[0]);
        ModificarCombo_alert("Provincia_alert",Parametros[0],Parametros[1]);
        
        //Fin Modificado Rosa 5/4/7     
        ModificarCombo_alert("Seccion_alert",Parametros[2]);
        ModificarCombo_alert("Tipo_alert",Parametros[3]);
        ModificarCombo_alert("Estado_alert",Parametros[16]);
        ModificarCombo_alert("PrecioDesde_alert",Parametros[4]);
        ModificarCombo_alert("PrecioHasta_alert",Parametros[5]);
        ModificarCombo_alert("SuperficieDesde_alert",Parametros[6]);
        ModificarCombo_alert("SuperficieHasta_alert",Parametros[7]);
        ModificarCombo_alert("AlturaDesde_alert",Parametros[11]);
        ModificarCombo_alert("AlturaHasta_alert",Parametros[12]);
        //ModificarCombo_alert("alerta",Parametros[13]);
        
        
        //ModificarCombo1("Poblacion1",Parametros[1]);
        
    }
        /* Ponemos a selecccionado un valor dado        */
    function ModificarCombo_alert(Destino,Valor,Pob){
        var Combo = document.getElementById(Destino);
        
        if (Combo == null){
            return;
        }
        
        if (Destino=="Provincia_alert"){
            
            xajax_comboajax(Valor,'Poblacion_alert',Pob)
            
            }
    
        if ((Valor != 'undefined') && (Valor != null) && (Valor != "")){
            
            Combo.value = Valor;
            if (Destino=="Provincia_alert" && Valor=="0") Combo.value = "ini";
        }else{
            // El nuevo valor es null
            
            // Comprobamos el anterior
            //Combo.value = 'ini';
            if (Combo.value != 'ini'){ Combo.value = 'ini'; }
        }
        
    }
    
function IniciaCombos_alert(CualquieraLang, PBajaLang){
        
        RellenaCombo_alert("PrecioDesde_alert", CualquieraLang, "");
        RellenaCombo_alert("PrecioHasta_alert", CualquieraLang, "");
        RellenaCombo_alert("SuperficieDesde_alert", CualquieraLang, "");
        RellenaCombo_alert("SuperficieHasta_alert", CualquieraLang, "");
        RellenaCombo_alert("AlturaDesde_alert", CualquieraLang, PBajaLang);
        RellenaCombo_alert("AlturaHasta_alert", CualquieraLang, PBajaLang);
        
    }
    
    
    
    function RellenaCombo_alert(Destino, CualquieraLang, PBajaLang){
        var cont,Ini,Rango,Max;
        
        var Combo = document.getElementById(Destino);
        
        if (Combo == null){
            return;
        }
        
        //Primera opcion: "Cualquiera"
        Combo.options[0] = new Option(CualquieraLang, "ini");
        
        //Dependiendo del combo, tendra un rango de valores
        switch (Destino)
        {
            case "PrecioDesde_alert":
            case "PrecioHasta_alert":
                                limpiar_combo(Destino);
            //alert(document.getElementById('seccion').value);
            if(document.getElementById('Seccion_alert').value=="ini" ){
                document.getElementById('PrecioHasta_alert').disabled=true;
                document.getElementById('PrecioDesde_alert').disabled=true;
            }else{
                document.getElementById('PrecioHasta_alert').disabled=false;
                document.getElementById('PrecioDesde_alert').disabled=false;
            
                    
                if(document.getElementById('Seccion_alert').value=="Venta"){
                                        Ini = 50;
                                        Rango = 1000;
                                        Max = 600;
                                        Saltos = 10;
                                        cont = 1;
                    }else{
                                        Ini = 100;
                                        Rango = 1;
                                        Max = 2000;
                                        Saltos = 100;
                                        cont = 1;
                        
                }
            }
                                break;
            //Metros 10-300 m²
            case "SuperficieDesde_alert":
            case "SuperficieHasta_alert":
                                Ini = 10;
                                Rango = 1;
                                Max = 300;
                                Saltos = 10;
                                cont = 1;
                                break;
            //Altura B-9
            case "AlturaDesde_alert":
            case "AlturaHasta_alert":
                                Ini = 1;
                                Rango = 1;
                                Max = 9;
                                //Caso inicial para alturas
                                Combo.options[1] = new Option(PBajaLang, "0");
                                Saltos = 1;
                                cont = 2;
                                break;
        }
        
        var Aux;
        
        while(Ini <= Max){
            Aux = Ini * Rango;
            Combo.options[cont] = new Option(Aux,Aux);
            cont++;
            Ini = Ini + Saltos;
        }
    }
    
    
    
    
    function VerSeleccion_al(Origen,Tipo){

        var Seleccion  = 0;
        
        switch(Tipo){
            case "Hab_alert":
                Seleccion += (ComprobarCheck("hab0_alert")?1:0);
                Seleccion += (ComprobarCheck("hab1_alert")?1:0);
                Seleccion += (ComprobarCheck("hab2_alert")?1:0);
                Seleccion += (ComprobarCheck("hab3_alert")?1:0);
                Seleccion += (ComprobarCheck("hab4_alert")?1:0);
                Seleccion += (ComprobarCheck("hab5_alert")?1:0);
                break;
            case "Banyo_alert":
                Seleccion += (ComprobarCheck("banyos0_alert")?1:0);
                Seleccion += (ComprobarCheck("banyos1_alert")?1:0);
                Seleccion += (ComprobarCheck("banyos2_alert")?1:0);
                Seleccion += (ComprobarCheck("banyos3_alert")?1:0);
                Seleccion += (ComprobarCheck("banyos4_alert")?1:0);
                Seleccion += (ComprobarCheck("banyos5_alert")?1:0);
                break;

            case "Estado":
                Seleccion += (ComprobarCheck("EnPromocion")?1:0);
                Seleccion += (ComprobarCheck("Terminados")?1:0);
                break;
            case "atico":
                Seleccion += (ComprobarCheck("atico")?1:0);
                break;
        }
        if (Seleccion == 0) {
            Origen.checked = true;
        }else{
            //Buscar();
        }
    }
    
    
    
    
    
    
        function CheckHabitaciones_alert(Habs,HabExtra){
        //Activamos los checks de las habitaciones
        
        //Numero de Habitaciones
        var HabIni=0;
        var HabMax=4;
        
        var Activo;
        
        //Habitaciones: De 0-4
        for(i=HabIni;i<=HabMax;i++){
            if (Habs.search(i)>=0){
                Activo = true;
            }else{
                Activo = false;
            }
            document.getElementById("hab"+i+"_alert").checked = Activo;
        }
        
        //Habitaciones: Mas de 4
        if (HabExtra == "> 4"){
            Activo = true;
        }else{
            Activo = false;
        }
        document.getElementById("hab5_alert").checked = Activo;
    }
    function CheckBanyos_alert(Banyos,BanExtra){
        //Activamos los checks de las baños
        
        //Numero de Baños
        var BanyIni=1;
        var BanyMax=4;
        
        //Baños: De 1-4
        for(i=BanyIni;i<=BanyMax;i++){
            if (Banyos.search(i)>=0){
                Activo = true;
            }else{
                Activo = false;
            }
            document.getElementById("banyos"+i+"_alert").checked = Activo;
        }
        
        //Habitaciones: Mas de 4
        if (BanExtra == "> 4"){
            Activo = true;
        }else{
            Activo = false;
        }
        document.getElementById("banyos5_alert").checked = Activo;
    }
    
