//Karte laden---------------------------------------------------------------------------------------------		
function load()
{
 	if (GBrowserIsCompatible())
 	{
 	 	map = new GMap2(document.getElementById("map"));
 	 	map.setCenter(new GLatLng(54.059720, 12.118850), 7);
 	 	map.addControl(new GLargeMapControl());
 
 		map.addControl(new GOverviewMapControl(new GSize(150,150))); 

 	 	map.addMapType(G_PHYSICAL_MAP);
 	 	var hierarchy = new GHierarchicalMapTypeControl();
 	 	hierarchy.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, "Labels", true);
 	 	map.addControl(hierarchy);
      	map.enableScrollWheelZoom();
      	map.enableDoubleClickZoom();
      	map.enableContinuousZoom();
     }
     else
     {
     	alert("Sorry, die Google Maps API ist nicht kompatibel mit Ihrem Browser");
     }
}
function loadsmallmap(Lat, Lng)
{
 	if (GBrowserIsCompatible())
 	{
 	 	map = new GMap2(document.getElementById("map"));
 	 	map.setCenter(new GLatLng(Lat, Lng),11);
 	 	map.addControl(new GMenuMapTypeControl(true,false));
 	 	map.addMapType(G_PHYSICAL_MAP);
      	map.enableScrollWheelZoom();
      	map.enableDoubleClickZoom();
      	map.enableContinuousZoom();
     }
     else
     {
     	alert("Sorry, die Google Maps API ist nicht kompatibel mit Ihrem Browser");
     }
}
function loadbigmap(Lat, Lng, Zoom, MAPTYPEfirst)
{
 	if (GBrowserIsCompatible())
 	{
 	 	map = new GMap2(document.getElementById("map"));
 	 	map.setCenter(new GLatLng(Lat, Lng), Zoom);
 	 	map.addControl(new GLargeMapControl());
 
 		map.addControl(new GOverviewMapControl(new GSize(150,150))); 

 	 	map.addMapType(MAPTYPEfirst);
 	 	var hierarchy = new GHierarchicalMapTypeControl();
 	 	hierarchy.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, "Labels", true);
 	 	map.addControl(hierarchy);
      	map.enableScrollWheelZoom();
      	map.enableDoubleClickZoom();
      	map.enableContinuousZoom();
     }
     else
     {
     	alert("Sorry, die Google Maps API ist nicht kompatibel mit Ihrem Browser");
     }
}

function zoomToOverlay(nr, id)
{
	if(document.forms["f"].elements["box"][nr].checked== true)
	{
  		map.setZoom(kml[id].zoom);
  		map.panTo(kml[id].center);
 	}
 	else
 	{
 	 	document.forms["f"].elements["box"][nr].click();
 	}
}
	
//KML-Daten laden (und ggf. zoomen) ---------------------------------------------------------------------------		
function showKML(checked, id, zoomtoKML)
{
 	if(checked == true)
 	{
 		var geoXml = new GGeoXml(kml[id].url, function()
 		{
   			if (geoXml.loadedCorrectly())
   			{
			  	if(zoomtoKML == true)
			 	{
		   			geoXml.gotoDefaultViewport(map);
	    			// center und zoom
	 		   		var center= geoXml.getDefaultCenter();
	 		   		var zoom = map.getZoom();
	 		   		kml[id].center = center;
	 		 		kml[id].zoom = zoom;
				}
   			}
   			else
   			{
   				alert("Die KML-Daten koennen nicht geladen werden !");
   			}
  		}
	  	);
	  	kml[id].obj = geoXml;
	  	map.addOverlay(kml[id].obj);
 	}
 	else
 	{
  		map.removeOverlay(kml[id].obj );
 	}
}
//Alle einhaken ----------------------------------------------------------------------------------------		
function checkAll()
{
	map.clearOverlays();
 	var boxes = document.getElementsByName("box");
 	for(var i = 0; i < boxes.length; i++) {
  		boxes[i].checked = true;
  		showKML(true, boxes[i].id, false)
 	}
}
//Alle aushaken  bzw alle KMLs entfernen ---------------------------------------------------------------		
function removeAll() {
	map.clearOverlays();
 	var boxes = document.getElementsByName("box");
 	for(var i = 0; i < boxes.length; i++) {
  		boxes[i].checked = false;
 	}
}
