var map = null;
var geocoder = null;
var zoom = 12;
var bounds = null;

var minLat = 0;
var minLng = 0;
var maxLat = 0;
var maxLng = 0;

function setLocation (loc)
{
	if (loc)
	{
		geocoder.getLatLng(
			loc,
			function(point)
			{
				if (point)
				{
					var marker = new GMarker(point);
					map.addOverlay(marker);
					map.setCenter(point);
					
					GEvent.addListener(marker, "click", function() {
						marker.openInfoWindowHtml("Locatie: " + loc);
					});
					
					var lng = point.lng();
					var lat = point.lat();

					if(minLat == 0){minLat = lat;}
					if(minLng == 0){minLng = lng;}
					if(lng <= minLng){minLng = lng;}
					if(lng >= maxLng){maxLng = lng;}
					if(lat <= minLat){minLat = lat;}
					if(lat >= maxLat){maxLat = lat;}
				}
				setBounds();
			}
		);
	}
}

function setBounds()
{
	bounds = new GLatLngBounds;
	bounds.extend(new GLatLng(minLat, minLng));
	bounds.extend(new GLatLng(maxLat, maxLng)); 
	map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); 
}
/*
window.onload = function ()
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("googlemap"));
		map.setCenter(new GLatLng(52.0327778, 5.7268323), 12);
		geocoder = new GClientGeocoder();
		
		map.setUIToDefault();
		map.disableScrollWheelZoom();

		locations = document.getElementById("locations").value;
		locations = locations.split("{|}");
		for(l=0;l<locations.length;l++)
		{
			setLocation(locations[l]);
		}
	}
}*/






function load()
{
	if (GBrowserIsCompatible())
	{
		var dummy = document.getElementById('googlemap');
		if (dummy)
		{

			map = new GMap2(dummy);
			map.setCenter(new GLatLng(52.0327778, 5.7268323), 12);
			geocoder = new GClientGeocoder();
			map.setUIToDefault();

			map.disableScrollWheelZoom();

			dummy = document.getElementById('locations');
			
			if (dummy)
			{
				var locations = dummy.value;
				locations = locations.split("{|}");
				for(var l=0;l<locations.length;l++)
				{
					setLocation(locations[l]);
				}
			}
		}
	}


}

function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != "function")
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			if (oldonload)
			{
				oldonload();
			}
			func();
		}
	}
}

addLoadEvent(load);

if (window.attachEvent)
{
	window.attachEvent("onunload", function() { GUnload(); });	// Internet Explorer
}
else
{
	window.addEventListener("unload", function() { GUnload(); }, false);	// Firefox and standard browsers
}
