﻿var markers = new Array();
var currentmarker = null;
var map = null;
var refIcon = null;
var smallIcon = null;
var tsjilIcon = null;
var bezoekadres = '';
var routebeschrijving = '';
var hiernaartoe = '';
var land = '';

function mapInit() {
  map = new GMap2(document.getElementById('googlemap'));
  map.addControl(new GSmallMapControl());
  map.addControl(new GMapTypeControl());
  map.setCenter(new GLatLng(51.45794121342596, 5.393396615982056), 8, G_SATELLITE_MAP);
    
  poolIcon = new GIcon();
  poolIcon.iconSize = new GSize(74, 47);
  poolIcon.iconAnchor = new GPoint(42, 46);
  poolIcon.infoWindowAnchor = new GPoint(42, 46);
  poolIcon.image = "/interface/images/gm_aanwijzer_nds.png";
  //GEvent.addListener(map, 'click', function(overlay, point) {   if (point) {   document.write('You clicked at: ' + point); alert('You clicked at: ' + point);   }});
}

// Gdirections gedeelte.
// Laden van de routebeschrijving.
var gdir;
function routeLaden(naar) {
  var route = document.getElementById("route-beschrijving");
  route.innerHTML = "";
  var route_van_straat = document.getElementById("route-straat").value;
  var route_van_nr = document.getElementById("route-nr").value;
  var route_van_plaats = document.getElementById("route-plaats").value; 
  var van = route_van_straat + " " + route_van_nr + " " + route_van_plaats; // + " " + land;
  
  var melding_route = document.getElementById("melding-route");
  melding_route.innerHTML = "";
  
  if (route_van_straat == "") {
	  melding_route.innerHTML = err_straat;
	  document.getElementById("route-straat").focus();
  }
  else if (route_van_plaats == "") {
	  melding_route.innerHTML = err_plaats;
	  document.getElementById("route-plaats").focus();
  }  
  else {
    if (gdir)
    {
      // eventuele vorige routebschrijvingen van de google-maps verwijderen.
      gdir.clear();
    }
    gdir = new GDirections(map, route);
    GEvent.addListener(gdir, "load", onGDirectionsLoad);
    GEvent.addListener(gdir, "error", handleErrors);
    var taal = "nl_nl";
    gdir.load("from: " + van + " to: " + naar, { "locale": taal });
  }
}

function onGDirectionsLoad() {
  var container_route = document.getElementById("container-routebeschrijving");
  try{
	  container = document.getElementById("container"); 
	}catch(e){}
  container_route.style.display = "block";
  container_route.style.left = (container.offsetLeft + 6) + "px";
  container_route.style.top = (container.offsetTop + 6) + "px"; 
  container_route.style.visibility = "visible"; 
  var sluit = document.getElementById("sluit-routebeschrijving"); 
  var iw = map.getInfoWindow();
  iw.hide();
  setTimeout('checkPageHeight()',200);
}

function handleErrors(){
  if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) {
    alert(err_locatie + gdir.getStatus().code);
  }
  else if (gdir.getStatus().code == G_GEO_SERVER_ERROR) {
    alert(err_miss1 + gdir.getStatus().code);
  }
  else if (gdir.getStatus().code == G_GEO_MISSING_QUERY) {
    alert(err_param + gdir.getStatus().code);
  }
  else if (gdir.getStatus().code == G_GEO_BAD_KEY) {
    alert(err_mapkey + gdir.getStatus().code);
  }
  else if (gdir.getStatus().code == G_GEO_BAD_REQUEST) {
    alert(err_fail + gdir.getStatus().code);
  }
  else {
    alert(err_miss2);
  }
}
// Einde Gdirections gedeelte.
  
function googleMapsInit() {
  mapInit();
  // Map centreren op NDS.
  map.setCenter(new GLatLng(51.45794121342596, 5.393396615982056), 13, G_NORMAL_MAP);
  map.enableScrollWheelZoom();
  var poolMarker = new GMarker(new GLatLng(51.45794121342596, 5.393396615982056), poolIcon);
  poolMarker.bindInfoWindowHtml('<div class="marker" style="width:260px;height:105px;display:block;"><span class=\x27titel\x27>Net Display Systems<\/span><div><i>' + bezoekadres + ':<\/i><br/>Luchthavenweg 59-I (Havilland building)<br/>5657 EA  Eindhoven<br/>T: +31 (0)40 2661177<br/><\/div><span id=\x27toonbeschrijving\x27>' + routebeschrijving + ': <a href=\x22javascript:void(null);\x22 onclick=\x22document.getElementById(\x27container-route-van\x27).style.display=\x27block\x27;document.getElementById(\x27route-straat\x27).focus();\x22>' + hiernaartoe + '<\/a><\/span><div class=\x27spacer\x27><\/div><div style=\x27width:300px;line-height:1px;height:1px;\x27>&nbsp;<\/div><\/div>');
  map.addOverlay(poolMarker);
}

addOnloadEvent(googleMapsInit);

function mapsKeyDown(e)
{
  //var e = e ? e : window.event;
  //var intKeyPressed = document.all? event.keyCode: e.which;

  //if(intKeyPressed == 13)
  if (e == 13)
  {
    routeLaden('Luchthavenweg 59-I 5657 EA Eindhoven Nederland (Net Display Systems B.V.)');
    return false;
  }
}
