var timeoutDWR;var paramsBusqueda={idOperacion:null,idTipoOperacion:null,IPRC:null,obraNueva:null,segundaMano:null,precioMin:null,precioMax:null,superficieMin:null,superficieMax:null,idProvincia:null,idComAutonoma:null,idTipoInmueble:null,idsGruposSubTiposInmueble:null,numBanos:null,numHabitaciones:null,disponeGaraje:null,disponeAscensor:null,disponeTerraza:null,disponeTrastero:null,disponePiscina:null,estado:null,situacion:null,masCriterios:null,todosIPRC:null,busquedaSemantica:null,porcentajeDescuento:null,rebajaPrecio:null};
var comboPoblaciones="poblacion";var gruposSubtipos="grupoSubTipoInmueble";var subtipos="subTipoInmueble";function recuperaSubtiposGrupos(d){var c=new Array();if($_("sub")!=null&&$_("sub").value=="si"){var a=0;var f=0;while(a<document.getElementsByName(d).length){var b=document.getElementsByName(d)[a];
if(b!=null&&b.checked==true){var e={codigo:"",valor:""};e.valor=b.value;c[f]=e;f++;}a++;}}return c;}function loadSubtipos(a){loadSubtiposGrupos(a,subtipos);}function loadGruposSubtipos(a){loadSubtiposGrupos(a,gruposSubtipos);}function aplicaEstiloCheck(){$("input:checkbox:not([safari])").checkbox();$("input[safari]:checkbox").checkbox({cls:"jquery-safari-checkbox"});
}function loadSubtiposGrupos(b,a){var c="capaSubtiposGrupos";if(a==subtipos){RemoteUtilsService.getSubtiposInmuebles(b,function(d){if(d.length>0){$_(c).innerHTML=htmlSubtiposGrupos(d,a);}else{$_(c).innerHTML="";}aplicaEstiloCheck();});}else{if(a==gruposSubtipos){RemoteUtilsService.getGruposSubtiposInmuebles(b,function(d){if(d.length>0){$_(c).innerHTML=htmlSubtiposGrupos(d,a);
}else{$_(c).innerHTML="";}aplicaEstiloCheck();});}}}function htmlSubtiposGrupos(d,a){var b="";var c=true;for(iIndice in d){if(c==true){b+='<input type="hidden" name="sub" id="sub" value="si" />';c=false;}b+=htmlSubtipoGrupo(d[iIndice],a);}return b;}function htmlSubtipoGrupo(c,a){var b='<label class="tipo_inmueble" for="';
b+=limitedText(c.valor,15,1);b+='"><input checked name="'+a+'" id="'+a+'" type="checkbox" onclick="loadComboPoblaciones();" value="';b+=c.codigo;b+='">';b+=limitedText(c.valor,15,1);b+="</label>";return b;}function cargaParamsBusqueda(){paramsBusqueda.idProvincia=$_("provincia").value;paramsBusqueda.idTipoInmueble=$_("tipoInmueble").value;
paramsBusqueda.idTipoOperacion=$_("idTipoOperacion").value;paramsBusqueda.idComAutonoma=idComAutonoma;paramsBusqueda.IPRC=cargaCheck("iprc");paramsBusqueda.obraNueva=cargaCheck("obraNueva");paramsBusqueda.segundaMano=cargaCheck("segundaMano");paramsBusqueda.idsGruposSubTiposInmueble=recuperaSubtiposGrupos(gruposSubtipos);
paramsBusqueda.precioMin=cargaMinSelect("precioMin");paramsBusqueda.precioMax=cargaMaxSelect("precioMax");paramsBusqueda.superficieMin=cargaMinSelect("superficieMin");paramsBusqueda.superficieMax=cargaMaxSelect("superficieMax");paramsBusqueda.numHabitaciones=cargaSelect("numHabitaciones");paramsBusqueda.numBanos=cargaSelect("numBanos");
paramsBusqueda.masCriterios=cargaInput("masCriterios");if(paramsBusqueda.masCriterios==true){paramsBusqueda.situacion=cargaSelect("situacion");paramsBusqueda.estado=cargaSelect("estado");paramsBusqueda.disponeGaraje=cargaCheck("garaje");paramsBusqueda.disponeAscensor=cargaCheck("ascensor");paramsBusqueda.disponeTerraza=cargaCheck("terraza");
paramsBusqueda.disponeTrastero=cargaCheck("trastero");paramsBusqueda.disponePiscina=cargaCheck("piscina");}if($_("porcentajeDescuento")!=undefined&&$_("porcentajeDescuento").value=="true"){paramsBusqueda.porcentajeDescuento=true;}if($_("rebajaPrecio")!=undefined&&$_("rebajaPrecio").value=="true"){paramsBusqueda.rebajaPrecio=true;
}}function cargaCheck(a){if($_(a).checked!=true){return null;}else{return true;}}function cargaInput(a){return($_(a).value=="true"?true:null);}function cargaMinSelect(a){return($_(a).selectedIndex==0?null:$_(a).value);}function cargaMaxSelect(a){return($_(a).selectedIndex==$_(a).length-1?null:$_(a).value);
}function cargaSelect(a){return($_(a).value==-1?null:$_(a).value);}function loadComboPoblaciones(){if(timeoutDWR!=null){clearTimeout(timeoutDWR);}if(($_("tipoInmueble")!=null&&$_("tipoInmueble").value=="")||($_("sub")!=null&&$_("sub").value=="si"&&recuperaSubtiposGrupos(gruposSubtipos).length==0)){dwr.util.removeAllOptions(comboPoblaciones);
$_(comboPoblaciones).disabled=true;}else{timeoutDWR=setTimeout("loadComboPoblaciones2();",500);}}function loadComboPoblaciones2(){cargaParamsBusqueda();dwr.util.removeAllOptions(comboPoblaciones);RemoteUtilsService.getPoblacionesContador(paramsBusqueda,function(c){if(c.length>0){var d=[];for(i in c){var a=c[i].idPoblacion+","+c[i].idBarrio;
var b=c[i].descripcion+" ("+c[i].contador+")";d.push({codigo:a,valor:b});}dwr.util.addOptions(comboPoblaciones,d,"codigo","valor");$_(comboPoblaciones).disabled=false;}else{$_(comboPoblaciones).disabled=true;}});}function aplicaMasCriterios(a){$_("masCriterios").value=a;loadComboPoblaciones();}
