﻿var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var map;

function initGoogleMaps() { 
    //Maastricht
    var companyLatLng = new google.maps.LatLng(50.8474, 5.6996);

    //setup elements
    directionsDisplay = new google.maps.DirectionsRenderer();    
    var myOptions = {
        zoom: 7,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        center: companyLatLng
    }
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    directionsDisplay.setMap(map);
    directionsDisplay.setPanel(document.getElementById("directions"));

    //set company marker
    var companyMarker = new google.maps.Marker({ position: companyLatLng, map: map });

    //Eindhoven
    companyLatLng = new google.maps.LatLng(51.4441, 5.4751);
    companyMarker = new google.maps.Marker({ position: companyLatLng, map: map });
}

function overlayDirections() {
    var start = document.getElementById("street").value
      + " " + document.getElementById("city").value
      + " " + document.getElementById("zip").value;
    var end = document.getElementById("to_address").options[document.getElementById("to_address").selectedIndex].value;
    var request = {
        origin: start,
        destination: end,
        travelMode: google.maps.TravelMode.DRIVING
    };
    directionsService.route(request, function(result, status) {
        if (status == google.maps.DirectionsStatus.OK) {
            directionsDisplay.setDirections(result);
            
            var directionsLink = 'http://maps.google.nl/maps?f=d&source=s_d&saddr=' + start + '&daddr=' + end + '&hl=nl&pw=2';
            $('#directionswindow .printen').attr('href', directionsLink);
            
            $("a#toonbeschrijving").css("display", "block");
            $('#contact_formulier').fadeOut(250, function() {
                $('#toonbeschrijving').show(500, function() {
                    $('#map_canvas').height(440);
                });
            });
        } else {
            //check error
            handleErrors(status);
        }
    });
}

function handleErrors(status) {
    if (status == "NOT_FOUND")
        alert("Geen geografische locatie gevonden. Vul aub de juiste velden correct in, of voeg een woonplaats toe...");
    else if(status == "ZERO_RESULTS")
        alert("Geen geografische locatie gevonden. Vul aub de juiste velden correct in, of voeg een woonplaats toe...");
    else alert("An unknown error occurred.");
}
