//GOOGLE MAPS FUNCTIONS
var _myWidth;
var _myHeight;
var map = null;
var geocoder = null;
var mgr = null;

function load(address) //de hoofdfunctie
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		mwh();
		geocoder = new GClientGeocoder();
		showAddress(address);
	}
}

function showAddress(address)
{
	if (geocoder)
	{
		geocoder.getLatLng(address,
		
			function(point)
			{
				if (!point) //als het address niet gevonden is
				{
					alert(address + " Niet gevonden"); //geef een alert
					load('Jeugdlaan 116 Heusden-Zolder BE'); //en doe het standaard address
				}
				else
				{
                    map.setCenter(point, 14, G_NORMAL_MAP);
					
					var marker = new GMarker(point);
			
					map.addOverlay(marker);
					marker.openInfoWindowHtml(address);
				}
			}
		);
	}
}

// belangrijke hulpfunctie
function ge(idname)
{
	var element = document.getElementById(idname);
	
	return element;
}


// ----- mousewheel
function zoom(oEvent, s)
{
	if(s == -120)
	{
		map.zoomOut();
	}
	
	if(s == 120)
	{
		map.zoomIn();
	}
}


function mwh()
{
	var d = ge('map');
	
	if (d)
	{
		try
		{
			if (document.body.addEventListener)
			{
				d.addEventListener('DOMMouseScroll', function(oEvent) {zoom(oEvent, oEvent.detail * -40); }, false);
			}
			 else
			{
				d.onmousewheel = function() { zoom(event, event.wheelDelta); return false; }
			}
		}
		
		catch (ex) {}
	}
}
