/*
(-24.788302742500477, -65.41182518005371)
map.addOverlay(new GMarker(point));

*/
var LocationManager = new Class
(
	{
		options:{container:null
		,map:null
		,lat:0
		,lng:0
		,mapType:null
		,mapZoom:16
		,gMarkers:null
		,doOverview:true
		,infoWin:
			{
			message:null
			,point:null
			}
		}
		,
		initialize:function(val)
		{
			this.options.container = val;
			this.options.gMarkers = new Array();
		}
		
		,
		addMarker:function(lat,lng)
		{
			var point = new GLatLng(lat, lng);
			var gmark = new GMarker(point);
			var options = this.options;
			GEvent.addListener(gmark, "click", function() {
  				options.map.openInfoWindow(point, options.infoWin.message);
			});
			this.options.gMarkers.push(gmark);
		}
		,
		loadMap:function()
		{
			if (!GBrowserIsCompatible()) 
				return;
			this.options.map = new GMap2(document.getElementById("map_cambas"));
            this.options.map.addControl(new GLargeMapControl());
            this.options.map.addControl(new GMapTypeControl());
            var lat = this.options.lat;
            var lng = this.options.lng;
            var emp = this.options.emp;
            var dom = this.options.dom;
            var ciu = this.options.ciu;
            var web = this.options.web;

            this.options.infoWin.message = '<b>'+this.options.emp+'</b><br />'+this.options.dom+'<br />'+this.options.ciu+'<br />'+this.options.web;

            var point = new GLatLng(lat, lng);
            this.options.map.setCenter(point, this.options.mapZoom);
            this.options.map.setMapType(this.options.mapType);
            
            for(i=0;i<this.options.gMarkers.length;i++)
				this.options.map.addOverlay(this.options.gMarkers[i]);
			
			if(this.options.infoWin.message!=null)
			{
				if(this.options.infoWin.point==null)
					point = this.options.map.getCenter();
					
				/*
				openInfoWindowHtml(latlng:GLatLng, html:String, opts?:GInfoWindowOptions)
				*/	
					
				this.options.map.openInfoWindow(point, this.options.infoWin.message);
			}
			
			if(this.options.doOverview)
			{
				overview = new GOverviewMapControl();
            	this.options.map.addControl(overview);	
			}

		}
		,
		unloadMap:function()
		{
			google.maps.Unload();
		}
	}	
);
