var gm_map;
var gm_bounds;

/**
 * gm_load
*/
function gm_load() 
{
	if (GBrowserIsCompatible()) 
	{
		gm_map = new GMap2(document.getElementById("googlemaps"));
				
		// zoom control
		if(gm_zoom_control == 'klein')		gm_map.addControl(new GSmallMapControl());
		else if(gm_zoom_control == 'groot')	gm_map.addControl(new GLargeMapControl());
		// zoomen op dubbelklik
		gm_map.enableDoubleClickZoom();

		// map keuze		
		if(gm_type_control)	gm_map.addControl(new GMapTypeControl());
		
		// kleine overview map
		gm_map.addControl(new GOverviewMapControl());

		// standaard kaart zetten, staat op nederland
		var center = gm_markers_point.split(",");
		gm_map.setCenter(new GLatLng(center[0],center[1]), gm_zoom_level);
		
		// standaard map weergave		
		if(gm_type == "satelliet")	gm_map.setMapType(G_SATELLITE_MAP);
		else if(gm_type == "beide")	gm_map.setMapType(G_HYBRID_MAP);
		else						gm_map.setMapType(G_NORMAL_MAP);
		
		gm_bounds 	= new GLatLngBounds();
		
		// markers zetten
		p = gm_markers_point.split(",");
		gm_zetMarker(new GLatLng(p[0], p[1]), gm_markers_html)
	}

// onunload acties om geheugen vrij te maken
	if (window.attachEvent)				{ window.attachEvent("unload", GUnload);	}
	else if (window.addEventListener)	{ window.addEventListener("unload", GUnload, false)	}
}



/**
 * marker toevoegen
*/
function gm_zetMarker(point, html, adres)
{									
	if(point)
	{
		var marker = new GMarker(point)
		gm_map.addOverlay(marker);
		
		// -----------------------------
		// overlay toevoegen
		// -----------------------------				
		// overlay toevoegen als deze mee gegeven wordt
		var html = gm_markers_html;
		if(html)		
		{
			GEvent.addListener(marker, "click", function() 	{
				marker.openInfoWindowHtml("<div class=\"gm_overlay\">" + html + "</div>");
			});
			marker.openInfoWindowHtml("<div class=\"gm_overlay\">" + html + "</div>");
		}

		gm_bounds.extend(new GLatLng(point.lat(), point.lng()));
		gm_map.setCenter(gm_bounds.getCenter(), gm_zoom_level);
	}
	else
	{
		alert("een adres kon niet gevonden worden.");
	}
}


// googlemaps JS laden
if (window.attachEvent)	// ie
{
	document.write('<' + 'script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=' + gm_key + '" type="text/javascript"><' + '/script>');	
	window.attachEvent("onload", gm_load); 
}
else if (window.addEventListener) // mozilla
{
	document.write('<' + 'script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=' + gm_key + '" type="text/javascript"><' + '/script>');	
	window.addEventListener("load", gm_load, false)
}