/* ************************************************************************************* */
/* * 
/* * Script file: Google Maps, Holiday Media
/* * Authors: Wim Latour & Jan Verharen
/* * dev@holiday.nl
/* * 
/* ************************************************************************************* */
  var map = null;
  var geocoder = null;
  var zoom = 15;

  function load(title,address,latitude,longitude) {
    if (GBrowserIsCompatible()) {
      map = new GMap2(document.getElementById("map"));

      map.setCenter(new GLatLng(51.730643183555344, 3.755350112915039), zoom);

      map.addControl(new GSmallMapControl());
      map.addControl(new GMapTypeControl());
      map.setMapType(G_HYBRID_MAP); /* both layers */
      map.addControl(new GOverviewMapControl());

      geocoder = new GClientGeocoder();

      if (latitude&&longitude) {

        var marker = new GMarker(new GLatLng(latitude, longitude));
        map.addOverlay(marker);

        var WINDOW_HTML = genHTML(title,address);

        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(WINDOW_HTML);
        });
        marker.openInfoWindowHtml(WINDOW_HTML);

      } else {

        showAddress(title,address);

      }

    }
  }

  function showAddress(title,address) {
    if (geocoder) {
      geocoder.getLatLng(
        address,
        function(point) {
          if (!point) {
            alert(address + " niet gevonden");
          } else {
            map.setCenter(point, zoom);
            var marker = new GMarker(point);
            map.addOverlay(marker);

            var WINDOW_HTML = genHTML(title,address);

            GEvent.addListener(marker, "click", function() {
              marker.openInfoWindowHtml(WINDOW_HTML);
            });
            marker.openInfoWindowHtml(WINDOW_HTML);
          }
        }
      );
    }
  }

  function calcLocation(lng,saddr,address,city,country) {
    if (!lng) { lng = 'nl'; }
    var uri  = 'http://maps.google.nl/maps?';
        uri += 'daddr='+saddr;
        uri += '&saddr='+address+', '+city+', '+country;
        uri += '&f=li&hl='+lng+'&ie=UTF8&z=&om=1';
    window.open(uri,'winGoogleMaps','');
  }

  function genHTML(title,address) {
    var WINDOW_HTML;
    WINDOW_HTML = '<div style="width: 210px; padding-right: 10px; font-family: Verdana; font-size: 9pt">';
    if (title) {
      WINDOW_HTML += '<span class="title"><b>'+title+'</b></span><br/>';
    }
    WINDOW_HTML += address;
    WINDOW_HTML += '</div>';
    return WINDOW_HTML;
  }

