var map;
var point;
var in_ort;
var in_verein;
var in_text;

function addAddressToMap(response) 
{
 map.clearOverlays();
 
 if (!response || response.Status.code != 200) 
 {
  alert("Sorry, die Adresse kann nicht angezeigt werden.");
  this.close();
 } 
 else 
 {
  place = response.Placemark[0];
  point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
  
  map.addControl(new GSmallZoomControl());
  map.addControl(new GMapTypeControl());
  map.setCenter(point, 15);      

  var infoTabs = [new GInfoWindowTab("Verein", in_verein),new GInfoWindowTab("Ort", in_text)];
  var marker = new GMarker(map.getCenter());
  
  GEvent.addListener(marker, "click", function() 
  {
   marker.openInfoWindowTabsHtml(infoTabs);
  });
 
  map.addOverlay(marker);
  marker.openInfoWindowTabsHtml(infoTabs);
}
}


function load(ort,verein,ggtext) 
{
 in_ort = ort;
 in_verein = verein;
 in_text = ggtext;
 
 if (GBrowserIsCompatible()) 
 {
  map = new GMap2(document.getElementById("map"));
  var geocoder = new GClientGeocoder();

  geocoder.getLocations(in_ort, addAddressToMap);
 }
}

function openGoogle(verein,ort,ggtext)
{
 var url = "/GoogleVereinKarte/&verein=" + verein + "&ort=" + ort + "&ggtext=" + ggtext;
 var GoogleFenster = window.open(url,'name','top=100,left=200,height=500,width=700,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,location=no');
 
 GoogleFenster.focus();
} 

