//googlemapsapi.js
var map = null;
var geocoder = null;

function load() {
	if (GBrowserIsCompatible())
	{
		GMap2.prototype.wheelZoom = function(event) {
                	if(event.cancelable)    event.preventDefault();
                	(event.detail || -event.wheelDelta) < 0 ? MapApp.mapObj.zoomIn():
			MapApp.mapObj.zoomOut();
                	return false;
        	}
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.enableDoubleClickZoom(false);
		map.enableContinuousZoom(false);
		geocoder = new GClientGeocoder();
		GEvent.addDomListener(document.getElementById("map"), "DOMMouseScroll", wheelZoom); // Firefox
		GEvent.addDomListener(document.getElementById("map"), "mousewheel",     wheelZoom); // IE
	}
}

function showAddress(address) {
	address = address || 'gorredijk, NL';
	if (geocoder) {
        	geocoder.getLatLng(address,
        	function(point)
        	{
	            	if (!point) {
	              		alert(address + " niet gevonden.");
	            	} 
	            	else {
	              		map.setCenter(point, 14);
	              		address=='gorredijk, NL'? map.setZoom(13):map.setZoom(15);
						var marker = new GMarker(point);
	              		map.addOverlay(marker);
	              		map.setMapType(G_HYBRID_MAP);
	            	}
          	}
        	)
	}
}

function wheelZoom(a)
{
  if (a.detail) // Firefox
  {
    if (a.detail < 0)
    { map.zoomIn(); }
    else if (a.detail > 0)
    { map.zoomOut(); }
  }
  else if (a.wheelDelta) // IE
  {
    if (a.wheelDelta > 0)
    { map.zoomIn(); }
    else if (a.wheelDelta < 0)
    { map.zoomOut(); }
  }
}