function tRastroMigas(name){this.name=name?name:Math.random();this.busqueda="";this.nombre_url="";this.queBusco="";this.objeto="";this.jsones={};this.s="";this.urlRastroMigas="";this.form;this.generarUrlPasarAMapas=function(){var url="/buscar/?"+this.busqueda;if(this.form){if(queBusco!="obranueva"){url+="&caracteristicas="+this.form.caracteristicas.value;if(queBusco!="vacacional"){url+="&valor_tipologia="+this.form.id_tipo_bien.value;url+="&precio_minimo="+this.form.precio_minimo.value;url+="&precio_maximo="+this.form.precio_maximo.value;url+="&superficie_minimo="+this.form.superficie_minima.value;url+="&superficie_maximo="+this.form.superficie_maxima.value;url+="&banos="+this.form.banos.value;url+="&habitaciones="+this.form.habitaciones.value}else{if(this.form.destino_0.checked){url+="&destino_todos=0"}if(this.form.destino_1.checked){url+="&destino_golf=1"}if(this.form.destino_2.checked){url+="&destino_playa=2"}if(this.form.destino_3.checked){url+="&destino_esqui=3"}if(this.form.destino_4.checked){url+="&destino_rural=4"}if(this.form.destino_5.checked){url+="&destino_urbano=5"}if(this.form.fecha_inicio.value!=""){url+="&fecha_inicio="+this.form.fecha_inicio.value}if(this.form.fecha_fin.value!=""){url+="&fecha_fin="+this.form.fecha_fin.value}url+="&precio_vacacional_minimo="+this.form.precio_minimo.value;url+="&precio_vacacional_maximo="+this.form.precio_maximo.value;url+="&personas_minimo="+this.form.personas_minimo.value;url+="&valor_tipologia_vacacional="+this.form.id_tipo_bien.value}}}return url};this.generarUrlPasarAlistado=function(id_localizacion){var url="/buscar/?pagina=buscar_"+queBusco+"_resultados&"+((!id_localizacion)?this.busqueda:("id_localizacion="+id_localizacion));var id_loc=id_localizacion;if(this.form){if(id_loc.length>2){if(queBusco!="obranueva"){url+="&caracteristicas="+this.form.caracteristicas.value;if(queBusco!="vacacional"){url+="&precio_minimo="+this.form.precio_minimo.value;url+="&precio_maximo="+this.form.precio_maximo.value;url+="&superficie_minima="+this.form.superficie_minimo.value;url+="&superficie_maxima="+this.form.superficie_maximo.value;url+="&banos="+this.form.banos.value;url+="&habitaciones="+this.form.habitaciones.value;url+="&id_tipo_bien="+this.form.valor_tipologia.value}else{if(this.form.destino_todos.checked){url+="&destino_0=0"}if(this.form.destino_golf.checked){url+="&destino_1=1"}if(this.form.destino_playa.checked){url+="&destino_2=2"}if(this.form.destino_esqui.checked){url+="&destino_3=3"}if(this.form.destino_rural.checked){url+="&destino_4=4"}if(this.form.destino_urbano.checked){url+="&destino_5=5"}if(this.form.fecha_inicio.value!=""){url+="&fecha_inicio="+this.form.fecha_inicio.value}if(this.form.fecha_fin.value!=""){url+="&fecha_fin="+this.form.fecha_fin.value}url+="&precio_minimo="+this.form.precio_vacacional_minimo.value;url+="&precio_maximo="+this.form.precio_vacacional_maximo.value;url+="&personas_minimo="+this.form.personas_minimo.value;url+="&id_tipo_bien="+this.form.valor_tipologia_vacacional.value}}}else{url=s="/casas"+this.encodeTipobusqueda(solapa)+"_en_"+this.nombre_url+".html"}}return url};this.pasarAMapas=function(){document.location.href=this.generarUrlPasarAMapas()};this.pasarAListado=function(){document.location.href=this.generarUrlPasarAlistado()};this.cambioPoblacionTipobusqueda=function(){var aSolapas=["enventa","obranueva","enalquiler","vacacional"];var s="";this.s=this.busqueda.split("=");for(i=0;i<aSolapas.length;i++){solapa=aSolapas[i];if(this.s[0]=="id_localizacion"){s="/casas"+this.encodeTipobusqueda(solapa)+"_en_"+this.nombre_url+".html"}else{s="/buscar/?pagina=buscar_"+solapa+"_resultados&"+this.busqueda}obj=$("a_enlace_solapa_"+solapa);obj.href=s;if(this.objeto=="rastroMigas"){eval('obj.onclick = function(){document.location.href="'+s+'"}')}}if(this.s[0]=="id_localizacion"){s="/casas"+this.encodeTipobusqueda(this.queBusco)+"_en_"+this.nombre_url+".html"}else{s="/buscar/?pagina=buscar_"+this.queBusco+"_resultados&"+this.busqueda}obj=$("a_tipoBusqueda");obj.href=s;if(this.objeto=="rastroMigas"){eval('obj.onclick = function(){document.location.href="'+s+'"}')}};this.encodeTipobusqueda=function(tipoBusqueda){var sTipoBusqueda="";switch(tipoBusqueda){case"enalquiler":sTipoBusqueda="_de_alquiler";break;case"vacacional":sTipoBusqueda="_de_alquiler_de_vacaciones";break;case"casasvip":sTipoBusqueda="_de_lujo";break;case"obranueva":sTipoBusqueda="_de_obra_nueva";break;default:sTipoBusqueda=""}return sTipoBusqueda};this.cambioEnlaceListadoMapa=function(objeto){this.s=this.busqueda.split("=");if(objeto=="buscador"){var enlace=this.s[0]+"="+this.s[1];$("a_mapa").href="/buscar/?"+enlace}else{if(objeto=="rastroMigas"){var enlace="";if(this.s[0]=="cp"){enlace="/buscar/?pagina=buscar_"+queBusco+"_resultados&"+this.s[0]+"="+this.s[1]}else{enlace="/casas"+this.encodeTipobusqueda(queBusco);if(this.s[1].length==2){enlace+="/en/"+this.nombre_url+".html"}else{enlace+="_en_"+this.nombre_url+".html"}}$("a_listado").href=enlace}}};this.cambioLocalizacion=function(id,objeto,x,y,zoom,nombre_url,poblacion){this.busqueda=id;this.nombre_url=nombre_url;this.objeto=objeto;this.s=id.split("=");if(this.s[0]=="id_localizacion"){var s="";var s1="";if(this.s[1].length==2){s="provincia";s1="provincias"}else{s="poblacion";s1="poblaciones"}this.intercambiarNodos($(s+"_"+this.s[1]),$("a_"+s1),$("a_"+s1+"_span"),id,objeto,x,y,zoom,nombre_url,poblacion)}else{this.intercambiarNodos($("cp_"+this.s[1]),$("a_cps"),$("a_cps_span"),id,objeto,x,y,zoom,nombre_url,poblacion)}this.cambioEnlaceListadoMapa(objeto);if(this.s[1].length==2){$5("div_a_poblaciones");$5("separador_a_poblaciones");$5("div_a_cps");$5("separador_a_cps");this.traerPoblaciones(this.s[1],(objeto=="buscador")?"false":"true")}if(this.s[1].length==6){this.traerCps(this.s[1],(objeto=="buscador")?"false":"true")}this.cambioPoblacionTipobusqueda()};this.operacionesAnyadirPoblaciones=function(s){jQuery("#div_a_poblaciones").html(s);jQuery("#div_a_poblaciones").show();jQuery("#separador_a_poblaciones").show();jQuery("#div_a_cps").hide();jQuery("#separador_a_cps").hide()};this.anyadirPoblaciones=function(s){this.jsones[this.urlRastroMigas]=s;this.operacionesAnyadirPoblaciones(s)};this.traerPoblaciones=function(id,es_solapa_mapas){this.urlRastroMigas="/buscar/rastroMigas.cfm?es_solapa_mapas="+es_solapa_mapas+"&parte=poblaciones&id="+id;if(!this.jsones[this.urlRastroMigas]){jQuery.get(this.urlRastroMigas,function(data){rastroMigas.anyadirPoblaciones(data)})}else{this.operacionesAnyadirPoblaciones(this.jsones[this.urlRastroMigas])}};this.operacionesAnyadirCps=function(s){jQuery("#div_a_cps").show();jQuery("separador_a_cps").show();jQuery("#div_a_cps").html(s)};this.anyadirCps=function(s){this.jsones[this.urlRastroMigas]=s;this.operacionesAnyadirCps(s)};this.traerCps=function(id,es_solapa_mapas){this.urlRastroMigas="/buscar/rastroMigas.cfm?es_solapa_mapas="+es_solapa_mapas+"&parte=cps&id="+id;if(!this.jsones[this.urlRastroMigas]){jQuery.get(this.urlRastroMigas,function(data){rastroMigas.anyadirCps(data)})}else{this.operacionesAnyadirCps(this.jsones[this.urlRastroMigas])}};this.intercambiarNodosEnlaceSolapa=function(origen,destino,destino2){var s=origen.innerHTML;destino.innerHTML=s;destino2.innerHTML=s;destino.href=origen.href;var aOrigen=origen.id.split("_");eval('destino.onclick = function(){cambioEstado("'+aOrigen[aOrigen.length-1]+'")}')};this.intercambiarNodos=function(origen,destino,destino2,id,objeto,x,y,zoom,nombre_url,poblacion){var s=origen.innerHTML;destino.innerHTML=s;destino2.innerHTML=s;destino.href=origen.href;if(objeto=="buscador"){eval('destino.onclick = function(){buscador.cambioLocalizacion("'+id+'");return false;}')}else{this.s=id.split("=");eval('destino.onclick = function(){irLocalizacion("'+this.s[1]+'", "'+x+'", "'+y+'", '+zoom+', "'+nombre_url+'", "'+poblacion+'");rastroMigas.cambioLocalizacion("'+id+'");return false;}')}};this.getNombrePoblacionActual=function(){return $("a_poblaciones").innerHTML}}var rastroMigas=new tRastroMigas();