var map;
var geocoder;
var baseLocation;
var acceptInput;
var marker;

function loadMap( baseLocLat, baseLocLng, zoom ) 
{
	// om te zorgen dat men niet meer dan 1 request tegelijk kan sturen : anders probleempjes
	acceptInput = true;
	
  	if (GBrowserIsCompatible()) 
	{
    	map = new GMap2(document.getElementById("stratenatlas_map"));
		
      	map.addControl(new GLargeMapControl());
      	map.addControl(new GScaleControl());
      	map.addControl(new GMapTypeControl());
			
		baseLocation = new GLatLng(baseLocLat,baseLocLng);
		
    	map.setCenter(baseLocation);
		map.setZoom(zoom);
  	}	
}

function loadMapToBounds ( minx, miny, maxx, maxy )
{
	if (GBrowserIsCompatible()) 
	{
    	map = new GMap2(document.getElementById("stratenatlas_map"));
		
      	map.addControl(new GLargeMapControl());
      	map.addControl(new GScaleControl());
      	map.addControl(new GMapTypeControl());
			
		bounds = new GLatLngBounds(new GLatLng(minx, miny), new GLatLng(maxx, maxy));
		map.setCenter(bounds.getCenter());
		map.setZoom(map.getBoundsZoomLevel(bounds));
  	}
}

function GoToCoords(coords,zoom)
{			
	map.setCenter(coords);
	map.setZoom(zoom);
	
	// zodat er telkens maar 1 straat aangeduid is
	if( marker )
		map.removeOverlay(marker);
	
	marker = new GMarker( coords );
	map.addOverlay(marker);
	
	acceptInput = true;
}

function placeMarker(lat, long, name, descr)
{
	coords = new GLatLng(lat,long);
	var m = new GMarker ( coords );
	map.addOverlay(m);
	GEvent.addListener(m, "click", function() { m.openInfoWindowHtml("<div class='googleMapsInfoWindow'><b>" + name + "</b><hr>" + descr + '</div>'); } );
}
