var map = null;
var searchmap = null;
var searchgeocoder = null;
var geocoder = null;

function createInfoMarker(point, address)
{
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(address);
	});
	return marker;
}

function createGoogleMap()
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("googleMap"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
//		map.setCenter(new GLatLng(52.63236, 4.75068), 13);
		map.setCenter(new GLatLng(52.90269, 4.791412), 11);
		geocoder = new GClientGeocoder();
	}
	showMap(map);
}

function createGoogleSearchMap()
{
	if (GBrowserIsCompatible())
	{
        searchmap = new GMap2(document.getElementById("googleSearchMap"));
		searchmap.addControl(new GLargeMapControl());
 	    searchmap.addControl(new GMapTypeControl());
//      searchmap.setCenter(new GLatLng(52.63236, 4.75068), 13);
        searchmap.setCenter(new GLatLng(52.90269, 4.791412), 11);
		searchgeocoder = new GClientGeocoder();
	}
	showSearchMap(searchmap);
}

function showAddress(address)
{
	if (geocoder)
	{
		geocoder.getLatLng(
			address,
			function(point)
			{
				if (!point)
				{
					alert(address + " not found");
				}
				else
				{
					document.getElementById("lat").innerHTML = point.lat().toFixed(5);
					document.getElementById("lng").innerHTML = point.lng().toFixed(5);
					map.setCenter(point, 13);
					var marker = new GMarker(point);
					map.addOverlay(marker);
					marker.openInfoWindowHtml(address);
				}
			}
		);
    }
}

if (window.addEventListener)
{
	window.addEventListener('load', createGoogleMap, false);
}
else
{
	window.attachEvent('onload', createGoogleMap);
}
