var map;
var gdir;
var geocoder = null;
var addressMarker;
//<![CDATA[
var html = '<div class="gmMarker"><strong>Pension Engel *** </strong><br />Familie Berkmann<br />Au 18<br />A-6952 HITTISAU<br />Bregenzerwald / Vorarlberg<br /><br />Fon: +43(0)5513-6231-0<br />Fax: +43(0)5513-6231-3<br /><a href="javascript:linkTo_UnCryptMailto(\'nbjmup+jogpAgbtufolvs/bu\');">info@fastenkur.at</a><br /><a href="http://www.fastenkur.at" title="Fastenhotel Engel">http://www.fastenkur.at</a></div>';
//]]>
// Funktion zum Erstellen des Markers und Icons
function createMarker(point, icon) {
  var marker = new GMarker(point, icon);
  // Show this marker's index in the info window when it is clicked.
  GEvent.addListener(marker, 'click', function() {  marker.openInfoWindowHtml(html);   });
  return marker;
}

function load() { // wenn geladen, dann default-Werte zeigen
  if (GBrowserIsCompatible()) { 
    map = new GMap2(document.getElementById("gmMap")); // Karte initialisieren
    map.addControl(new GMapTypeControl());  // Karte, Satelit, Hybrid anzeigen
    map.addControl(new GSmallZoomControl());  // Zoom-Felder anzeigen
    gdir = new GDirections(map, document.getElementById("directions"));
		//GEvent.addListener(gdir, "load", onGDirectionsLoad);
    GEvent.addListener(gdir, "error", handleErrors);
    // Kartenausschnitt erstellen und anzeigen
    map.setCenter(new GLatLng(47.471267,9.949888), 13, G_NORMAL_MAP);
    // Bild, Schatten und Groesse fuer Icon erstellen
    var icon = new GIcon();
    icon.image = "/fileadmin/bilder/favicon.ico";
    icon.shadow = "/fileadmin/bilder/shadow.png";
    icon.iconSize = new GSize(16, 16);
    icon.shadowSize = new GSize(23, 16);
    icon.iconAnchor = new GPoint(0, 16);
    icon.infoWindowAnchor = new GPoint(5, 1);
    // Icon und Marker setzen
    var point2 = new GLatLng(47.471267,9.949888);
    var marker = createMarker(point2, icon);
    map.addOverlay(marker);
    // alernativ kann hier gleich eine Route berechnet werden
    //setDirections("Startpunkt", "Endpunkt", "de_DE");
  }
}
// Route berechnen und anzeigen
function setDirections(fromAddress, toAddress, locale) {
  gdir.load("from: " + fromAddress + " to: " + toAddress,
            { "locale": locale });
}
// Fehlerbehandlung, wenn nötig
function handleErrors(){
  if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
    alert("Die Adresse konnte nicht berechent werden.\nMöglicher Grund ist, dass die Adresse sehr neu oder fehlerhaft ist.\nFehlercode: " + gdir.getStatus().code);
  else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
    alert("Die Adresse konnte nicht berechnet werden. Ein Grund ist nicht bekannt.\nFehlercode: " + gdir.getStatus().code);
  else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
    alert("Der HTTP q-Wert fehlt oder hat keinen Inhalt. \nMögliche Ursache: Es wurde keine Adresse eingegeben.\nFehlercode: " + gdir.getStatus().code);
  else if (gdir.getStatus().code == G_GEO_BAD_KEY)
    alert("Der interne Key ist nicht gültig oder fehlerhaft. \nFehlercode: " + gdir.getStatus().code);
  else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
    alert("Der Anfahrtsplan konnte nicht berechnet werden.\nFehlercode: " + gdir.getStatus().code);
  else alert("Es ist ein unbekannter Fehler aufgetreten.\nBitte überprüfen Sie Ihre Eingabe\nFehlercode: " + gdir.getStatus().code);
}
// setzen der onLoad-Function im Bodytag.
useOnLoad = true;
