


var map;
var gdir;
var geocoder = null;
var addressMarker;

    function load() {
      if (GBrowserIsCompatible()) {      
        map = new GMap2(document.getElementById("map"));
			  map.setCenter(new GLatLng(46.699440, 11.936301), 10);
			  map.addControl(new GSmallMapControl());
				map.addControl(new GMapTypeControl());
				map.setMapType(G_NORMAL_MAP);
					
				function createMarker(point, number) {
				  var marker = new GMarker(point);
				  GEvent.addListener(marker, "click", function() {
				    marker.openInfoWindowHtml("<div style=\"width:290px;\"><div style=\"float:left; color: #232323;\"><strong>Wellnesshotel Almhof Call</strong><br /><br />I-39030 St. Vigil in Enneberg<br/><br/>Tel.: 0039 0474 501043<br/>Fax: 0039 0474 501569<br /><br /></div></div>");
				  });
				  return marker;
				}
				var bounds = map.getBounds();
				var southWest = bounds.getSouthWest();
				var northEast = bounds.getNorthEast();
				var point = new GLatLng(46.699440, 11.936301);
				map.addOverlay(createMarker(point, 1));
			
        gdir = new GDirections(map, document.getElementById("directions"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors);
      }
    }
    function setDirections(fromStreet, fromZip, fromCity, fromCountry, toAddress, locale) {
	fromStreet += ','; 	
	fromZip += ','; 	
	fromCity += ','; 	
	fromAddress = fromStreet +" "+ fromZip +" "+ fromCity +" "+ fromCountry;
	gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });
	document.getElementById('directions').style.display = 'block';
    }

    function handleErrors(){
			if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
			  alert('Die Adresse wurde nicht gefunden');
			else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
			  alert('Ihre Anfrage konnte leider nicht bearbeitet werden');
				   
			else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
			  alert('Bitte geben Sie einen gültigen Startpunkt an');
				     
			else if (gdir.getStatus().code == G_GEO_BAD_KEY)
			  alert('Der Google-API-Key ist für diese Domain nicht gültig')
			else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
			  alert('Ihre Anfrage konnte leider nicht bearbeitet werden');
				    
			else alert('Ein unbekannter Fehler ist aufgetreten');
		}

		function onGDirectionsLoad(){}
	
		if (window.addEventListener) {
		  window.addEventListener("load", load, false);
		  window.addEventListener("unload", GUnload, false);
		} else if (window.attachEvent) {
		  window.attachEvent("onload", load);
		  window.attachEvent("onunload", GUnload);
		}