var pulsado=false;var slider=null;var pos_actual=null;var pos_ultima=null;var ancho_barra_precio=160;var inicio_barra_precio=0;var precio_minimo_venta=100000;var precio_minimo_alquiler=100;var precio_minimo_vacacional=10;var precio_maximo_venta=1000000;var precio_maximo_alquiler=5000;var precio_maximo_vacacional=300;var pos_minima_precio=0;var pos_maxima_precio=160;var pos_izq_precio=0;var pos_der_precio=160;var es_inicio_precio=true;var es_final_precio=true;var ancho_barra_superficie=92;var inicio_barra_superficie=0;var superficie_minimas=60;var superficie_maximas=500;var pos_minima_superficie=0;var pos_maxima_superficie=92;var pos_izq_superficie=0;var pos_der_superficie=92;var es_inicio_superficie=true;var es_final_superficie=true;var ancho_barra_habitaciones=75;var inicio_barra_habitaciones=0;var habitaciones_minimas=0;var habitaciones_maximas=6;var pos_minima_habitaciones=0;var pos_maxima_habitaciones=75;var pos_izq_habitaciones=0;var pos_der_habitaciones=75;var es_inicio_habitaciones=true;var ancho_barra_banos=75;var inicio_barra_banos=0;var banos_minimas=0;var banos_maximas=6;var pos_minima_banos=0;var pos_maxima_banos=75;var pos_izq_banos=0;var pos_der_banos=75;var es_inicio_banos=true;var ancho_barra_personas=65;var inicio_barra_personas=0;var personas_minimas=1;var personas_maximas=10;var pos_minima_personas=0;var pos_maxima_personas=65;var pos_izq_personas=0;var pos_der_personas=65;var es_inicio_personas=true;var posicion_precio="";var posicion_superficie="";var posicion_habitaciones="";var posicion_banos="";var posicion_personas="";function posicionaSlider(objSlider,valor,nombre,buscar){var i=0;var inicio_barra=eval("inicio_barra_"+nombre);var ancho_barra=eval("ancho_barra_"+nombre);var minimo=0;var maximo=0;if(nombre=="precio"){if((queBusco=="enventa")||(queBusco=="casasvip")){minimo=precio_minimo_venta;maximo=precio_maximo_venta}else{if(queBusco=="enalquiler"){minimo=precio_minimo_alquiler;maximo=precio_maximo_alquiler}else{if(queBusco=="vacacional"){minimo=precio_minimo_vacacional;maximo=precio_maximo_vacacional}}}}else{minimo=eval(nombre+"_minimas");maximo=eval(nombre+"_maximas")}var rango=maximo-minimo;var unidad=ancho_barra/rango;var pixeles=Math.round(unidad*(valor-minimo));if(nombre=="precio"){var p_min=0;var p_max=0;var div=0;if((queBusco=="enventa")||(queBusco=="casasvip")){p_min=precio_minimo_venta;p_max=precio_maximo_venta;div=10000}else{if(queBusco=="enalquiler"){p_min=precio_minimo_alquiler;p_max=precio_maximo_alquiler;div=10}else{if(queBusco=="vacacional"){p_min=precio_minimo_vacacional;p_max=precio_maximo_vacacional;div=10}}}var precio_actual=Math.floor((Math.round(pixeles*(p_max)/ancho_barra_precio)+p_min)/div)*div;if(precio_actual>valor){for(i=Math.round(pixeles);i>0;i--){pixeles-=1;precio_actual=Math.floor((Math.round(pixeles*(p_max)/ancho_barra_precio)+p_min)/div)*div;if((precio_actual==valor)||(precio_actual<valor)){break}}}}else{if(nombre=="superficie"){var superficie_actual=Math.round(pixeles*(superficie_maximas)/ancho_barra_superficie)+superficie_minimas;if(superficie_actual>valor){for(i=Math.round(pixeles);i>0;i--){pixeles-=1;superficie_actual=Math.round(pixeles*(superficie_maximas)/ancho_barra_superficie)+superficie_minimas;if((superficie_actual==valor)||(superficie_actual<valor)){break}}}}else{if(nombre=="personas"){var personas_actual=Math.round(pixeles*(personas_maximas)/ancho_barra_personas)+personas_minimas;if(personas_actual>valor){for(i=Math.round(pixeles);i>0;i--){pixeles-=1;personas_actual=Math.round(pixeles*(personas_maximas)/ancho_barra_personas)+personas_minimas;if((personas_actual==valor)||(personas_actual<valor)){break}}}}}}var evento={};if(buscar===undefined){buscar=true}pulsado=true;evento.clientX=pixeles;slider=objSlider;calcular_slider(evento);final_pulsado(buscar)}function inicio_pulsado(a){pulsado=true;slider=a;document.getElementsByTagName("body")[0].focus();if(queBusco=="vacacional"){posicion_precio=findPos($("barra_precio_vacacional")).left+1;posicion_personas=findPos($("barra_personas")).left+1}else{posicion_precio=findPos($("barra_precio")).left+1;posicion_superficie=findPos($("barra_superficie")).left+1;posicion_habitaciones=findPos($("barra_habitaciones")).left+1;posicion_banos=findPos($("barra_banos")).left+1}}function final_pulsado(a){if(slider){id_slider=slider.id.replace(/slider/,"");switch(id_slider){case"1":pos_izq_precio=pos_ultima;break;case"2":pos_der_precio=pos_ultima;break;case"3":pos_izq_superficie=pos_ultima;break;case"4":pos_der_superficie=pos_ultima;break;case"5":pos_izq_habitaciones=pos_ultima;break;case"6":pos_izq_banos=pos_ultima;break;case"7":pos_izq_precio=pos_ultima;break;case"8":pos_der_precio=pos_ultima;break;case"9":pos_izq_personas=pos_ultima;break}if(a===undefined){a=true}if(a){buscador.buscar()}}pulsado=false;slider=null}function mostrarOcultarLimpiarFiltros(){var a=true;if(queBusco=="vacacional"){a=($("fecha_inicio").value=="")&&($("fecha_fin").value=="");for(i=0;i<10;i++){obj=$("destino_"+i);if(obj!=null){a=a&&(obj.checked==false)}}}else{a=true}if(a&&es_inicio_precio&&es_final_precio&&es_inicio_superficie&&es_final_superficie&&es_inicio_habitaciones&&es_inicio_banos&&es_inicio_personas&&($("id_tipo_bien")[$("id_tipo_bien").selectedIndex].value=="")&&(($("caracteristicas").value=="")||($("caracteristicas").value=="Zona, caracteristicas"))){$3("divLimpiarFiltros")}else{$2("divLimpiarFiltros")}}function calcular_slider(c){if(slider){id_slider=slider.id.replace(/slider/,"");switch(id_slider){case"1":pos_actual=c.clientX-posicion_precio;if(pulsado&&pos_actual>=pos_minima_precio&&pos_actual<=(pos_der_precio-11)){slider.style.left=pos_actual+"px";pos_ultima=pos_actual;if(pos_actual<=2){es_inicio_precio=true}else{es_inicio_precio=false}}break;case"2":pos_actual=c.clientX-posicion_precio;if(pulsado&&pos_actual>=(pos_izq_precio+11)&&pos_actual<=pos_maxima_precio){slider.style.left=pos_actual+"px";pos_ultima=pos_actual;if(pos_actual>=157){es_final_precio=true}else{es_final_precio=false}}break;case"3":pos_actual=c.clientX-posicion_superficie;if(pulsado&&pos_actual>=pos_minima_superficie&&pos_actual<=(pos_der_superficie-11)){slider.style.left=pos_actual+"px";pos_ultima=pos_actual;if(pos_actual<=2){es_inicio_superficie=true}else{es_inicio_superficie=false}if(es_inicio_superficie&&es_final_superficie){$("superficie").value=0}else{$("superficie").value=1}}break;case"4":pos_actual=c.clientX-posicion_superficie;if(pulsado&&pos_actual>=(pos_izq_superficie+11)&&pos_actual<=pos_maxima_superficie){slider.style.left=pos_actual+"px";pos_ultima=pos_actual;if(pos_actual>=87){es_final_superficie=true}else{es_final_superficie=false}if(es_inicio_superficie&&es_final_superficie){$("superficie").value=0}else{$("superficie").value=1}}break;case"5":pos_actual=c.clientX-posicion_habitaciones;if(pulsado&&pos_actual>=pos_minima_habitaciones&&pos_actual<=(pos_der_habitaciones-11)){slider.style.left=pos_actual+"px";pos_ultima=pos_actual;if(pos_actual<=2){es_inicio_habitaciones=true}else{es_inicio_habitaciones=false}}break;case"6":pos_actual=c.clientX-posicion_banos;if(pulsado&&pos_actual>=pos_minima_banos&&pos_actual<=(pos_der_banos-11)){slider.style.left=pos_actual+"px";pos_ultima=pos_actual;if(pos_actual<=2){es_inicio_banos=true}else{es_inicio_banos=false}}break;case"7":pos_actual=c.clientX-posicion_precio;if(pulsado&&pos_actual>=pos_minima_precio&&pos_actual<=(pos_der_precio-11)){slider.style.left=pos_actual+"px";pos_ultima=pos_actual;if(pos_actual<=2){es_inicio_precio=true}else{es_inicio_precio=false}}break;case"8":pos_actual=c.clientX-posicion_precio;if(pulsado&&pos_actual>=(pos_izq_precio+11)&&pos_actual<=pos_maxima_precio){slider.style.left=pos_actual+"px";pos_ultima=pos_actual;if(pos_actual>=157){es_final_precio=true}else{es_final_precio=false}}break;case"9":pos_actual=c.clientX-posicion_personas;if(pulsado&&pos_actual>=pos_minima_personas&&pos_actual<=(pos_der_personas-11)){slider.style.left=pos_actual+"px";pos_ultima=pos_actual;if(pos_actual<=2){es_inicio_personas=true}else{es_inicio_personas=false}}break}mostrarOcultarLimpiarFiltros();if((queBusco=="enventa")||(queBusco=="casasvip")){var n=(Math.round(pos_ultima*(precio_maximo_venta)/ancho_barra_precio)+precio_minimo_venta+"").replace(/.{4}$/gi,"0000");var p=(Math.round(pos_izq_precio*precio_maximo_venta/ancho_barra_precio)+precio_minimo_venta+"").replace(/.{4}$/gi,"0000");var q=(Math.round(pos_der_precio*precio_maximo_venta/ancho_barra_precio)+precio_minimo_venta+"").replace(/.{4}$/gi,"0000")}else{if(queBusco=="vacacional"){var n=(Math.round(pos_ultima*(precio_maximo_vacacional)/ancho_barra_precio)+precio_minimo_vacacional+"").replace(/.{1}$/gi,"0");var p=(Math.round(pos_izq_precio*precio_maximo_vacacional/ancho_barra_precio)+precio_minimo_vacacional+"").replace(/.{1}$/gi,"0");var q=(Math.round(pos_der_precio*precio_maximo_vacacional/ancho_barra_precio)+precio_minimo_vacacional+"").replace(/.{1}$/gi,"0")}else{var n=(Math.round(pos_ultima*(precio_maximo_alquiler)/ancho_barra_precio)+precio_minimo_alquiler+"").replace(/.{1}$/gi,"0");var p=(Math.round(pos_izq_precio*precio_maximo_alquiler/ancho_barra_precio)+precio_minimo_alquiler+"").replace(/.{1}$/gi,"0");var q=(Math.round(pos_der_precio*precio_maximo_alquiler/ancho_barra_precio)+precio_minimo_alquiler+"").replace(/.{1}$/gi,"0")}}if(queBusco!="vacacional"){var j=Math.round(pos_izq_superficie*superficie_maximas/ancho_barra_superficie)+superficie_minimas;var m=Math.round(pos_der_superficie*superficie_maximas/ancho_barra_superficie)+superficie_minimas;var g=Math.round(pos_ultima*(superficie_maximas)/ancho_barra_superficie)+superficie_minimas;var a=Math.round(pos_izq_habitaciones*habitaciones_maximas/ancho_barra_habitaciones)+habitaciones_minimas;var s=Math.round(pos_ultima*(habitaciones_maximas)/ancho_barra_habitaciones)+habitaciones_minimas;var d=Math.round(pos_izq_banos*banos_maximas/ancho_barra_banos)+banos_minimas;var b=Math.round(pos_ultima*(banos_maximas)/ancho_barra_banos)+banos_minimas;var l="texto_precio";var h="precio_minimo";var k="precio_maximo";var r=""}else{var l="texto_precio_vacacional";var h="precio_minimo";var k="precio_maximo";var r=" al día";var f=Math.round(pos_izq_personas*personas_maximas/ancho_barra_personas)+personas_minimas;var e=Math.round(pos_ultima*(personas_maximas)/ancho_barra_personas)+personas_minimas}if(es_inicio_precio&&es_final_precio){$(l).innerHTML="todos los precios";$(h).value=""}else{if(es_inicio_precio&&!es_final_precio){$(h).value="0";if((id_slider==1)||(id_slider==7)){$(l).innerHTML='menos de <span class="naranja">'+ponerPuntos(q)+"</span> eur"+r;$(k).value=q}else{if((id_slider==2)||(id_slider==8)){$(l).innerHTML='menos de <span class="naranja">'+ponerPuntos(n)+"</span> eur"+r;$(k).value=n}}}else{if(!es_inicio_precio&&es_final_precio){$(k).value="";if((id_slider==2)||(id_slider==8)){$(l).innerHTML='m&aacute;s de <span class="naranja">'+ponerPuntos(p)+"</span> eur"+r;$(h).value=p}else{if((id_slider==1)||(id_slider==7)){$(l).innerHTML='m&aacute;s de <span class="naranja">'+ponerPuntos(n)+"</span> eur"+r;$(h).value=n}}}else{if(!es_inicio_precio&&!es_final_precio&&((id_slider==1)||(id_slider==7))){$(l).innerHTML='entre <span class="naranja">'+ponerPuntos(n)+'</span> y <span class="naranja">'+ponerPuntos(q)+"</span> eur"+r;$(h).value=n;$(k).value=q}else{if(!es_inicio_precio&&!es_final_precio&&((id_slider==2)||(id_slider==8))){$(l).innerHTML='entre <span class="naranja">'+ponerPuntos(p)+'</span> y <span class="naranja">'+ponerPuntos(n)+"</span> eur"+r;$(h).value=p;$(k).value=n}}}}}if(es_inicio_superficie&&es_final_superficie){if(queBusco!="vacacional"){$("texto_superficie").innerHTML="todos los tama&ntilde;os";$("superficie_minima").value="0";$("superficie_maxima").value=10000}}else{if(es_inicio_superficie&&!es_final_superficie){$("superficie_minima").value="0";if(id_slider==3){$("texto_superficie").innerHTML='menos de <span class="naranja">'+m+"</span> m&sup2;";$("superficie_maxima").value=m}else{if(id_slider==4){$("texto_superficie").innerHTML='menos de <span class="naranja">'+g+"</span> m&sup2;";$("superficie_maxima").value=g}}}else{if(!es_inicio_superficie&&es_final_superficie){$("superficie_maxima").value=10000;if(id_slider==4){$("texto_superficie").innerHTML='m&aacute;s de <span class="naranja">'+j+"</span> m&sup2;";$("superficie_minima").value=j}else{if(id_slider==3){$("texto_superficie").innerHTML='m&aacute;s de <span class="naranja">'+g+"</span> m&sup2;";$("superficie_minima").value=g}}}else{if(!es_inicio_superficie&&!es_final_superficie&&id_slider==3){$("texto_superficie").innerHTML='entre <span class="naranja">'+g+'</span> y <span class="naranja">'+m+"</span> m&sup2;";$("superficie_minima").value=g;$("superficie_maxima").value=m}else{if(!es_inicio_superficie&&!es_final_superficie&&id_slider==4){$("texto_superficie").innerHTML='entre <span class="naranja">'+j+'</span> y <span class="naranja">'+g+"</span> m&sup2;";$("superficie_minima").value=j;$("superficie_maxima").value=g}}}}}if(es_inicio_habitaciones&&id_slider==5){$("texto_habitaciones").innerHTML='<span class="naranja">0</span> hab. mín.';$("habitaciones").value="0"}else{if(id_slider==5){$("texto_habitaciones").innerHTML='<span class="naranja">'+s+"</span> hab. mín.";$("habitaciones").value=s}}if(es_inicio_banos&&id_slider==6){$("texto_banos").innerHTML='<span class="naranja">0</span> baños mín.';$("banos").value="0"}else{if(id_slider==6){if(b>1){$("texto_banos").innerHTML='<span class="naranja">'+b+"</span> baños mín."}else{$("texto_banos").innerHTML='<span class="naranja">'+b+"</span> baño mín."}$("banos").value=b}}if(es_inicio_personas&&id_slider==9){$("texto_personas").innerHTML='para <span class="naranja">1</span> per.';$("personas_minimo").value="1"}else{if(id_slider==9){$("texto_personas").innerHTML='para <span class="naranja">'+e+"</span> per.";$("personas_minimo").value=e}}}}function findPos(e){var c=true;if(e==null){return null}var d=0;var g=0;var f=null;var a=null;a=e.offsetParent;var h=e;var b=e;while(b.parentNode!=null){b=b.parentNode;if(b.offsetParent==null){}else{var j=true;if(c&&window.opera){if(b==h.parentNode||b.nodeName=="TR"){j=false}}if(j){if(b.scrollTop&&b.scrollTop>0){g-=b.scrollTop}if(b.scrollLeft&&b.scrollLeft>0){d-=b.scrollLeft}}}if(b==a){d+=e.offsetLeft;if(b.clientLeft&&b.nodeName!="TABLE"){d+=b.clientLeft}g+=e.offsetTop;if(b.clientTop&&b.nodeName!="TABLE"){g+=b.clientTop}e=b;if(e.offsetParent==null){if(e.offsetLeft){d+=o.offsetLeft}if(e.offsetTop){g+=e.offsetTop}}a=e.offsetParent}}return{left:d,top:g}}function asignar_valores_filtro(){if(queBusco!="vacacional"){tipologia_filtro=$("id_tipo_bien")[$("id_tipo_bien").selectedIndex].value;precio_min_filtro=$("precio_minimo").value;precio_max_filtro=$("precio_maximo").value;caracteristicas_filtro=$("caracteristicas").value;habitaciones_filtro=$("habitaciones").value;banos_filtro=$("banos").value;superficie_min_filtro=$("superficie_minima").value;superficie_max_filtro=$("superficie_maxima").value}else{tipologia_filtro=$("id_tipo_bien")[$("id_tipo_bien").selectedIndex].value;precio_min_filtro=$("precio_minimo").value;precio_max_filtro=$("precio_maximo").value;personas_filtro=$("personas_minimo").value;caracteristicas_filtro=$("caracteristicas").value;fecha_inicio_filtro=$("fecha_inicio").value;fecha_fin_filtro=$("fecha_fin").value}}function limpiar_filtros(){$("id_tipo_bien").selectedIndex=0;try{$("ids").value=""}catch(a){}$("modoBusqueda").value="defecto";if(queBusco=="vacacional"){$("caracteristicas").value="Zona, caracteristicas";$("slider7").style.left="0px";$("slider8").style.left=ancho_barra_precio+"px";$("slider9").style.left="0px";$("texto_precio_vacacional").innerHTML="todos los precios";$("precio_minimo").value="0";$("precio_maximo").value="";$("texto_personas").innerHTML='para <span class="naranja">1</span> per.';$("personas_minimo").value="1";$("fecha_inicio").value="";$("fecha_fin").value="";$("destino_0").checked=false;seleccionarTodosDestinos(document.fBuscador)}else{$("slider1").style.left="0px";$("slider2").style.left=ancho_barra_precio+"px";$("slider3").style.left="0px";$("slider4").style.left=ancho_barra_superficie+"px";$("slider5").style.left="0px";$("slider6").style.left="0px";$("texto_precio").innerHTML="todos los precios";$("texto_superficie").innerHTML="todos los tama&ntilde;os";$("texto_habitaciones").innerHTML='<span class="naranja">0</span> hab. mín.';$("habitaciones").value="0";$("texto_banos").innerHTML='<span class="naranja">0</span> baños mín.';$("banos").value="0"}$("caracteristicas").value="Zona, caracteristicas";$("caracteristicas").style.background="#ffffff";$("precio_minimo").value="0";$("precio_maximo").value="";$("superficie_minima").value="0";$("superficie_maxima").value=10000;$("nombreZona").value="";es_inicio_precio=true;es_final_precio=true;es_inicio_superficie=true;es_final_superficie=true;es_inicio_habitaciones=true;es_inicio_banos=true;es_inicio_personas=true;asignar_valores_filtro();filtrado_activo=false;buscador.buscar();mostrarOcultarLimpiarFiltros()}function borrar_caracteristicas(){$("caracteristicas").value="";$("nombreZona").value=""}function desplegar_filtros(){if(queBusco!="vacacional"){if($("btn_mostrar_filtros").innerHTML=="- filtros"){$("btn_mostrar_filtros").innerHTML="+ filtros";$("btn_mostrar_filtros").className="buttonExpo18";$("caracteristicas").value="Zona, caracteristicas";$("filtro_caracteristicas").style.display="none"}else{$("btn_mostrar_filtros").innerHTML="- filtros";$("btn_mostrar_filtros").className="buttonOrange18";$("filtro_caracteristicas").style.display="block"}}else{if($("btn_mostrar_filtros_vacacional").innerHTML=="- filtros"){$("btn_mostrar_filtros_vacacional").innerHTML="+ filtros";$("btn_mostrar_filtros_vacacional").className="buttonExpo18";$("caracteristicas").value="Zona, caracteristicas";$("destino_0").checked=false;seleccionarTodosDestinos(document.fBuscador);$("filtro_caracteristicas").style.display="none"}else{$("btn_mostrar_filtros_vacacional").innerHTML="- filtros";$("btn_mostrar_filtros_vacacional").className="buttonOrange18";$("filtro_caracteristicas").style.display="block"}}}function seleccionarTodosDestinos(b){var a=true;if(b.destino_0.checked){a=true}else{a=false}for(i=1;i<10;i++){obj=document.getElementById("destino_"+i);if(obj!=null){obj.checked=a}}}function seleccionarDestino(b){var a=true;for(i=1;i<10;i++){obj=$("destino_"+i);if(obj!=null){a=a&&obj.checked}}b.destino_0.checked=a}function abrirCalendario(c,b,a){miLayer=new Clayer('<iframe border="0" width="450" height="400" src="/buscar/vacacional/calendario_buscador.cfm?fecha='+c+"&campo="+b+"&titulo_form="+a+'" frameborder="0"></iframe>',420,370);miLayer.setTitulo("Fechas");miLayer.open()}function buscarDesdeCaracteristicas(a){if(a.keyCode==13){buscador.buscar();return false}return true};