var geocoder = new GClientGeocoder();

function createMarker(point, label, address){
	var marker = new GMarker(point);
	var html = "<b>" + label + "</b> <br/>" + address;
	GEvent.addListener(marker, 'click', function(){marker.openInfoWindowHtml(html);});
	return marker;
}

function load(){
	if (GBrowserIsCompatible()){
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(50.1725,9.15), 4);

		var request = GXmlHttp.create();
		request.open("GET" , "member_addresses.php", true );
		request.onreadystatechange = function(){
			if (request.readyState == 4){
				var xmlDoc = request.responseXML;
				var markers = xmlDoc.documentElement.getElementsByTagName("marker");
				for (var i = 0; i < markers.length; i++) {
					var lat = parseFloat(markers[i].getAttribute("lat"));
					var lng = parseFloat(markers[i].getAttribute("lng"));
					var point = new GLatLng(lat,lng);
					var label = markers[i].getAttribute("label");
					var address = markers[i].getAttribute("address");
//					var address = "test";
					var marker = createMarker(point,label,address);
					map.addOverlay(marker);
				}
			}
		}
		request.send(null);
	}
}

