// GOOGLE MAP

// ---------------------------------------------------------
// HTML-CODE für Einbindung auf der Seite
// ---------------------------------------------------------
// - Adressdaten angeben! 
// - Bsp:

/*

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAtosoGXZPbcVRCt4XHiPS1RTA9-H1P-D4czy5L_TjSq7sm8cTSBQ1eS12mb_K8okzRYxoEj1EcI2Gzg " type="text/javascript"></script> 

<script type="text/javascript">
var addressData = new Array();
addressData["nr"] = "10"; 
addressData["str"] = "Hattenbergstraße";
addressData["city"] = "Mainz";
addressData["country"] = "Germany";
</script><noscript></noscript>

<script src="/js/google.js" type="text/javascript"></script>

<div style="width:370px;height:290px;" id="map"></div>

<script type="text/javascript">getAddress("map");</script><noscript></noscript>

*/
   
function getAddress(element_ID) {
    if (addressData["nr"] != "" && addressData["nr"] != undefined
        && addressData["str"] != "" && addressData["str"] != undefined
        && addressData["city"] != "" && addressData["city"] != undefined
        && addressData["country"] != "" && addressData["country"] != undefined
        ) {
            var thisAddress = addressData["nr"] + " " + addressData["str"] + ", " + addressData["city"] + ", " + addressData["country"] ;
            load(element_ID);
            showAddress(thisAddress);          
    }
    else {
        document.getElementById(element_ID).innerHTML = "No data given.";
    }
}

var map = null;
var geocoder = null;

function load(element_ID) {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById(element_ID));
    map.addControl(new GSmallMapControl());
    map.setCenter(new GLatLng(37.4419, -122.1419), 13);
    geocoder = new GClientGeocoder();
  }
}

var markerImage = "http://maps.google.com/mapfiles/kml/paddle/blu-circle_maps.png"; 

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.setImage(markerImage);
          
          // route
          var link_route = "<a href='http://maps.google.com/maps?daddr="+address+"&geocode=&dirflg=&saddr=&f=d&hl=&dq=&sll=&sspn=&cid=&ie=UTF8&ll=&spn=&z=6&om=0' target='_blank'><u>Route</u></a>";
          marker.openInfoWindowHtml(address + "<br>" + link_route);
          
        }
      }
    );
  }
}
