// Dutch messages
var err_inputErrors = "De route kan niet worden bepaald, omdat u:";
var err_noDestination = "geen vestiging hebt geselecteed";
var err_noDeparture = "geen vertrekpunt hebt ingevoerd";
var err_notFound = "Het adres kon niet worden gevonden of er is een technische fout opgetreden.\nProbeert u het nogmaals.";
// English messages

// Labels
var lbl_addressGroningen = "GOA Infra Groningen<br />Leonard Springerlaan 5a<br />9727 KB &nbsp;&nbsp;Groningen";
var lbl_addressDrachten  = "Scholingsgebouw GOA Infra Drachten<br />Ringweg 5<br />9201 GT&nbsp;&nbsp;Drachten";
var lbl_addressAssen     = "Scholingsgebouw GOA Infra Assen<br />Dr. A.F. Philipsweg 80<br />9403 AD&nbsp;&nbsp;Assen";

// Default locale
var locale = "nl_NL";

var to = 0;

var lat_groningen = 53.203623;
var lng_groningen = 6.556606;
var lat_drachten = 53.118691;
var lng_drachten = 6.097055;
var lat_assen = 53.000416;
var lng_assen = 6.579893;

function calcDirections(tld)
{
	// Validate input
	var to1 = document.getElementById("to1");
	var to2 = document.getElementById("to2");
	var to3 = document.getElementById("to3");
	
	to = 0;
	
	if(to1.checked) to = 1;
	if(to2.checked) to = 2;
	if(to3.checked) to = 3;
	
	var from = document.getElementById("from").value;
	
	var errorMsg = "";
	if((to == 0) || (from == ""))
	{
		errorMsg = err_inputErrors;
		if(to == 0)
			errorMsg += "\n- " + err_noDestination;			
		if(from == "")
			errorMsg += "\n- " + err_noDeparture;			
	}		
	
	if(errorMsg != "")
	{
		alert(errorMsg);
	}
	else
	{
		if(tld == "com")
			locale = "en_EN";
			
		loadMap();
		
		switch(to)
		{
			case 1 : to = "Leonard Springerlaan 5a, Groningen";
					 break;
			case 2 : to = "Ringweg 5, Drachten";
					 break;
			case 3 : to = "Dr. A.F. Philipsweg 80, Assen";
					 break;					 					 
		}

	    marker.hide();
	    directions.load("from: " + from + " to: " + to,
	                   { "locale" : locale });
		
		document.getElementById("map").style.display = "block";			   
	    document.getElementById("directions").style.display = "block";		
	}
}

var kuilLat = 53.201245;
var kuilLng = 6.658916;
var directions = null;
var marker = null;

function loadMap()
{
	strHtmlData = lbl_addressGroningen;
	switch(to)
	{
		case 2 : strHtmlData = lbl_addressDrachten;
				 break;
	    case 3 : strHtmlData = lbl_addressAssen;
				 break;
	}
	strHtmlData = "<span style=\"font-size: 11px; color: #555555; line-height: 18px;\">" +
				  strHtmlData +
				  "</span>";

    if (GBrowserIsCompatible())
    {
        var map = new GMap2(document.getElementById("map"));

        map.addControl(new GSmallMapControl());

		var lat = 0;
		var lng = 0;
		switch(to)
		{
			case 1 : lat = lat_groningen;
					 lng = lng_groningen;
					 break;
			case 2 : lat = lat_drachten;
					 lng = lng_drachten;
					 break;					 
			case 3 : lat = lat_assen;
					 lng = lng_assen;
					 break;					 
		}

        map.setCenter(new GLatLng(lat, lng), 15);

        var point = new GLatLng(lat,
                                lng);
        marker = new GMarker(point);
        map.addOverlay(marker);

        marker.bindInfoWindowHtml(strHtmlData);
        marker.openInfoWindowHtml(strHtmlData);

        directions = new GDirections(map, document.getElementById("directions"));
        GEvent.addListener(directions, "error", handleErrors);
    }
}

function handleErrors()
{
    document.getElementById("directions").style.display = "none";
    alert(err_notFound);
    marker.show();
}

