var infoTextMaxWidth = 300;			// When there is a marker for the infowindow, this is the max width
var defaultZoom = 12;				// Default zoom level
var map;
var icon;
var b_markeerMarkersPlaced = false;

function loadGoogleMaps(startLat, startLong, startZoom, draggable, infotext, mapDiv, multipleMarkers, typeOnderwijs)		// draggable -> boolean, can the marker be moved, infotext -> html text for info window
{
	if(startLat == undefined)
		startLat = 51.922623;

	if(startLong == undefined)
		startLong = 4.470748;

	if(startZoom == undefined)
		startZoom = defaultZoom;

	if(mapDiv == undefined)
		mapDiv = 'map';	
	
	if (GBrowserIsCompatible() && document.getElementById(mapDiv))
	{
		/* Create a new Google maps object */
        map = new GMap2(document.getElementById(mapDiv));
		
		/* Set the startpoint of the map */
		map.setCenter(new GLatLng(startLat, startLong), startZoom);
		var center = map.getCenter();

		/* Map zoom and scroll buttons */
		map.addControl(new GSmallMapControl());
		
		/* Map type selector buttons */
		map.addControl(new GMapTypeControl());

		icon = new GIcon();
		icon.image = "/images/park_marker.png";
		//icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		icon.iconSize = new GSize(20, 20);
		icon.shadowSize = new GSize(22, 20);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(5, 1);
		

	}
}

function placeParkeerMarkers()
{
	if (!b_markeerMarkersPlaced)
	{
		newPos = new GLatLng('51.90489532629483', '4.484691023826599');
		map.addOverlay(createMarker(newPos, icon, '<strong>Parkeergarage World Port Center</strong>'));

		newPos = new GLatLng('51.90533551126977', '4.4854795932769775');
		map.addOverlay(createMarker(newPos, icon));

		newPos = new GLatLng('51.90464213523852', '4.4856297969818115');
		map.addOverlay(createMarker(newPos, icon));

		newPos = new GLatLng('51.90592793386241', '4.489612877368927');
		map.addOverlay(createMarker(newPos, icon));

		newPos = new GLatLng('51.90858', '4.49319');
		map.addOverlay(createMarker(newPos, icon, 'Parkeergarage Maastoren'));

		b_markeerMarkersPlaced = true;
	}
	else
	{
		map.clearOverlays();
		b_markeerMarkersPlaced = false;
	}
}

function createMarker(point, icon, text)
{
	var marker = new GMarker(point, {draggable: false, icon: icon});

	if(text != undefined)
	{
		GEvent.addListener(marker, "click", function()
		{
			marker.openInfoWindowHtml(text); 
		});
	}

	return marker;
}

