function zoomEnd(I,i){if(pobMaxZoom>0){if(i>pobMaxZoom){mapa.setZoom(pobMaxZoom)}}}
function inicializaMapa(){OverlayMessage.SetBackgroundColor('#97B0CC');OverlayMessage.SetBorderColor('#244773');om=new OverlayMessage(document.getElementById('map_canvas'));if(!GBrowserIsCompatible()){msjCarga(leyendas['no_sop'],false)}else{msjCarga(leyendas['cargando'],false);mapa=new GMap2(document.getElementById("map_canvas"));GEvent.addListener(mapa,"zoomend",zoomEnd);if((posInicialLat!=0)&&(posInicialLng!=0)&&(posInicialZoom!=0)){posCentro=new GLatLng(posInicialLat,posInicialLng);zoomCiudad=posInicialZoom}else{norOeste=new GLatLng(pobLNELat,pobLSOLng);surOeste=new GLatLng(pobLSOLat,pobLSOLng);surEste=new GLatLng(pobLSOLat,pobLNELng);norEste=new GLatLng(pobLNELat,pobLNELng);limites=new GLatLngBounds(surOeste,norEste);posCentro=limites.getCenter();zoomCiudad=mapa.getBoundsZoomLevel(limites)}
mapa.setCenter(posCentro,zoomCiudad);mapa.setMapType(tipoMapa);mapa.removeMapType(G_SATELLITE_MAP);mapa.addMapType(G_PHYSICAL_MAP);mapa.savePosition();cluster=new ClusterMarker(mapa);reg=false;if(ultLat!=0){mapa.setZoom(ultZoom);mapa.panTo(new GLatLng(ultLat,ultLng));reg=true}
mapa.addControl(new GMapTypeControl);mapa.addControl(new GSmallMapControl);mapa.addControl(new GScaleControl);if(ciudadEsp){cluster.clusterMarkerTitle=leyendas['cluster_c'];cmbTipoP=document.getElementById('tp');cmbTipoO=document.getElementById('to');cmbPMax=document.getElementById('pm');urlOpciones='/javascript/dmapa.php?'+extraParams+'ciudad='+idCiudad+'&tipo_propiedad='+ultTipoP+'&tipo_operacion='+ultTipoO+'&precio_max='+ultPMax;muestraProps(urlOpciones,reg);if(ultLat!=0){}}else{cluster.clusterMarkerTitle=leyendas['cluster_e'];var l=creaIcono(imagenes['SBR AZUL'],imagenes['ICONO SOMBRA'],imagenes['ICONO TRANSP']);var I=creaIcono(imagenes['SBR ROJO'],imagenes['ICONO SOMBRA'],imagenes['ICONO TRANSP']);var i=new GPolyline.fromEncoded({color:"#CC0000",weight:5,points:encPolilinea,levels:encNiveles,zoomFactor:32,numLevels:4});mapa.addOverlay(i);GDownloadUrl('/javascript/dmapa.php?'+extraParams+'estado='+idEstado,function(v){var V=GXml.parse(v);var o=V.documentElement.getElementsByTagName("mc");var i;mcsCiudad=[];for(var X=0;X<o.length;X++){i=o[X].getAttribute("id_pob");var C=new GLatLng(parseFloat(o[X].getAttribute("lat")),parseFloat(o[X].getAttribute("lng")));if(o[X].getAttribute("c_mapa")=='SI'){var O=l}else{var O=I};var c=o[X].getAttribute("ciudad");var x=creaMarcadorE(i,C,O,c);mcsCiudad[i]=x}
cluster.addMarkers(mcsCiudad);cluster.refresh();msjCarga('',true)})}}}
function creaIcono(l,I,i){icono=new GIcon;icono.image=l;icono.shadow=I;icono.iconSize=new GSize(21,31);icono.shadowSize=new GSize(52,29);icono.iconAnchor=new GPoint(8,31);icono.transparent=i;icono.infoWindowAnchor=new GPoint(5,1);return icono}
function msjCarga(i,I){if(I==true){om.Clear()}else{om.Set('<span class="negritas">'+i+'</span>')}}
function posicionInicial(){mapa.setMapType(tipoMapa);mapa.returnToSavedPosition()}
function sincComboE(i,O){if(O=='C'){if((mcsCiudad[i]!=null)&&(!mcsCiudad[i].isHidden())){GEvent.trigger(mcsCiudad[i],'click')}}else{var o=document.getElementById('ciudad');o.value=i}
if(mcsCiudad[i]!=null){var I=document.getElementById('btn_mostrar');var l=document.getElementById('no_disp');iconoC=mcsCiudad[i].getIcon();if(iconoC.image==imagenes['SBR AZUL']){I.value=leyendas['btn_mostr_m'];l.style.display='none'}else{I.value=leyendas['btn_mostr_b'];l.style.display='block'}}}
function creaMarcadorE(O,l,o,I){if(o==null){var i=new GMarker(l,{title:I})}else{var i=new GMarker(l,{icon:o,title:I})}
GEvent.addListener(i,'click',function(){msjCarga(leyendas['cargando'],false);GDownloadUrl('/javascript/dmapa.php?'+extraParams+'estado='+idEstado+'&ciudad='+O,function(o){var c=GXml.parse(o);var l=c.documentElement.getElementsByTagName("mc");var I=htmlCuadroE(l[0].getAttribute("ciudad"),l[0].getAttribute("tot_regs"),l[0].getAttribute("tot_prop"),l[0].getAttribute("tot_emapa"),O,l[0].getAttribute("c_mapa"));i.openInfoWindowHtml(I);sincComboE(O,'M');msjCarga('',true)})});return i}
function htmlCuadroE(o,C,v,O,l,c){var i='<table width="250" border="0" cellpadding="0" cellspacing="0" class="fondoInfoW">'+'<tr>'+'<td align="center" class="textoAz">'+o+'</td>'+'</tr>'+'<tr>'+'<td align="center" class="negritas">'+C+leyendas['regis_prop']+'</td>'+'</tr>'+'<tr>'+'<td align="center" class="negritas">('+O+leyendas['en_mapa']+')</td>'+'</tr>';var I;if(sefEnabled){I='/'}else{I='?pob='}
if(c=='SI'){i=i+'<tr><td align="right"><a href="'+leyendas['link_mismo']+I+l+sefSuffix+'#cont">'+leyendas['btn_mostr_m']+' -&gt;</a></td></tr>'}else{i=i+'<tr><td align="right" class="letraGrisGrande">'+leyendas['map_no_disp']+'</td></tr>';i=i+'<tr><td align="center"><img src="/imgs/pixel.gif" width="5" height="5" alt=" " /></td></tr>';i=i+'<tr><td align="right"><a href="'+leyendas['link_bus']+'?cdm='+l+'#cont">'+leyendas['btn_mostr_b']+'</a></td></tr>'}
i=i+'</table>';return i}
function irABasica(){GDownloadUrl('/javascript/rsesion.php?cdm='+idCiudad+'&tp='+cmbTipoP.value+'&to='+cmbTipoO.value+'&pm='+cmbPMax.value+'&busqueda='+leyendas['id_basica'],function(i){window.location=leyendas['link_bus']+'#cont'})}
function irADetalle(I){var i=mapa.getCenter();ultLat=i.lat();ultLng=i.lng();ultZoom=mapa.getZoom();GDownloadUrl('/javascript/rsesion.php?ciudad='+idCiudad+'&id='+I+'&tp='+ultTipoP+'&to='+ultTipoO+'&pm='+ultPMax+'&lat='+ultLat+'&lng='+ultLng+'&zoom='+ultZoom+'&busqueda='+leyendas['id_busqueda'],function(i){if(sefEnabled){window.location=leyendas['link_det']+'/'+I+sefSuffix+'#info'}else{window.location=leyendas['link_det']+'?id='+I+'#info'}})}
function creaMarcadorC(O,l,o,I){if(o==null){var i=new GMarker(l,{title:I})}else{var i=new GMarker(l,{icon:o,title:I})}
GEvent.addListener(i,'click',function(){msjCarga(leyendas['cargando'],false);GDownloadUrl('/javascript/dmapa.php?'+extraParams+'propiedad='+O+'&ciudad='+idCiudad,function(C){var v=GXml.parse(C);var l=v.documentElement.getElementsByTagName("mc");var c='javascript:irADetalle('+O+');';var I='';if(extraParams!=''){I=l[0].getAttribute("precio_dlls")}else{I=l[0].getAttribute("precio_mn")}
var o=htmlCuadroC(O,l[0].getAttribute("foto"),l[0].getAttribute("t_prop"),l[0].getAttribute("t_oper"),l[0].getAttribute("colonia"),I,l[0].getAttribute("contacto"),c);i.openInfoWindowHtml(o);msjCarga('',true)})});return i}
function htmlCuadroC(V,O,l,i,o,C,I,c){var v='<table width="250" border="0" cellpadding="0" cellspacing="0" class="fondoInfoWT">'+'<tr>'+'<td colspan="3"><img src="/imgs/pixel.gif" width="5" height="5" alt=" " /></td>'+'</tr>'+'<tr>'+'<td width="120" align="left" valign="top">'+O+'</td>'+'<td width="10"><img src="/imgs/pixel.gif" width="10" height="10" alt=" " /></td>'+'<td width="120" align="left" valign="bottom"><table width="100%" border="0" cellspacing="0" cellpadding="0">'+'<tr>'+'<td class="letraPeq">'+l+'</td>'+'</tr>'+'<tr>'+'<td class="cajaNegritas"><hr /></td>'+'</tr>'+'<tr>'+'<td class="letraPeq">'+i+'</td>'+'</tr>'+'</table></td>'+'</tr>'+'<tr>'+'<td colspan="3"><img src="/imgs/pixel.gif" width="5" height="5" alt=" " /></td>'+'</tr>'+'<tr align="left">'+'<td colspan="3" class="letraPeq">'+o+'</td>'+'</tr>'+'<tr align="left">'+'<td colspan="3" class="letraPeq">'+C+'</td>'+'</tr>'+'<tr align="left">'+'<td colspan="3" class="letraPeq">'+I+'</td>'+'</tr>'+'<tr>'+'<td colspan="3"><img src="/imgs/pixel.gif" width="5" height="5" alt=" " /></td>'+'</tr>'+'<tr align="right">'+'<td colspan="3"><a href="'+c+'">'+leyendas['ver_detalle']+'-&gt;</a></td>'+'</tr>'+'</table>';return v}
function muestraProps(i,O){var l=false;var I=document.getElementById('msg_otras');var o=document.getElementById('tot_otras');I.style.display='none';msjCarga(leyendas['cargando'],false);GDownloadUrl(i,function(z){var C=0;var i=0;var W=GXml.parse(z);var X=W.documentElement.getElementsByTagName("mc");var V,c,Z,w,x,v;viewPort=mapa.getBounds();mcsProps=[];for(var S=0;S<X.length;S++){C=C+1;V=X[S].getAttribute("id_prop")
c=X[S].getAttribute("tp");Z=X[S].getAttribute("lat");w=X[S].getAttribute("lng");v=X[S].getAttribute("tp_d");if(Z!=0){i=i+1;var x=new GLatLng(parseFloat(Z),parseFloat(w));if(iconos[c]==null){iconos[c]=creaIcono(imagenes[c],imagenes['ICONO SOMBRA'],imagenes['ICONO TRANSP'])}
var s=creaMarcadorC(V,x,iconos[c],v);mcsProps[V]=s;if(!l){if(!viewPort.containsLatLng(x)){l=true}}}}
cluster.addMarkers(mcsProps);cluster.refresh();if((l)&&(!O)){cluster.fitMapToMarkers()}
if(O==true){if(mcsProps[idPropiedad]!=null){GEvent.trigger(mcsProps[idPropiedad],'click')}}
msjCarga('',true);if(C!=i){o.innerHTML=C-i;I.style.display='block'}
if(i==0){if(C==0){msjCarga(leyendas['no_hay_cs'],false)}else{msjCarga(leyendas['no_hay_mpc'],false)}}})}
function actualizaProps(){msjCarga('',true);cluster.removeMarkers();ultTipoP=cmbTipoP.value;ultTipoO=cmbTipoO.value;ultPMax=cmbPMax.value;urlOpciones='/javascript/dmapa.php?'+extraParams+'ciudad='+idCiudad+'&tipo_propiedad='+ultTipoP+'&tipo_operacion='+ultTipoO+'&precio_max='+ultPMax;posicionInicial();muestraProps(urlOpciones,false)}