var map = null;
var geocoder = null;
var address = null;
var marker_content = null;

function googleAddress(response) {
  map.clearOverlays();
  if (!response || response.Status.code != 200) {
    alert("Adresse konnte nicht gefunden werden.");
  } else {
    place = response.Placemark[0];
    point = new GLatLng(place.Point.coordinates[1],
                        place.Point.coordinates[0]);
    marker = new GMarker(point, markerOptions);
    map.addOverlay(marker);
 		marker.openInfoWindowHtml(marker_content);
  	map.setCenter(point, 15);
  	GEvent.addListener(marker, "click", function() {
    	marker.openInfoWindowHtml(marker_content);
		});
	}
}

function googleInit(element,address,content) {
	marker_content= content;
	
  map = new GMap2(document.getElementById(element));
  map.addControl(new GMenuMapTypeControl());
	map.addControl(new GSmallZoomControl());
  map.addControl(new GOverviewMapControl());
  
  map.setCenter(new GLatLng(52.510632, 13.39139), 15);
  geocoder = new GClientGeocoder();
  tmp= geocoder.getLocations(address,googleAddress);
  
  tomIcon = new GIcon(G_DEFAULT_ICON);
  tomIcon.shadow = null;
  
  tomIcon.iconSize = new GSize(18, 16);
  tomIcon.image = "/new/img/redesign09/arztsuche/icon_root.gif";
  tomIcon.iconAnchor= new GPoint(9, 8);
  
  markerOptions = { icon:tomIcon };
}