var karte=null;
var laenge=null;
var breite=null;
var anschrift=null;
var sprache=null;

var label=new Object();
label["de"]=new Array("Karte ausblenden","Bei Google Maps anschauen");
label["en"]=new Array("Hide map","View with Google Maps");


function anzeigen(spr) {
	if (karte==null) {
		karte=document.getElementById("mapwrapper"); 
		karte.style.display = ""; 
		document.getElementById('maplink').firstChild.nodeValue = label[spr][0];
		loadMaps();
	} else {
		if (karte.style.display=="none") {
			karte.style.display="";
			document.getElementById('maplink').firstChild.nodeValue = label[spr][0];
		} else {
			karte.style.display="none";
			document.getElementById('maplink').firstChild.nodeValue = label[spr][1];
		}
	}
}

function kartea(spr,anschr) {
	anschrift=anschr;
	anzeigen(spr);
}

function kartek(spr,br,la) {
	breite=br;
	laenge=la;
	anzeigen(spr);
}

google.load("maps", "2");

function mapsLoaded() {
  var map = new google.maps.Map2(document.getElementById("map"));

  if (anschrift==null) { 
    var point = new GLatLng(breite,laenge);
    map.setCenter(point, 15);
    var marker = new GMarker(point);
    map.addOverlay(marker);
  } else {
	  var geocoder = new GClientGeocoder();
  	geocoder.getLatLng(
      anschrift,
      function(point) {
        if (!point) {
          alert(address + " not found");
        } else {
          map.setCenter(point, 15);
          var marker = new GMarker(point);
          map.addOverlay(marker);
        }
      }
		);
	} // if (anschrift

  map.setMapType(G_HYBRID_MAP);
  map.addControl(new GSmallMapControl());
  map.addControl(new GMapTypeControl());
  
}

function loadMaps() {
  google.load("maps", "2", {"callback" : mapsLoaded});
}									
