
var map;
var coords = new google.maps.LatLng(52.9866304, 6.6485939);
var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var geocoder;
var openInfoWindow;


function initialize()
{
   //Setup map
   var mapOptions = {
      zoom: 12,
      center: coords,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      mapTypeControl: true,
      scrollwheel: false
   };
   map = new google.maps.Map(document.getElementById("mapContainer"), mapOptions);
   
   //Setup geocode & direction services
   geocoder = new google.maps.Geocoder();
   directionsDisplay = new google.maps.DirectionsRenderer();
   directionsDisplay.setMap(map);
   directionsDisplay.setPanel(document.getElementById("directionsPanel"));
   
   //Setup marker with info window
   var marker = new google.maps.Marker({
      position: coords,
      map: map,
      title: 'Hotel Erkelens'
   });
   var content = 
      '<div class="mapInfoContent">'+
      '   <h4>Hotel Erkelens</h4>'+
      '   <div>Grollo&euml;rstraat 1<br>9451 KA Rolde</div>'+
      '</div>';
   var infoWindow = new google.maps.InfoWindow({ content: content });
   google.maps.event.addListener(marker, 'click', function(){
      infoWindow.open(map, marker);
   });
}


function calcRoute(address)
{
   if (!geocoder)
      return false;
   //Geocode the user's input
   geocoder.geocode( { 'address': address}, function(results, status)
   {
      if (status == google.maps.GeocoderStatus.OK)
      {
         //Get directions
         var request = {
            origin: results[0].geometry.location,
            destination: coords,
            travelMode: google.maps.DirectionsTravelMode.DRIVING
         };

         directionsService.route(request, function(response, status)
         {
            if (status == google.maps.DirectionsStatus.OK)
            {
               document.getElementById("leftContact").style.width   = '500px';
               document.getElementById("rightContact").style.width  = '400px';
               document.getElementById("rightContact").style.margin = '10px 30px 10px 0';
               document.getElementById("mapContainer").style.height = '600px';
               document.getElementById("addressInput").style.width  = '280px';
               google.maps.event.trigger(map, 'resize');
               
               document.getElementById("directionsContainer").style.display = 'block';
               directionsDisplay.setDirections(response);
               
               pageTracker._trackPageview('/nl/contact/route');
               newTracker._trackPageview('/nl/contact/route');
            }
            else
               alert('U heeft een ongeldig adres ingevoerd');
         });
      }
   });
}



function manageAddressInput()
{
   holder = document.getElementById('addressInput') 
   if (holder.value == 'Voer uw vertrekpunt in')
      holder.value = ''
   else if (holder.value == '')
      holder.value = 'Voer uw vertrekpunt in'
}

