var map = null;

var geocoder = null;

var geoXml; 



var toggleState_rvr = 1;

var toggleState_antike = 0;



function load() {

  if (GBrowserIsCompatible()) {

	var point = new GLatLng(51.53, 7.13); // Der Punkt fuers Ruhrgebiet

	

	var url_rvr = "http://www.zeitreise-ruhr.de/map/kml/rvr.kml";

	var url_antike = "http://www.zeitreise-ruhr.de/map/kml/hansestaedte.kmz";

	geoXml_rvr = new GGeoXml(url_rvr);

	geoXml_antike = new GGeoXml(url_antike);



	map = new GMap2(document.getElementById('map'));

	map.addMapType(G_PHYSICAL_MAP);

	// map.addMapType(G_SATELLITE_3D_MAP);

    map.addControl(new GLargeMapControl());

	map.addControl(new GMapTypeControl());

	// map.addControl(new GOverviewMapControl());

	map.setCenter(point, 9);

	geocoder = new GClientGeocoder();

	map.setMapType(G_PHYSICAL_MAP);

	

	map.addOverlay(geoXml_rvr);



	// Infofenster zeigen

	// var infofenster = "<html><body><p>B&uuml;ro Diessenbacher<br>Dinslakener Landstr. 9<br>46483 Wesel</p></body></html>";

	// map.openInfoWindowHtml(point, infofenster);

	// nach 3 Sekunden neu zoomen

	// window.setTimeout(function() { map.setZoom(13); }, 3000);

  }

}

function toggle_rvr() {

	if (toggleState_rvr == 1) {

		map.removeOverlay(geoXml_rvr);

		toggleState_rvr = 0;

	} else {

		map.addOverlay(geoXml_rvr);

		toggleState_rvr = 1;

	}

}

function toggle_antike() {

	if (toggleState_antike == 1) {

		map.removeOverlay(geoXml_antike);

		toggleState_antike = 0;

	} else {

		map.addOverlay(geoXml_antike);

		toggleState_antike = 1;

	}

}

// fuer die Anzeige des kml-Files in GE

function finished(object) {

  if (!object) {

    alert('bad or NULL kml');

    return;

  }

  ge.getFeatures().appendChild(object);

  var la = ge.createLookAt('');

  la.set(37.77976, -122.418307, 25, ge.ALTITUDE_MODE_RELATIVE_TO_GROUND, 

         180, 60, 500);

  ge.getView().setAbstractView(la);         

}



function zeige_ort(breite,laenge,titel){

	var point1 = new GLatLng(breite, laenge);

	map.addOverlay(new GMarker(point1));

	var infofenster = titel;

	map.openInfoWindowHtml(point1, infofenster);

	map.setCenter(point1, 12);

}

function showAddress(address) {

  if (geocoder) {

    geocoder.getLatLng(

      address,

      function(point) {

        if (!point) {

          alert(address + " not found");

        } else {

          map.setCenter(point, 13);

          var marker = new GMarker(point);

          map.addOverlay(marker);

          marker.openInfoWindowHtml(address);

        }

      }

    );

  }

}

function zeige_museen(){

	// Download the data in data.xml and load it on the map. The format we

	// expect is:

	// <markers>

	//   <marker lat="37.441" lng="-122.141"/>

	//   <marker lat="37.322" lng="-121.213"/>

	// </markers>

	GDownloadUrl("../kmz/data.xml", function(data, responseCode) {

	var xml = GXml.parse(data);

	var markers = xml.documentElement.getElementsByTagName("marker");

	for (var i = 0; i < markers.length; i++) {

		var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),

								parseFloat(markers[i].getAttribute("lng")));

		map.addOverlay(new GMarker(point));

	}

	});

}




