var geocoder;
var map;

function loadGoogle(localityname) 
{
	if (GBrowserIsCompatible()) 
	{
		var divMap = document.getElementById("map");
		divMap.display = 'hidden';
		
		map = new GMap2(document.getElementById("map"));
	
		var SmallMapControl = new GSmallMapControl();
		var MapTypeControl = new GMapTypeControl();
		map.addControl( SmallMapControl );
		map.addControl(MapTypeControl);
      	
      	geocoder = new GClientGeocoder();
      	geocoder.setBaseCountryCode("NL");

      	if(localityname == 'Juinen')
      		localityname= 'Druten';	
	
	var address = ", " + localityname;
      	geocoder.getLatLng(localityname, function(response){ map.setCenter(response, 11); });
      	
      	geocoder.reset();
	}
}

function addAddressToMap(response) 
{
	map.clearOverlays();
	
	if (!response || response.Status.code != 200)
	{
		if(response.Status.code == 602)
		{
			alert("Het adres kon niet worden gevonden.");
		}
	}
	else 
	{
		var icon = createMarker2();
		
		place = response.Placemark[0];
		point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
		
		marker = new GMarker(point, icon);

		GEvent.clearInstanceListeners(map);
		GEvent.addListener(map, "click", function(marker)
		{
			marker.openInfoWindowHtml("<br><b>Dit is de lokatie waarop is gezocht.</b><br>");
		});
		
		map.addOverlay(marker);
		map.setCenter(point, 17);
	}
}


function showLocation(address) 
{
	geocoder.getLocations(address, addAddressToMap);
}

function goGoogle(localityname, streetname, number)
{
	if(streetname == '')
	{
		return;
	}
	
	var address = streetname.replace("+", "");
	address = address.replace("'", "");
	
	if(isNaN(number))
		number = 0;
	
	address = address + "+" + number + "+" + localityname;
	
	showLocation(address);
}

function createMarker2()
{
	var url = document.zoek_register.imagemap.value;
	
	var houseIcon = new GIcon();
	houseIcon.image = url + "/house.png";
	houseIcon.iconSize = new GSize(24, 24);
	houseIcon.shadowSize = new GSize(48, 24);
	houseIcon.iconAnchor = new GPoint(12, 23);
	houseIcon.infoWindowAnchor = new GPoint(5, 2);
	houseIcon.infoShadowAnchor = new GPoint(12, 1);
	houseIcon.shadow = url + "/house_shadow.png";
	houseIcon.imageMap = [12,12,12,13,13,13,13,12];
	
	return houseIcon;
}
