﻿var mapControl,onCompleteDragMarker;OpenLayers.IMAGE_RELOAD_ATTEMPTS=3;function initMapControl(c,b,d,e,a,i,g,f,h){mapControl=new OpenLayersControl(c,b,ConvertSeparatedListToArray(d,","),e,a,i,g,f,h)}function initDefaultMapControl(){initMapControl(0.00034332275390625,7,"http://devgis01/tilecache/Cache",-70.614,-33.427,"Santiago-Desarrollo",false,false,true)}function initLonLatMapControl(f,c,e,d,b,g,a){if(d!=null&&b!=null){initMapControl(0.00034332275390625,7,ConvertSeparatedListToArray(f,","),d,b,g,true,false,a)}else{initMapControl(0.00034332275390625,7,ConvertSeparatedListToArray(f,","),c,e,g,true,false,a)}}function initPanZoomMapControl(b,a,e,d,h,c,g,f){initLonLatMapControl(b,a,e,d,h);mapControl.GetMap().setCenter(new OpenLayers.LonLat(c,g),f)}function olDragDown(){mapControl.GetMap().div.style.cursor='url("/images/OpenLayers/cursors/closedhand.cur"),default'}function olDragUp(){mapControl.GetMap().div.style.cursor='url("/images/OpenLayers/cursors/openhand.cur"),default'}function OverrideDraw(){this.handler=new OpenLayers.Handler.Drag(this,{"move":this.panMap,"done":this.panMapDone,"down":olDragDown,"up":olDragUp,"out":olDragUp},{interval:this.interval})}function setCurrentCenter(){var a=mapControl.GetCurrentMarker().lonlat.lon;var b=mapControl.GetCurrentMarker().lonlat.lat;mapControl.GetMap().setCenter(new OpenLayers.LonLat(a,b),mapControl.DEFAULT_ZOOM)}function ConvertSeparatedListToArray(e,c){var b=new String(e);var d=b.split(c);return d}function AddMarker(d,a,g,e,b,f){this.map.setCenter(new OpenLayers.LonLat(d,a),this.DEFAULT_ZOOM);var h=new OpenLayers.Size(b,f);var i=new OpenLayers.Pixel(-(h.w/2),-h.h);var c=new OpenLayers.Icon(g,h,i);this.currentMarker=new OpenLayers.Marker(new OpenLayers.LonLat(d,a),c);this.markersLayer.addMarker(this.currentMarker)}function SetMarker(a,b){if(this.currentMarker!=null){this.markersLayer.removeMarker(this.currentMarker)}this.AddMarker(a,b,this.markerImage,"",32,32)}function SetSizedMarker(b,d,c,a){if(this.currentMarker!=null){this.markersLayer.removeMarker(this.currentMarker)}this.AddMarker(b,d,this.markerImage,"",c,a)}function GetCurrentMarker(){return this.currentMarker}function GetMap(){return this.map}function GetControls(){return this.controls}function OpenLayersControl(n,l,m,k,i,b,j,g,f){var a="map";var h=document.getElementById(a);if(h!=null){if(f){var e=new OpenLayers.Control.Navigation({dragPanOptions:{draw:OverrideDraw}});var d=new OpenLayers.Control.Panel();d.addControls([new OpenLayers.Control.Button({title:"Centrar mapa en propiedad y volver al zoom por defecto",displayClass:"mapControlGetBack",trigger:setCurrentCenter}),new OpenLayers.Control.ZoomIn({title:"Acercar Mapa"}),new OpenLayers.Control.ZoomOut({title:"Alejar Mapa"})]);this.controls=[e,d];h.style.cursor='url("/images/OpenLayers/cursors/openhand.cur"),default'}else{this.controls=[]}this.map=new OpenLayers.Map(h,{maxResolution:n,numZoomLevels:l,controls:this.controls,restrictedExtent:new OpenLayers.Bounds(-70.854151346682,-33.6787898431183,-70.4557973637192,-33.2760947064954)});this.tmsLayer=new OpenLayers.Layer.TileCache("Santiago",m,b,{format:"image/png","buffer":0});this.markersLayer=new OpenLayers.Layer.Markers("Marcadores");if(g){var c=new OpenLayers.Control.DragMarker(this.markersLayer,{onComplete:onCompleteDragMarker});this.map.addControl(c);c.activate()}this.currentMarker=null;this.markerImage="/Propiedades/images/casa_roja.png";this.DEFAULT_ZOOM=4;this.map.addLayer(this.tmsLayer);this.map.addLayer(this.markersLayer);this.SetMarker=SetMarker;this.SetSizedMarker=SetSizedMarker;this.AddMarker=AddMarker;this.GetCurrentMarker=GetCurrentMarker;this.GetMap=GetMap;this.GetControls=GetControls;if(j){this.SetMarker(k,i)}else{this.map.setCenter(new OpenLayers.LonLat(k,i),this.DEFAULT_ZOOM)}}else{this.initExeptionMessage="No se encontro elemento <div id='"+a+"'>"}};
