function loadGoogleMap()
{
  if (GBrowserIsCompatible()) {

  	// Map einblenden
  	document.getElementById("map").style.display = "block";

    GDownloadUrl("bankenplatz-basel/institute/gutzwiller/?tx_bbv_pi1%5Baction%5D=xmlDetail&cHash=8184c65ba7", function(data) {
		var xml = GXml.parse(data);

		var markers = xml.documentElement.getElementsByTagName("marker");
		var html = markers[0].firstChild.data;

		var lat = parseFloat(markers[0].getAttribute("lat"));
		var lng = parseFloat(markers[0].getAttribute("lng"));
		var zoom = parseInt(markers[0].getAttribute("zoom"));
		var point = new GLatLng(lat, lng);
		var marker = createMarker(point, html);

		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.addOverlay(marker);
		map.setCenter(new GLatLng(lat, lng), zoom);

    });
  }
}

function createMarker(point, html)
{
	var icon = new GIcon(G_DEFAULT_ICON);
	icon.image = 'http://www.bankenbasel.ch/typo3conf/ext/bbv/res/bbvg-marker.png';

  	marker = new GMarker(point, icon);
	marker.openInfoWindowHtml(html);

	// Infofenster mit Routenberechnung
	marker.openRouteInfoWindow = getRouteInfoWindow;
	// Hier die Adresse des Markers eintragen
	marker.openRouteInfoWindow_targetName = "Kaufhausgasse 7, 4051 Basel";
	// Hier HTML eintragen, das oben im InfoFenster erscheinen soll.
	marker.openRouteInfoWindow_html = html;
	// Infofenster öffnen
	marker.openRouteInfoWindow();
	// Nach einem Klick auf Schließen kann man das Infofenster mit einem Klick auf den Marker wieder öffnen
	GEvent.addListener(marker, "click", function() {
		marker.openRouteInfoWindow();
	});

	/*GEvent.addListener(marker, 'click', function() {
		marker.openInfoWindowHtml(html);
	});*/
	return marker;
}

function getRouteInfoWindow(sAction)
{	// this ist marker
	var LatLong = this.getLatLng();

	var aDisplay = ["block", "none", "none"];
	if (sAction == "to") aDisplay = ["none", "block", "none"];
	else if (sAction == "from") aDisplay = ["none", "none", "block"];

	var sTargetName = this.openRouteInfoWindow_targetName;
	var sHtml = this.openRouteInfoWindow_html;

	/*

   	// Info Window: Route
	sHtml +=	'<div class="infoWindowRoute links" style="display:'+aDisplay[0]+';">' +
				'Route berechnen: <a href="javascript:showRoute(\'to\');">Hierher</a> - <a href="javascript:showRoute(\'from\');">Von hier</a>' +
				'</div>';

	// Info Window: Hierher
	sHtml += 	'<div class="infoWindowRoute" style="display:'+aDisplay[1]+';">' +
  				'Route berechnen: <b>Hierher</b> - <a href="javascript:showRoute(\'from\');">Von hier</a>' +
				'<br />Start eingeben:<form action="http://maps.google.com/maps" method="get" target="_blank">' +
				'<input type="text" size="22" maxlength="40" name="saddr" id="saddr" value="" />' +
				'<input class="submit" value="OK" type="submit">';
    if (sTargetName != "")
			sHtml += '<input type="hidden" name="daddr" value="'+sTargetName+'" />';
	else	sHtml += '<input type="hidden" name="daddr" value="'+LatLong.lat()+','+LatLong.lng()+'" />';
	sHtml +=  '</form></div>';

        // Info Window: von hier
	sHtml += 	'<div class="infoWindowRoute" style="display:'+aDisplay[2]+';">' +
				'Route berechnen: <a href="javascript:showRoute(\'to\');">Hierher</a> - <b>Von hier</b>' +
				'<br />Ziel eingeben:<form action="http://maps.google.com/maps" method="get" target="_blank">' +
				'<input type="text" size="22" maxlength="40" name="daddr" id="daddr" value="" />' +
				'<input class="submit" value="OK" type="submit">';
    if (sTargetName != "")
			sHtml += '<input type="hidden" name="saddr" value="'+sTargetName+'" />';
    else	sHtml += '<input type="hidden" name="saddr" value="'+LatLong.lat()+','+LatLong.lng()+'" />';
	sHtml +=  '</form></div>';

	*/

	this.closeInfoWindow();
	this.openInfoWindow(sHtml);
}

function showRoute(sAction)
{	marker.openRouteInfoWindow(sAction);
}

window.onload = loadGoogleMap;
