﻿var BasePath="";function CrearPunto(c,b){var a=new GLatLng(c,b);return a}var ColMetro=new Array();var ColMetroEst=new Array();function int2hex(b){var a="0123456789ABCDEF";return a.charAt(b>>4)+a.charAt(b&15)}function Int2RGB(c){var a=c&16711680;var f=c&65280;var d=c&255;f=f>>8;a=a>>16;var e="#"+int2hex(a)+int2hex(f)+int2hex(d);return(e)}function MetroVisible(a){document.getElementById("Cargando").style.visibility="visible";if(ColMetro.length==0){CargarMetro("1");CargarMetro("2");CargarMetro("4");CargarMetro("4a");CargarMetro("5")}if(a){window.status="Cargando Metro...";for(var b=0;b<ColMetro.length;b++){map.addOverlay(ColMetro[b])}for(var b=0;b<ColMetroEst.length;b++){map.addOverlay(ColMetroEst[b])}}else{window.status="Descargando Metro...";for(var b=0;b<ColMetro.length;b++){map.removeOverlay(ColMetro[b])}for(var b=0;b<ColMetroEst.length;b++){map.removeOverlay(ColMetroEst[b])}}window.status="";document.getElementById("Cargando").style.visibility="hidden"}function MarkerMetro(f,g,c,e){var d=new GIcon();d.image=BasePath+"icons/metro_"+c+".png";d.iconSize=new GSize(17,13);d.iconAnchor=new GPoint(8,6);var a=new Object();a.clickable=false;a.icon=d;a.title="Metro línea "+c+" estación "+g;var b=new GMarker(f,a);return b}function CargarMetro(a){var c="#FF0000";switch(a){case"1":c="#FF0000";break;case"2":c="#FFFF00";break;case"4":c="#0000FF";break;case"4a":c="#3399FF";break;case"5":c="#00FF00";break}var b=GXmlHttp.create();b.open("POST",BasePath+"getdata.asp?d=metro"+a,true);b.onreadystatechange=function(){if(b.readyState==4){var d=b.responseXML;var h=d.documentElement.getElementsByTagName("Estacion");var g=new Array();for(var f=0;f<h.length;f++){g.push(new GLatLng(parseFloat(h[f].getAttribute("latitud")),parseFloat(h[f].getAttribute("longitud"))));var e=MarkerMetro(g[f],h[f].getAttribute("Nombre"),a,c);map.addOverlay(e);ColMetroEst[ColMetroEst.length]=e}var j=new GPolyline(g,c,2,0.5);map.addOverlay(j);ColMetro[ColMetro.length]=j}};b.send("")}var ColRegiones=new Array();var TipoComuna=0;var TipoBarrio=1;var ComunasCargadas=false;var BarriosCargados=false;function esVisible(a){return(map.getBounds().intersects(a))}function Region(a,d,b,c){this.Polyline=new GPolyline(a,d,2,1);this.Tipo=b;this.label=new TLabel();this.LatLngBounds=c;this.dibujado=false}function DibujarRegion(a){if(!a.dibujado){map.addTLabel(a.label);map.addOverlay(a.Polyline);a.dibujado=true}return 0}function BorrarRegion(a){if(a.dibujado){map.removeOverlay(a.Polyline);map.removeTLabel(a.label);a.dibujado=false}return 0}function CargarRegiones(e,a,b,c){var d=GXmlHttp.create();d.open("POST",e,true);d.onreadystatechange=function(){if(d.readyState==4){var q=d.responseXML;var r=q.documentElement.getElementsByTagName("Poligono");for(var f=0;f<r.length;f++){var t=r[f].getAttribute("Nombre");var s=r[f].getAttribute("ID");var p=r[f].getElementsByTagName("Punto");var u=new Array();var k;for(var g=0;g<p.length;g++){u.push(CrearPunto(parseFloat(p[g].getAttribute("latitud")),parseFloat(p[g].getAttribute("longitud"))));if(g==0){k=new GLatLngBounds(u[g],u[g])}else{k.extend(u[g])}}var h=r[f].getElementsByTagName("Otros");if(typeof(b)=="string"){var m=b}else{var m=Int2RGB(h[0].getAttribute("Color"))}var l=new Region(u,m,a,k);var o=parseFloat(h[0].getAttribute("CentroideX"));var n=parseFloat(h[0].getAttribute("CentroideY"));l.label.id=s;l.label.anchorLatLng=CrearPunto(n,o);l.label.anchorPoint="center";if(typeof(c)=="string"){l.label.content='<div class="'+c+'"><nobr>'+t+"</nobr></div>"}else{l.label.content='<div style="background-color: #f2efe9; padding: 2px; font-size: 0.9em;"><nobr>'+t+"</nobr></div>"}l.label.percentOpacity=70;if(esVisible(l.LatLngBounds)){DibujarRegion(l)}ColRegiones.push(l)}document.getElementById("Cargando").style.visibility="hidden"}};d.send("")}function RegionesVisibles(b,e,a,d){document.getElementById("Cargando").style.visibility="visible";if(b){window.status="Cargando "+((e==TipoComuna)?"comunas":"sectores")+"...";if((e==TipoComuna)&&(!ComunasCargadas)){CargarRegiones(BasePath+"getdata.asp?d=comunas",TipoComuna,a,d);ComunasCargadas=true;window.status="";return}if((e==TipoBarrio)&&(!BarriosCargados)){CargarRegiones(BasePath+"getdata.asp?d=barrios",TipoBarrio,a,d);BarriosCargados=true;window.status="";return}for(var c=0;c<ColRegiones.length;c++){if(ColRegiones[c].Tipo==e){if(esVisible(ColRegiones[c].LatLngBounds)){DibujarRegion(ColRegiones[c])}else{BorrarRegion(ColRegiones[c])}}}}else{window.status="Descargando "+((e==TipoComuna)?"comunas":"sectores")+"...";for(var c=0;c<ColRegiones.length;c++){if(ColRegiones[c].Tipo==e){BorrarRegion(ColRegiones[c])}}}window.status="";document.getElementById("Cargando").style.visibility="hidden"}var ColProyectos;function oProy(b,a){this.marker=a;this.ID=b.getAttribute("ProyectoID");this.Nombre=b.getAttribute("Nombre");this.Destacado=b.getAttribute("Destacado");this.Activo=b.getAttribute("Activo");this.TipoID=b.getAttribute("TipoID");this.Bullet=Bullet(this)}function Bullet(b){var a;if(b.Activo=="0"){a=BasePath+"icons/bl_20_blue.png"}else{if(b.TipoID=="1"){a=BasePath+"icons/bl_20_yellow.png"}else{if(b.TipoID=="2"){if(b.Destacado=="1"){a=BasePath+"icons/bl_20_red.png"}else{a=BasePath+"icons/bl_20_red.png"}}else{if(b.TipoID=="3"){a=BasePath+"icons/bl_20_blue.png"}else{if(b.TipoID=="4"){a=BasePath+"icons/bl_20_green.png"}else{a=BasePath+"icons/bl_20_white.png"}}}}}return a}function iconoProyecto(d,c,b){var a=new GIcon();a.shadow=BasePath+"icons/mm_20_shadow.png";a.iconSize=new GSize(12,20);a.shadowSize=new GSize(22,20);a.iconAnchor=new GPoint(6,20);a.infoWindowAnchor=new GPoint(5,1);if(c=="0"){a.image=BasePath+"icons/mm_20_blue.png"}else{if(d=="1"){if(b=="1"){a.image=BasePath+"icons/Destacados/mm_20_yellow.png"}else{a.image=BasePath+"icons/mm_20_yellow.png"}}else{if(d=="2"){if(b=="1"){a.image=BasePath+"icons/Destacados/mm_20_red.png"}else{a.image=BasePath+"icons/mm_20_red.png"}}else{if(d=="3"){if(b=="1"){a.image=BasePath+"icons/Destacados/mm_20_blue.png"}else{a.image=BasePath+"icons/mm_20_blue.png"}}else{if(d=="4"){if(b=="1"){a.image=BasePath+"icons/Destacados/mm_20_green.png"}else{a.image=BasePath+"icons/mm_20_green.png"}}else{a.image=BasePath+"icons/mm_20_white.png"}}}}}return a}function MarkerProyecto(e){var c=e.getAttribute("Nombre");var h=e.getAttribute("ProyectoID");var k=e.getAttribute("Activo");var d=e.getAttribute("TipoID");var f=parseFloat(e.getAttribute("Lat"));var j=parseFloat(e.getAttribute("Long"));var b=e.getAttribute("Destacado");var a=iconoProyecto(d,k,b);var g=new GMarker(CrearPunto(f,j),a);SetIWHTML(h,g);return g}function DescargarProyectos(b){var a;var c=GXmlHttp.create();c.open("POST",b,true);c.onreadystatechange=function(){if(c.readyState==4){var d=c.responseXML;var h=d.documentElement.getElementsByTagName("row");ColProyectos=new Array(h.length);for(var g=0;g<h.length;g++){var e=MarkerProyecto(h[g]);map.addOverlay(e);ColProyectos[g]=new oProy(h[g],e);if(g==0){a=new GLatLngBounds(e.getPoint(),e.getPoint())}else{a.extend(e.getPoint())}}if(h.length>0){var f=map.getBoundsZoomLevel(a);if(f>14){f=14}map.setCenter(a.getCenter(),f)}if(typeof(onProyectosCargados)=="function"){onProyectosCargados()}}};c.send("")}function MostrarProyecto(b){for(var a=0;a<ColProyectos.length;a++){if(ColProyectos[a].ID==b){GEvent.trigger(ColProyectos[a].marker,"click");break}}}function SetIWHTML(b,a){GEvent.addListener(a,"click",function(){var c=GXmlHttp.create();c.open("POST","IWProyectos.asp?ProyectoID="+b,true);c.onreadystatechange=function(){if(c.readyState==4){var d=c.responseText;a.openInfoWindowHtml(d)}};c.send("")})}function AcercarProyecto(b){for(var a=0;a<ColProyectos.length;a++){if(ColProyectos[a].ID==b){map.setCenter(ColProyectos[a].marker.getPoint(),map.getZoom()+1);break}}}function AlejarProyecto(b){for(var a=0;a<ColProyectos.length;a++){if(ColProyectos[a].ID==b){map.setCenter(ColProyectos[a].marker.getPoint(),map.getZoom()-1);break}}}function CentrarProyecto(b){for(var a=0;a<ColProyectos.length;a++){if(ColProyectos[a].ID==b){map.setCenter(ColProyectos[a].marker.getPoint());break}}}var ColPanoramicas=new Array();function PanoramicasVisibles(a){var c=GXmlHttp.create();c.open("POST",BasePath+"getdata.asp?d=Panoramicas",true);c.onreadystatechange=function(){if(c.readyState==4){var f=c.responseXML;var k=f.documentElement.getElementsByTagName("Panoramica");for(var h=0;h<k.length;h++){var j=new GIcon();j.image=BasePath+"icons/pano.png";j.iconSize=new GSize(22,27);j.iconAnchor=new GPoint(6,25);j.infoWindowAnchor=new GPoint(9,2);var e=new Object();e.icon=j;e.title="Ver vista panorámica";var g=new GMarker(new GLatLng(k[h].getAttribute("latitud"),k[h].getAttribute("longitud")),e);MarkerPanoramicasListener(g,k[h].getAttribute("archivo"),false);if(a){map.addOverlay(g)}ColPanoramicas[ColPanoramicas.length]=g}}};var b=GXmlHttp.create();b.open("POST","VistasPanoramicas.asp",true);b.onreadystatechange=function(){if(b.readyState==4){var f=b.responseXML;var k=f.documentElement.getElementsByTagName("row");for(var h=0;h<k.length;h++){var j=new GIcon();j.image=BasePath+"icons/pano.png";j.iconSize=new GSize(22,27);j.iconAnchor=new GPoint(6,25);j.infoWindowAnchor=new GPoint(9,2);var e=new Object();e.icon=j;e.title="Ver vista panorámica";var g=new GMarker(new GLatLng(k[h].getAttribute("latitud"),k[h].getAttribute("longitud")),e);MarkerPanoramicasListener(g,k[h].getAttribute("Archivo"),true,k[h].getAttribute("ProyectoID"));if(a){map.addOverlay(g)}ColPanoramicas[ColPanoramicas.length]=g}}};if(!a){for(var d=0;d<ColPanoramicas.length;d++){map.removeOverlay(ColPanoramicas[d])}}c.send("");b.send("");return}function MarkerPanoramicasListener(a,d,c,f){var b="";if(c){var g="";var e=GXmlHttp.create();e.open("POST","IWProyectos.asp?ProyectoID="+f+"&VistaPanoramica=1",true);e.onreadystatechange=function(){if(e.readyState==4){g=e.responseText;b="<table border='0' cellpadding='0' cellspacing='0' width='"+parseInt((parseInt(document.getElementById("map").offsetWidth)*0.6)).toString()+"' height='"+parseInt((parseInt(document.getElementById("map").style.height)*0.6)+70).toString()+"'>"+"<tr><td align='center' valign='bottom' style='padding:10px 10px 0px 10px;'><object><embed src='"+d+"' width='"+parseInt(parseInt(document.getElementById("map").offsetWidth)*0.6).toString()+"' height='"+parseInt(parseInt(document.getElementById("map").style.height)*0.6).toString()+"' allowFullScreen='true'></embed></object></td></tr>"+g+"</table>"}};e.send("")}else{b="<table border='0' cellpadding='0' cellspacing='0' width='"+parseInt((parseInt(document.getElementById("map").offsetWidth)*0.6)).toString()+"' height='"+parseInt((parseInt(document.getElementById("map").style.height)*0.6)+70).toString()+"'>"+"<tr><td colspan='2' align='center' valign='bottom' style='padding:10px 10px 0px 10px;'><object><embed src='"+d+"' width='"+parseInt(parseInt(document.getElementById("map").offsetWidth)*0.6).toString()+"' height='"+parseInt(parseInt(document.getElementById("map").style.height)*0.6).toString()+"' allowFullScreen='true'></embed></object></td></tr>"+"<tr><td style='padding:5px 0px 10px 10px;'>"+"<font color='#000099'><b>Fotograf&iacute;a a&eacute;rea panor&aacute;mica en 360&deg;</b></font>"+"<br>Contrate este servicio comunic&aacute;ndose con Portalinmobiliario.com"+"<br>Fono: (2) 4112700. E-mail: <a href='mailto:ventas@portalinmobiliario.com'>ventas@portalinmobiliario.com</a>"+"<br><a target='_blank' href='http://www.portalinmobiliario.com/fichaProductos/3636/Fotografia-aerea-panoramica-en-360-La-Nube-360.aspx' style='font-size:8pt;'>&raquo;&nbsp;M&aacute;s informaci&oacute;n</a></td>"+"<td style='padding:0px 10px 0px 10px;font-size:8pt;' align='right' valign='top'>Producido&nbsp;por&nbsp;La&nbsp;Nube&nbsp;360</td></tr>"+"</table>"}GEvent.addListener(a,"click",function(){a.openInfoWindowHtml(b)})}function onRecivedPuntosInteres(a){for(i=0;i<a.length;i++){CreateMarker(a[i])}}var puntos=new Array();function CreateMarker(b){var d=new GIcon();d.image=b.TipoPuntoInteres.Icono;d.iconSize=new GSize(24,24);d.iconAnchor=new GPoint(6,25);d.infoWindowAnchor=new GPoint(9,2);var a=new Object();a.icon=d;a.title=b.Nombre;var c=new GMarker(new GLatLng(b.Latitud,b.Longitud),a);GEvent.addListener(c,"click",function(){this.openInfoWindowHtml(b.Html+b.Direccion)});puntos.push(c);map.addOverlay(c)}function mostrarPuntosInteres(c){var b,d;b=c.getSouthWest();d=c.getNorthEast();var a='{"latitudSO": "'+b.lat()+'",';a+='"longitudSO": "'+b.lng()+'",';a+='"latitudNE": "'+d.lat()+'",';a+='"longitudNE": "'+d.lng()+'"}';callService(ListPuntoInteres,a,onRecivedPuntosInteres,onError)}function removerPuntosInteres(){for(i=0;i<puntos.length;i++){map.removeOverlay(puntos[i])}}function onError(a){alert(a.message)};
