/**
 * Namespace "MarkerOverlay"
 * @class MarkerOverlay
 * @desc Subclass of Base
 */
Base.MarkerOverlay = function() {
	// Variables & functions defined here are private
	function initGoogleMaps() {
		// INIT GOOGLE MAPS
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById('gmap-markeroverlay'));
		var bounds = new GLatLngBounds();
		
		// place all the markers
		$(gmaps_markers).each(function(i,obj){
			var latlng = new GLatLng(obj.lat, obj.lng)
			
			var marker = Base.Gmaps.addMarker(obj, map, latlng);
			
			bounds.extend(latlng);
		})
		
		
		// voegt overlays toe aan de wijken
		$(gmaps_overlays).each(function(i,wijk){
			var polygon = Base.Gmaps.createPolygon(wijk);
			Base.Gmaps.createPolygonLabel(polygon, map, wijk.label)
			map.addOverlay(polygon);
		});
		
		//map.setUIToDefault();
		Base.Gmaps.addZoomControls(map);
		map.setCenter(bounds.getCenter(),13);//map.getBoundsZoomLevel(bounds)
	}
	}

	return {
  	// Variables & functions defined here are public
		/**
		 * Initialize this Class
		 */
		init: function() {
			initGoogleMaps();
		}
	};
}();

/* Initialize this class */
Base.register(Base.MarkerOverlay.init);

