function MyPane(){}
MyPane.prototype=new GControl;MyPane.prototype.initialize=function(map){var me=this;me.panel=new Element("div",{'id':'leyenda'});map.getContainer().appendChild(me.panel);me.panel.observe('mouseover',function(event){Event.stop(event);});me.create();return me.panel;};MyPane.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(70,10));};MyPane.prototype.create=function(){var img_off='/images/varios/checkOff.png';var img_on='/images/varios/checkOn.png';var imagen_pisos=img_off;var imagen_terrenos=img_off;var imagen_oficina=img_off;var imagen_garaje=img_off;var imagen_local_comercial=img_off;var imagen_comprar=img_off;var imagen_alquilar=img_off;var imagen_compartir=img_off;var imagen_traspasar=img_off;var clase_pisos="off";var clase_terrenos="off";var clase_oficina="off";var clase_garaje="off";var clase_local_comercial="off";var clase_comprar="off";var clase_alquilar="off";var clase_compartir="off";var clase_traspasar="off";if(mapa_min==0){if(categoria=="pisos"){imagen_pisos=img_on;clase_pisos="on";}
if(categoria=="terrenos"){imagen_terrenos=img_on;clase_terrenos="on";}
if(categoria=="oficina"){imagen_oficina=img_on;clase_oficina="on";}
if(categoria=="garaje"){imagen_garaje=img_on;clase_garaje="on";}
if(categoria=="localcomercial"){imagen_local_comercial=img_on;clase_local_comercial="on";}
if(categoria=="todas"){imagen_pisos=img_on;imagen_terrenos=img_on;imagen_oficina=img_on;imagen_garaje=img_on;imagen_local_comercial=img_on;clase_pisos="on";clase_terrenos="on";clase_oficina="on";clase_garaje="on";clase_local_comercial="on";}
if($("ffiltroVender").value==1){imagen_comprar=img_on;clase_comprar='on';}
if($("ffiltroAlquilar").value==1){imagen_alquilar=img_on;clase_alquilar='on';}
if($("ffiltroCompartir").value==1){imagen_compartir=img_on;clase_compartir='on';}
if($("ffiltroTraspasar").value==1){imagen_traspasar=img_on;clase_traspasar='on';}
if($("ffiltroTodos").value==1){imagen_comprar=img_on;clase_comprar='on';imagen_alquilar=img_on;clase_alquilar='on';imagen_compartir=img_on;clase_compartir='on';imagen_traspasar=img_on;clase_traspasar='on';}}
else{imagen_pisos=img_on;imagen_terrenos=img_on;imagen_oficina=img_on;imagen_garaje=img_on;imagen_local_comercial=img_on;imagen_comprar=img_on;imagen_alquilar=img_on;imagen_compartir=img_on;imagen_traspasar=img_on;clase_pisos="on";clase_terrenos="on";clase_oficina="on";clase_garaje="on";clase_local_comercial="on";clase_comprar="on";clase_alquilar="on";clase_compartir="on";clase_traspasar="on";}
var leyenda='<dl id="leyIzq">'+' <dt><a href="javascript:toggleFiltro(\'pisos\');">Pisos</a></dt>'+'   <dd><a href="javascript:toggleFiltro(\'pisos\');"><img src="'+imagen_pisos+'" id="pisos" class="'+clase_pisos+'" width="14" height="14" /></a></dd>'+' <dt><a href="javascript:toggleFiltro(\'terrenos\');">Terrenos</a></dt>'+'   <dd><a href="javascript:toggleFiltro(\'terrenos\');"><img src="'+imagen_terrenos+'" id="terrenos" class="'+clase_terrenos+'" width="14" height="14" /></a></dd>'+' <dt><a href="javascript:toggleFiltro(\'oficinas\');">Oficinas</a></dt>'+'   <dd><a href="javascript:toggleFiltro(\'oficinas\');"><img src="'+imagen_oficina+'" id="oficinas" class="'+clase_oficina+'" width="14" height="14" /></a></dd>'+' <dt><a href="javascript:toggleFiltro(\'garajes\');">Garaje</a></dt>'+'   <dd><a href="javascript:toggleFiltro(\'garajes\');"><img src="'+imagen_garaje+'" id="garajes" class="'+clase_garaje+'" width="14" height="14" /></a></dd>'+' <dt><a href="javascript:toggleFiltro(\'locales\');">Local comercial</a></dt>'+'   <dd><a href="javascript:toggleFiltro(\'locales\');"><img src="'+imagen_local_comercial+'" id="locales" class="'+clase_local_comercial+'" width="14" height="14" /></a></dd>'+'</dl>'+'<dl id="leyDer">'+' <dt><a href="javascript:toggleFiltro(\'comprar\');">Comprar</a></dt>'+'   <dd><a href="javascript:toggleFiltro(\'comprar\');"><img src="'+imagen_comprar+'" id="comprar" class="'+clase_comprar+'" width="14" height="14" /></a></dd>'+' <dt><a href="javascript:toggleFiltro(\'alquiler\');">Alquiler</a></dt>'+'   <dd><a href="javascript:toggleFiltro(\'alquiler\');"><img src="'+imagen_alquilar+'" id="alquiler" class="'+clase_alquilar+'" width="14" height="14" /></a></dd>'+' <dt><a href="javascript:toggleFiltro(\'compartir\');">Compartir</a></dt>'+'   <dd><a href="javascript:toggleFiltro(\'compartir\');"><img src="'+imagen_compartir+'" id="compartir" class="'+clase_compartir+'" width="14" height="14" /></a></dd>'+' <dt><a href="javascript:toggleFiltro(\'traspaso\');">Traspaso</a></dt>'+'   <dd><a href="javascript:toggleFiltro(\'traspaso\');"><img src="'+imagen_traspasar+'" id="traspaso" class="'+clase_traspasar+'" width="14" height="14" /></a></dd>'+'</dl>';$('leyenda').innerHTML=leyenda;};MyPane.prototype.getPanel=function(){return this.panel;}
var map;var refrescarMarkers=false;var baseIcon=new GIcon();baseIcon.iconSize=new GSize(34,41);baseIcon.iconAnchor=new GPoint(34,41);baseIcon.infoWindowAnchor=new GPoint(9,2);function getEstadoOnOff(id){if($(id).className=='on')return 1;else return 0;}
function setCookie(nombre,valor){var exdate=new Date();exdate.setDate(exdate.getDate()+365);document.cookie=nombre+"="+escape(valor)+";expires="+exdate.toGMTString()+";path=/";}
function getCookie(c_name){var valor='';if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;valor=unescape(document.cookie.substring(c_start,c_end));}}
return valor;}
function toggleFiltro(id){var ele=$(id);if(ele.className=='on'){ele.className='off';ele.src='/images/varios/checkOff.png';}
else{ele.className='on';ele.src='/images/varios/checkOn.png';}
if(categoria!="todas")
getMarkersFiltro();else
getMarkers();}
function filtroMarkers(ele){var next_dd=ele.next('dd',0);if(next_dd.hasClassName('off')){next_dd.removeClassName('off');next_dd.addClassName('on');}
else{next_dd.removeClassName('on');next_dd.addClassName('off');}
getMarkers();}
function getMarkers(){var zoom=map.getZoom();var swlat=map.getBounds().getSouthWest().lat();var swlng=map.getBounds().getSouthWest().lng()
var nelat=map.getBounds().getNorthEast().lat();var nelng=map.getBounds().getNorthEast().lng();var url='/anuncios/obtenerAnunciosInmobiliaria.php';var myAjax=new Ajax.Request(url,{method:'get',parameters:{'zoom':zoom,'swlat':swlat,'swlng':swlng,'nelat':nelat,'nelng':nelng,'pisos':getEstadoOnOff('pisos'),'terrenos':getEstadoOnOff('terrenos'),'oficinas':getEstadoOnOff('oficinas'),'garajes':getEstadoOnOff('garajes'),'locales':getEstadoOnOff('locales'),'comprar':getEstadoOnOff('comprar'),'alquiler':getEstadoOnOff('alquiler'),'compartir':getEstadoOnOff('compartir'),'traspaso':getEstadoOnOff('traspaso')},onComplete:function(t){map.clearOverlays();t.responseText.evalJSON().each(function(anuncio){map.addOverlay(creaMarker(anuncio));});}});}
function getMarkersIni(){var zoom=map.getZoom();var swlat=map.getBounds().getSouthWest().lat();var swlng=map.getBounds().getSouthWest().lng()
var nelat=map.getBounds().getNorthEast().lat();var nelng=map.getBounds().getNorthEast().lng();var url='/anuncios/obtenerAnunciosInmobiliaria.php';var myAjax=new Ajax.Request(url,{method:'get',parameters:{'zoom':zoom,'swlat':swlat,'swlng':swlng,'nelat':nelat,'nelng':nelng,'pisos':1,'terrenos':1,'oficinas':1,'garajes':1,'locales':1,'comprar':1,'alquiler':1,'compartir':1,'traspaso':1},onComplete:function(t){map.clearOverlays();t.responseText.evalJSON().each(function(anuncio){map.addOverlay(creaMarker(anuncio));});}});}
function getMarkersFiltro(){var zoom=map.getZoom();var swlat=map.getBounds().getSouthWest().lat();var swlng=map.getBounds().getSouthWest().lng()
var nelat=map.getBounds().getNorthEast().lat();var nelng=map.getBounds().getNorthEast().lng();var url='/anuncios/obtenerAnunciosInmobiliaria.php';var myAjax=new Ajax.Request(url,{method:'get',parameters:{'filtro':1,'zoom':zoom,'swlat':swlat,'swlng':swlng,'nelat':nelat,'nelng':nelng,'pisos':getEstadoOnOff('pisos'),'terrenos':getEstadoOnOff('terrenos'),'oficinas':getEstadoOnOff('oficinas'),'garajes':getEstadoOnOff('garajes'),'locales':getEstadoOnOff('locales'),'comprar':getEstadoOnOff('comprar'),'alquiler':getEstadoOnOff('alquiler'),'compartir':getEstadoOnOff('compartir'),'traspaso':getEstadoOnOff('traspaso'),'estado':$F('filtroEstadoArticulo'),'ubicacion':$F('fpoblacion'),'dias':$('filtroDias').value,'horas':$('filtroHoras').value,'minutos':$('filtroMinutos').value,'precioMin':$('precioMin').value,'precioMax':$('precioMax').value,'palabra':$('filtroPalabraClave').value,'mostrarTienda':$('ffiltroTienda').value},onComplete:function(t){map.clearOverlays();t.responseText.evalJSON().each(function(anuncio){map.addOverlay(creaMarker(anuncio));});}});}
function creaMarker(anuncio){var icono=new GIcon(baseIcon);switch(anuncio.tp){case'p':icono.image="/images/varios/markerInmo.png";icono.iconSize=new GSize(34,41);break;case't':icono.image="/images/varios/markerTerreno.png";icono.iconSize=new GSize(34,41);break;case'o':icono.image="/images/varios/markerOficina.png";icono.iconSize=new GSize(34,41);break;case'g':icono.image="/images/varios/markerGaraje.png";icono.iconSize=new GSize(34,41);break;case'l':icono.image="/images/varios/markerLocal.png";icono.iconSize=new GSize(34,41);break;}
var latlng=new GLatLng(anuncio.lt,anuncio.ln);var markerOptions={icon:icono,id:'marker'+anuncio.id};var marker=new GMarker(latlng,markerOptions);var htmlAnuncio='';GEvent.addListener(marker,"click",function(){htmlAnuncio='<div id="bocadillo" style="width: 300px; height: 120px;">'+'<a href="'+anuncio.url+'" class="imgPiso"><img src="';if(anuncio.f){var thumb=anuncio.f;thumb=anuncio.f.substr(0,anuncio.f.indexOf('.'))+'_l'+anuncio.f.substr(anuncio.f.indexOf('.'));htmlAnuncio+=thumb;}
else
htmlAnuncio+='/images/varios/sinfoto.gif';htmlAnuncio+='"/></a>'+'<span class="cntBoc">'+' <a class="titulo" target="_blank" href="'+anuncio.url+'">'+anuncio.tt+'</a>';if(anuncio.pv)htmlAnuncio+='<p class="precio">Compra: '+anuncio.pv+' &euro;</p>';if(anuncio.pa)htmlAnuncio+='<p class="precio">Alquiler: '+anuncio.pa+' &euro;</p>';if(anuncio.pc)htmlAnuncio+='<p class="precio">Compartir: '+anuncio.pc+' &euro;</p>';if(anuncio.pt)htmlAnuncio+='<p class="precio">Traspaso: '+anuncio.pt+' &euro;</p>';htmlAnuncio+='<p class="masInfo" href="'+anuncio.url+'">» <a href="'+anuncio.url+'" target="_blank">Más información</a>'+'</p></span>'+'</div>';marker.openInfoWindowHtml(htmlAnuncio);});return marker;}
function cambiarCiudad(){var codigo_ciudad=$F('poblacion');if(codigo_ciudad>0){var url='/includes/getCiudad.php';var myAjax=new Ajax.Request(url,{method:'get',parameters:{'ciudad':codigo_ciudad,'lat':0,'lon':0},onComplete:function(t){var ciudad=t.responseText.evalJSON();zoom=ciudad.zoom;zoom=14;setCookie('ciudad',ciudad.id);setCookie('region',ciudad.region);setCookie('pais',ciudad.pais);setCookie('latitud',ciudad.latitud);setCookie('longitud',ciudad.longitud);setCookie('zoom',zoom);$("latitud_hid").value=ciudad.latitud;$("longitud_hid").value=ciudad.longitud;$("zoom_hid").value=zoom;$("ciudad_hid").value=codigo_ciudad;$("region_hid").value=ciudad.region;$("pais_hid").value=ciudad.pais;$("paginaHidden").value=1;$("formPaginador").submit();}});}}
function cambiarLocalizacion(){var region=$F('region');var pais=$F('pais');var poblacion=$F('poblacion');var url='';var id_loc;if(poblacion==null)poblacion=0;if(poblacion==0){if(region==0){if(pais!=0){url="/includes/getpais.php";id_loc=pais;}}
else{url="/includes/getregion.php";id_loc=region;}
if(url!=''){var myAjax=new Ajax.Request(url,{method:'get',parameters:{'id_loc':id_loc},onComplete:function(t){var valor_localizacion=t.responseText.evalJSON();$("busquedaloc_hid").value=1;if(region!=0){zoom=7;setCookie('ciudad','');setCookie('region',valor_localizacion.geonameid);setCookie('pais',valor_localizacion.pais);setCookie('latitud',valor_localizacion.latitud);setCookie('longitud',valor_localizacion.longitud);setCookie('zoom',zoom);$("latitud_hid").value=valor_localizacion.latitud;$("longitud_hid").value=valor_localizacion.longitud;$("zoom_hid").value=zoom;$("ciudad_hid").value='';$("region_hid").value=valor_localizacion.geonameid;$("pais_hid").value=valor_localizacion.pais;$("paginaHidden").value=1;$("formPaginador").submit();}
else{zoom=6;setCookie('ciudad','');setCookie('region','');setCookie('pais',valor_localizacion.geonameid);setCookie('latitud',valor_localizacion.latitud);setCookie('longitud',valor_localizacion.longitud);setCookie('zoom',zoom);$("latitud_hid").value=valor_localizacion.latitud;$("longitud_hid").value=valor_localizacion.longitud;$("zoom_hid").value=zoom;$("ciudad_hid").value='';$("region_hid").value='';$("pais_hid").value=valor_localizacion.geonameid;$("paginaHidden").value=1;$("formPaginador").submit();}}});}}}
function cambiarCiudadFiltro(){var codigo_ciudad=$F('fpoblacion');if(!empty(codigo_ciudad)){var url='/includes/getCiudad.php';var myAjax=new Ajax.Request(url,{method:'get',parameters:{'ciudad':codigo_ciudad,'lat':0,'lon':0},onComplete:function(t){var ciudad=t.responseText.evalJSON();zoom=ciudad.zoom;zoom=14;setCookie('ciudad',ciudad.id);setCookie('region',ciudad.region);setCookie('pais',ciudad.pais);setCookie('latitud',ciudad.latitud);setCookie('longitud',ciudad.longitud);setCookie('zoom',zoom);$("fzoom").value=14;$("flatitud").value=ciudad.latitud;$("flongitud").value=ciudad.longitud;$("zoom_hid").value=14;$("latitud_hid").value=ciudad.latitud;$("longitud_hid").value=ciudad.longitud;latlng=new google.maps.LatLng(ciudad.latitud,ciudad.longitud);map.setCenter(latlng,parseInt(zoom));}});}}
var cargado=false;var categoria='todas';var zoom=10;var latlng;var mapa_min=1;var latitud;var longitud;var zoom;var ciudad;function initialize(lat,longi,zum,id_ciudad){latitud=lat;longitud=longi;zoom=zum;ciudad=id_ciudad;if(lat=='0'&&longi=='0'&&zum=='0'&&id_ciudad=='0'){$('region_hid').value=0;$('ciudad_hid').value=0;}
if(!cargado){cargado=true;loadMap();}}
function initializeListado(lat,longi,zum,cat,ampliar){latitud=lat;longitud=longi;zoom=zum;categoria=cat;mapa_min=ampliar;if(!cargado){cargado=true;loadMapListado();}}
function loadMap(){if(latitud!=0&&longitud!=0&&zoom!=0){latlng=new google.maps.LatLng(latitud,longitud);if($("busquedaloc_hid").value==0)
buscarCiudad(ciudad,latitud,longitud);showMap();}
else{zoom=6;latlng=new google.maps.LatLng(40.00000000000000,-4.00000000000000);setCookie('ciudad','');setCookie('region','');showMap();}}
function loadMapListado(){var poblacion=$$("[id=poblacion]").first();var region=$$("[id=region]").first();var pais=$$("[id=pais]").first();if($F(poblacion)!=0){var id_ciudad=poblacion.options[poblacion.selectedIndex].id;var coordenadas=id_ciudad.split("_");latitud=coordenadas[0];longitud=coordenadas[1];zoom=coordenadas[2];}
else if($F(region)!=0){var id_region=region.options[region.selectedIndex].id;var coordenadas=id_region.split("_");latitud=coordenadas[0];longitud=coordenadas[1];zoom=7;}
else if($F(pais)!=0){var id_pais=pais.options[pais.selectedIndex].id;var coordenadas=id_pais.split("_");latitud=coordenadas[0];longitud=coordenadas[1];zoom=coordenadas[2];}
if(latitud!=0&&longitud!=0&&zoom!=0){latlng=new google.maps.LatLng(latitud,longitud);showMapListado();}
else if(getCookie('ciudad')!=''&&getCookie('latitud')!=''&&getCookie('longitud')!=''&&getCookie('zoom')!=''){latlng=new google.maps.LatLng(getCookie('latitud'),getCookie('longitud'));zoom=getCookie('zoom');showMapListado();}
else{zoom=6;latlng=new google.maps.LatLng(40.00000000000000,-4.00000000000000);showMapListado();}}
function showMap(){map=new GMap2($('mapaLocalizador'));map.addMapType(G_PHYSICAL_MAP);map.setMapType(G_HYBRID_MAP);map.enableScrollWheelZoom();map.enableContinuousZoom();map.addControl(new GLargeMapControl3D());map.addControl(new GMenuMapTypeControl());var panelMapa=new MyPane();map.addControl(panelMapa);map.setCenter(latlng,parseInt(zoom));GEvent.addListener(map,"moveend",function(){if(refrescarMarkers){getMarkers();refrescarMarkers=false;}
$("zoom_hid").value=map.getZoom();$("latitud_hid").value=map.getCenter().lat();$("longitud_hid").value=map.getCenter().lng();});GEvent.addListener(map,"dragend",function(){refrescarMarkers=true;});GEvent.addListener(map,"zoomend",function(){refrescarMarkers=true;});getMarkersIni();}
function showMapListado(){if(mapa_min==0)
map=new GMap2($('mapaLocalizador'));else
map=new GMap2($('mapaLocalizador1'));map.setCenter(latlng,parseInt(zoom));map.addMapType(G_PHYSICAL_MAP);map.setMapType(G_HYBRID_MAP);if(mapa_min!=1){map.enableScrollWheelZoom();map.enableContinuousZoom();map.addControl(new GLargeMapControl3D());map.addControl(new GMenuMapTypeControl());var panelMapa=new MyPane();map.addControl(panelMapa);GEvent.addListener(map,"moveend",function(){if(refrescarMarkers){getMarkersFiltro();refrescarMarkers=false;}
$("fzoom").value=map.getZoom();$("flatitud").value=map.getCenter().lat();$("flongitud").value=map.getCenter().lng();$("zoom_hid").value=map.getZoom();$("latitud_hid").value=map.getCenter().lat();$("longitud_hid").value=map.getCenter().lng();});GEvent.addListener(map,"dragend",function(){refrescarMarkers=true;});GEvent.addListener(map,"zoomend",function(){refrescarMarkers=true;});if($("ffiltro").value=='ok'){getMarkersFiltro();}
else
getMarkersIni();}}
function buscarCiudad(ciudad,latitud,longitud){var url='/includes/getCiudad.php';var myAjax=new Ajax.Request(url,{method:'get',parameters:{'ciudad':ciudad,'lat':latitud,'lon':longitud},onComplete:function(t){var ciudad=t.responseText.evalJSON();zoom=ciudad.zoom;zoom=14;$('pais').value=ciudad.pais;setCookie('ciudad',ciudad.id);setCookie('region',ciudad.region);setCookie('pais',ciudad.pais);setCookie('latitud',ciudad.latitud);setCookie('longitud',ciudad.longitud);setCookie('zoom',zoom);}});}
