var map = null;
var geocoder = null;

function initialize() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		map.setCenter(new GLatLng(37.4419, -12.1419), 1);
		map.setMapType(G_PHYSICAL_MAP);
		
		map.addControl(new google.maps.SmallMapControl());
		map.addControl(new google.maps.MapTypeControl());
		map.enableScrollWheelZoom();
		
		geocoder = new GClientGeocoder();
	}
}

function showAddress(address) {
	initialize();

	function createMarker(point, icon, number, atext, aname) {
		var marker = new GMarker(point,icon);
		// marker.value = number;
		// marker.openInfoWindowHtml();
		GEvent.addListener(marker,"click", function() {
			var myHtml = "<p><strong>" + aname + "</strong><br />" + atext + "</p>";
			marker.openInfoWindowHtml(myHtml);
		});
		return marker;
	}
	
	if (geocoder) {
		// var adr = ["Aschaffenburger Str. 17, 63500 Seligenstadt", "Kantstr. 38, 63150 Heusenstamm", "Brentanostr. 1, 63739 Aschaffenburg"]
		var adress = ["Gaertnerweg 4-8,60322 Frankfurt am Main"];
		var x = -1;

		for (var i = 0; i < adress.length; i++) {			
			geocoder.getLatLng(
				adress[i], 
				function(point) {
					if (!point) {
						// alert(adress[x] + " not found");
					} else {
						x = x+1;

						var icon = new GIcon();
						icon.image = "http://www.peakom.com/images/peakom.png";
						icon.shadow = "http://www.peakom.com/images/schatten.png";
						icon.iconSize = new GSize(26.0, 32.0);
						icon.shadowSize = new GSize(36.0, 30.0);
						icon.iconAnchor = new GPoint(24.0, 24.0);
						icon.infoWindowAnchor = new GPoint(14.0, 14.0);
						
						map.setCenter(point, 14);

						map.addOverlay(createMarker(point, icon, x, adress[x], firm[x]));
					}
				}
			);
		}
	}
}


