var km = false;
var loads = new Array();
var clientGeocoder;
var routeKaart;
var gezochteOverlay = false;
var initialZoom = 10;
var zoomen = false;
var bewegenSchuif = false;
var slideStart = 100;
var schuifZoomDivHeight = 100;
var schuifHeight = 10;
var eigenRoutePunten = new Array();
var eigenRouteLijnen = new Array();
var eigenRouteAfstand = 0;
var eigenRouteMarkers = new Array();
var eigenRouteKmMarkers = new Array();
var vestigingen = new Array();
	/*vestigingen[0] = new Array('51.687806','5.301977');
	vestigingen[1] = new Array('51.587008','4.766171');
	vestigingen[2] = new Array('51.850316','4.331868');
	vestigingen[3] = new Array('52.214938','5.963698');
	vestigingen[4] = new Array('52.361831','4.891727');
	vestigingen[5] = new Array('52.957417','5.926117');
	vestigingen[6] = new Array('52.439568','4.821915');
	vestigingen[7] = new Array('52.379954','4.636071');
	vestigingen[8] = new Array('51.531758','4.453704');
	vestigingen[9] = new Array('51.555974','5.087285');
	vestigingen[10] = new Array('41.401041','2.210488');
	vestigingen[11] = new Array('39.463720','-0.376946');
	vestigingen[12] = new Array('51.474194','5.541019');
	vestigingen[13] = new Array('52.076003','4.281475');
	vestigingen[14] = new Array('52.631530','4.745022');
	vestigingen[15] = new Array('51.921696','4.489469');
	vestigingen[16] = new Array('52.028231','5.559884');
	vestigingen[17] = new Array('52.639664','5.058465');
	vestigingen[18] = new Array('52.012438','4.362319');
	vestigingen[19] = new Array('52.214411','6.896356');
	vestigingen[20] = new Array('51.809865','4.654995');
	vestigingen[21] = new Array('51.844600','5.860072');
	vestigingen[22] = new Array('52.158202','4.492608');*/


var vestigingIcon;

var markerDragIndex = false;
var editMode = true;

var kmIcon;
var puntIcon;

//initiele laden van de kaart
function load() {
	if (GBrowserIsCompatible()) {

		puntIcon = new GIcon();
		puntIcon.iconSize = new GSize(9,9);
		puntIcon.iconAnchor = new GPoint(4,4);
		puntIcon.image = "/img/dot.png";

		kmIcon = new GIcon();
		kmIcon.iconSize = new GSize(22,17);
		kmIcon.iconAnchor = new GPoint(11,17);
		kmIcon.image = "/img/kilometerpaaltje.png";

		vestigingIcon = new GIcon();
		vestigingIcon.iconSize = new GSize(22,17);
		vestigingIcon.iconAnchor = new GPoint(11,17);
		vestigingIcon.image = "/img/kilometerpaaltje.png";

		clientGeocoder = new GClientGeocoder();
		//map initialiseren
		routeKaart = new GMap2(document.getElementById("routeKaart"));

		//centrum van de kaart instellen, deze wordt in PHP bepaald
		routeKaart.setCenter(centrum, initialZoom);

		//zorgen dat onclick een
		GEvent.addListener(routeKaart, 'click', function(huidigeMarker, huidigPunt) {
			toevoegenPunt(huidigeMarker, huidigPunt);
		});

		//kleine kaart rechtsonderin toevoegen aan de routekaart
		routeKaart.addControl(new GOverviewMapControl());

		//eventueel een schaal op de kaart toevoegen
		routeKaart.addControl(new GScaleControl());

		//mogelijk maken om continue in te zoomen
		routeKaart.enableContinuousZoom()

		//lengte en breedtegraad instellen (dit wordt naast de kaart weergegeven
		zetLengteGraad(centrum);
		zetBreedteGraad(centrum);

		//events koppelen (mousemove voor het updaten van de lengte en breetegraad en scrollen voor het zoomen)
		GEvent.addListener(routeKaart, "onresize", function() { routeKaart.checkResize(); });
		GEvent.addListener(routeKaart, "mousemove", function(punt) { zetLengteGraad(punt); zetBreedteGraad(punt); });
		GEvent.addDomListener(document.getElementById('routeKaart'), "mousewheel", function(actie) { zoomIE(actie); } );
		GEvent.addDomListener(document.getElementById('routeKaart'), "DOMMouseScroll", function(actie) { zoomFF(actie); } );

		zetSlider();

		xajax_loadVestigingen();
	} else {
		document.getElementById('foutMeldingTable').innerHTML = 'Je browser is niet compatible met de techniek die wordt gebruikt.';
		document.getElementById('foutMelding').style.display = 'block';
	}
}

function toonscherm(mrk)
{
	mrk.openInfoWindow('hallo');
}

window.onload = myLoads;
loads[loads.length] = 'load()';
loads[loads.length] = 'xajax_getOpgeslagenRoutes()';
//loads[loads.length] = 'submitSearch()';
loads[loads.length] = 'initSizeDivs()';
if (getCookie('showCurrentDiv') != undefined && getCookie('showCurrentDiv') != '') {
	loads[loads.length] = "showDiv('"+getCookie('showCurrentDiv')+"')";
}
loads[loads.length] = 'xajax_loadPlaatsen(document.getElementById("landSearch").options[document.getElementById("landSearch").selectedIndex].value)';
loads[loads.length] = 'xajax_loadOndergrond(document.getElementById("plaatsSearch").options[document.getElementById("plaatsSearch").selectedIndex].value)';
window.onunload = GUnload;

function myLoads()
{
	var i;
	for (i=0;i<loads.length;i++) {
		eval(loads[i]);
	}
}

//de div met de lengtegraad vullen met de juiste informatie
function zetLengteGraad(punt) {
	document.getElementById('lengteGraad').innerHTML = Math.round(punt.lng()*10000)/10000;
}

//de div met de breedtegraad vullen met de juiste informatie
function zetBreedteGraad(punt) {
	document.getElementById('breedteGraad').innerHTML = Math.round(punt.lat()*10000)/10000;
}

//startpunt tonen aan de hand van de ingevoerde adresgegevens in de input velden
function toonStart()
{
	var adres = '';
	if (document.getElementById('straat').value != '') {
		adres = document.getElementById('straat').value+', ';
		initialZoom = 15;
	} else {
		initialZoom = 12;
	}
	if (document.getElementById('plaats').value != '') {
		adres = adres+document.getElementById('plaats').value+', ';
	}
	if (document.getElementById('land').value != '') {
		adres = adres+document.getElementById('land').value+', ';
	}
	clientGeocoder.getLocations(adres, tekenStart);
}

//het tekenen van de start aan de hand de geoInfo die uit de clientGeocoder wordt ontvangen,
//tevens haalt hij eventuele oude startpunten van de kaart af
function tekenStart(resultaat)
{
	//adres gevonden
	if (resultaat.Status.code == 200) {
		var adres = resultaat.Placemark[0];
		var gezochtPunt = new GLatLng(adres.Point.coordinates[1], adres.Point.coordinates[0]);
		centrum = gezochtPunt;
		routeKaart.setCenter(gezochtPunt, initialZoom);
		//if (gezochteOverlay != false) {
		//	routeKaart.removeOverlay(gezochteOverlay);
		//}
		//eigenRoutePunten[eigenRoutePunten.length] = gezochtPunt;

		//gezochteOverlay = new GMarker(gezochtPunt, {draggable:true, bouncy: false});
		//GEvent.addListener(gezochteOverlay, "dragstart", function() { geefMarkerIndex(gezochteOverlay); } );
		//GEvent.addListener(gezochteOverlay, "dragend", function() { wijzigMarkerInRoute(gezochteOverlay);  } );

		//eigenRouteMarkers[eigenRouteMarkers.length] = gezochteOverlay;

		//routeKaart.addOverlay(gezochteOverlay);
	} else {
		document.getElementById('foutMeldingTable').innerHTML = 'Het adres wat u invoerde kan niet worden gevonden.';
		document.getElementById('foutMelding').style.display = 'block';
	}
}

//het klikken op de + knop voor het inzoomen
function zoominKnop()
{
	routeKaart.zoomIn();
	initialZoom = routeKaart.getZoom();
	zetSlider();
}

//het klikken op de - knop voor het uitzoomen
function zoomuitKnop()
{
	if (routeKaart.getZoom()-1 > 6) {
		routeKaart.zoomOut();
		initialZoom = routeKaart.getZoom();
		zetSlider();
	}
}

//in en uitzoomen voor IE met de mousewheel
function zoomIE(actie)
{
	if (actie.wheelDelta > 0) {
		routeKaart.zoomIn();
	} else if (actie.wheelDelta < 0) {
		if (routeKaart.getZoom()-1 > 6) {
			routeKaart.zoomOut();
		}
	}
	initialZoom = routeKaart.getZoom();
	zetSlider();
}

//in en uitzoomen voor Firefox met de mousewheel
function zoomFF(actie)
{
	if (actie.detail > 0) {
		if (routeKaart.getZoom()-1 > 6) {
			routeKaart.zoomOut();
		}
	} else if (actie.detail < 0) {
		routeKaart.zoomIn();
	}
	initialZoom = routeKaart.getZoom();
	zetSlider();

}

//laat te slider meelopen met het wheelzoomen of het plus en min knop zoomen
function zetSlider()
{
	if (routeKaart.getCurrentMapType().getName() == 'Kaart') {
		var o = initialZoom - 17;
		document.getElementById('schuif').style.top = parseInt(-(o*10))+"px";
	} else {
		var o = initialZoom - 19;
		if (initialZoom == 7) {
			document.getElementById('schuif').style.top = parseInt(-(o*9)-3)+"px";
		} else {
			document.getElementById('schuif').style.top = parseInt(-(o*9))+"px";
		}
	}

}

//start het zoomen met de slider
function startZoom(event)
{
	//stopZoom();

	if (!zoomen) {
		if (window.event) {
			slideStart = window.event.clientY;// - document.getElementById('schuif').offsetTop
		} else {
			slideStart = event.clientY;// - document.getElementById('schuif').offsetTop
		}
		zoomen = true;
	} else {
		return false;
	}
}

//stop het zoomen met de slider
function stopZoom()
{
	zoomen = false;
}

//teken de slider button terwijl je deze sleept
function schuifZoom(event)
{
	if (zoomen) {
		var geschoven = 0;
		if (window.event) {
			geschoven = window.event.clientY - slideStart;
			if ( (geschoven < 0 && document.getElementById('schuif').offsetTop > 0) || (geschoven > 0 && document.getElementById('schuif').offsetTop < schuifZoomDivHeight ) ) {
				geschoven = document.getElementById('schuif').offsetTop+geschoven;
				if (geschoven < 0) {
					geschoven = 0;
				} else if (geschoven > 100) {
					geschoven = 100;
				}
				document.getElementById('schuif').style.top = geschoven+"px";
			}
			slideStart = window.event.clientY;
		} else {
			geschoven = event.clientY - slideStart;
			if ( (geschoven < 0 && document.getElementById('schuif').offsetTop > 0) || (geschoven > 0 && document.getElementById('schuif').offsetTop < schuifZoomDivHeight) ) {
				geschoven = document.getElementById('schuif').offsetTop+geschoven;
				if (geschoven < 0) {
					geschoven = 0;
				} else if (geschoven > 100) {
					geschoven = 100;
				}
				document.getElementById('schuif').style.top = geschoven+"px";
			}
			slideStart = event.clientY;
		}
		initialZoom = 17 - Math.round(document.getElementById('schuif').offsetTop/10);
		routeKaart.setZoom(initialZoom);
	} else {
		return false;
	}
}

//het laatst geplaatste punt inclusief eventuele lijn verwijderen van de kaart
function wissenLaatstePunt()
{
	if (eigenRouteMarkers.length > 0) {
		routeKaart.removeOverlay(eigenRouteMarkers[eigenRouteMarkers.length-1]);
		eigenRoutePunten.pop();
		eigenRouteMarkers.pop();
		routeKaart.removeOverlay(eigenRouteLijnen[eigenRouteLijnen.length-1]);
		eigenRouteLijnen.pop();
		tekenKilometerMarkers();
		berekenAfstand();
	} else {
		document.getElementById('foutMeldingTable').innerHTML = 'U heeft geen punten geplaatst op de kaart.';
		document.getElementById('foutMelding').style.display = 'block';
	}
}

function geefMarkerIndex(marker)
{
	var found = false;
	for (i = 0; i < eigenRouteMarkers.length && !found; i++) {
		if (eigenRouteMarkers[i] == marker) {
			markerDragIndex = i;
			found = true;
		}
	}
}

function wijzigMarkerInRoute(marker)
{
	eigenRoutePunten[markerDragIndex] = marker.getPoint();
	eigenRouteMarkers[markerDragIndex] = marker;
	opnieuwTekenen();
	berekenAfstand();
}

function opnieuwTekenen()
{
	var huidigePunten = new Array();
	if (markerDragIndex == 0) {
		huidigePunten[0] = 	eigenRoutePunten[markerDragIndex];
		huidigePunten[1] = 	eigenRoutePunten[markerDragIndex+1];
		if (eigenRouteLijnen[0] != undefined) {
			var lijn = new GPolyline(huidigePunten, null , 2, 0.7, "#FF0000", 0.5 );
			routeKaart.removeOverlay(eigenRouteLijnen[0]);
			eigenRouteLijnen[0] = lijn;
			routeKaart.addOverlay(lijn);
		}
	} else {
		if (markerDragIndex > 0) {
			huidigePunten[0] = 	eigenRoutePunten[markerDragIndex-1];
			huidigePunten[1] = 	eigenRoutePunten[markerDragIndex];
			var lijn = new GPolyline(huidigePunten, null , 2, 0.7, "#FF0000", 0.5 );
			routeKaart.removeOverlay(eigenRouteLijnen[markerDragIndex-1]);
			eigenRouteLijnen[markerDragIndex-1] = lijn;
			routeKaart.addOverlay(lijn);
		}
		if (markerDragIndex+1 < eigenRoutePunten.length) {
			huidigePunten[0] = 	eigenRoutePunten[markerDragIndex];
			huidigePunten[1] = 	eigenRoutePunten[markerDragIndex+1];
			var lijn = new GPolyline(huidigePunten, null , 2, 0.7, "#FF0000", 0.5 );
			routeKaart.removeOverlay(eigenRouteLijnen[markerDragIndex]);
			eigenRouteLijnen[markerDragIndex] = lijn;
			routeKaart.addOverlay(lijn);
		}
	}
	tekenKilometerMarkers();
}

//een punt inclusief eventuele lijn tekenen op het scherm
function toevoegenPunt(huidigeMarker, huidigPunt)
{
	if (editMode) {
		if (initialZoom < 10) {
			document.getElementById('foutMeldingTable').innerHTML = 'Je dient verder in te zoomen om een punt aan de route te kunnen toevoegen.';
			document.getElementById('foutMelding').style.display = 'block';
		} else {
			if(!huidigeMarker) {
				var nieuweMarker = new GMarker(huidigPunt, {icon: puntIcon, draggable:true, bouncy: false});
				GEvent.addListener(nieuweMarker, "dragstart", function() { geefMarkerIndex(nieuweMarker); } );
	 			GEvent.addListener(nieuweMarker, "dragend", function() { wijzigMarkerInRoute(nieuweMarker);  } );

				routeKaart.addOverlay(nieuweMarker);
				eigenRoutePunten.push(huidigPunt);
				eigenRouteMarkers.push(nieuweMarker);
				if (eigenRoutePunten.length > 1) {
					var huidigePunten = new Array();
					huidigePunten[0] = 	eigenRoutePunten[eigenRoutePunten.length-1];
					huidigePunten[1] = 	eigenRoutePunten[eigenRoutePunten.length-2];
					var lijn = new GPolyline(huidigePunten, null , 2, 0.7, "#FF0000", 0.5 );
					eigenRouteLijnen[eigenRouteLijnen.length] = lijn;
					routeKaart.addOverlay(lijn);
				}
				berekenAfstand();
			}
		}
	} else if (!huidigeMarker) {
		//document.getElementById('foutMeldingTable').innerHTML = 'De kaart die u voor u heeft is niet te wijzigen, klik op "Een nieuwe route beginen" aan de linkerzijde om zelf een route te maken.';
		//document.getElementById('foutMelding').style.display = 'block';
		//showInlogDiv(260);
	}
	tekenKilometerMarkers();
}

//functie die alle punten van de kaart wist
function clearMap()
{
	editMode = true;
	while (eigenRouteMarkers.length > 0) {
		routeKaart.removeOverlay(eigenRouteMarkers[eigenRouteMarkers.length-1]);
		eigenRoutePunten.pop();
		eigenRouteMarkers.pop();
		routeKaart.removeOverlay(eigenRouteLijnen[eigenRouteLijnen.length-1]);
		eigenRouteLijnen.pop();
	}
	document.getElementById('afstand').innerHTML = 0+" km";
	if (document.getElementById('routeAfstand') != undefined) {
		document.getElementById('routeAfstand').value = 0;
	}
	routeKaart.clearOverlays();
}

//formulier leegmaken
function clearForm()
{
	if (document.getElementById('link') != undefined) { document.getElementById('link').innerHTML = ''; }
	if (document.getElementById('naam') != undefined) { document.getElementById('naam').value = ''; }
	if (document.getElementById('routePunten') != undefined) { document.getElementById('routePunten').value = ''; }
	if (document.getElementById('routeID') != undefined) { document.getElementById('routeID').value = ''; }
	if (document.getElementById('tijdUur') != undefined) { document.getElementById('tijdUur').value = ''; }
	if (document.getElementById('tijdMinuten') != undefined) { document.getElementById('tijdMinuten').value = ''; }
	if (document.getElementById('tijdSeconden') != undefined) { document.getElementById('tijdSeconden').value = ''; }
	if (document.getElementById('routeID') != undefined) { document.getElementById('routeID').value = ''; }
	if (document.getElementById('routeAfstand') != undefined) { document.getElementById('routeAfstand').value = 0; }
	if (document.getElementById('routeSportType') != undefined) { document.getElementById('routeSportType').selectedIndex = 0; }
	if (document.getElementById('routeKm') != undefined) { document.getElementById('routeKm').selectedIndex = 0; }
	if (document.getElementById('omschrijving') != undefined) { document.getElementById('omschrijving').value = ''; }
	if (document.getElementById('field_omschrijving') != undefined) {
		document.getElementById('field_omschrijving').contentWindow.document.open();
		document.getElementById('field_omschrijving').contentWindow.document.write(bodyTag);
		document.getElementById('field_omschrijving').contentWindow.document.close();
		document.getElementById('field_omschrijving').contentWindow.document.designMode = 'On';
	}
	if (document.getElementById('ondergrond') != undefined) { document.getElementById('ondergrond').selectedIndex = 0; }
	if (document.getElementById('publiek') != undefined) { document.getElementById('publiek').selectedIndex = 0; }
	if (document.getElementById('datumDag') != undefined) { document.getElementById('datumDag').selectedIndex = 0; }
	if (document.getElementById('datumMaand') != undefined) { document.getElementById('datumMaand').selectedIndex = 0; }
	if (document.getElementById('datumJaar') != undefined) { document.getElementById('datumJaar').selectedIndex = 0; }
	km = false;
}

//een route tekenen die geladen is
function tekenGeladenRoute(dragMogelijk)
{
	editMode = dragMogelijk;

	var punten = document.getElementById('routePunten').value.split(";");

	for (i=0;i<punten.length-1;i++) {
		var punt = punten[i].split(",");
		eigenRoutePunten[eigenRoutePunten.length] = new GLatLng(punt[0], punt[1]);
	}

	tekenPunt(0, dragMogelijk);

	berekenAfstand();
}

//een punt van een ingeladen route inclusief de vertraging
function tekenPunt(i, dragMogelijk)
{
	if (i < eigenRoutePunten.length) {
		var nieuweMarker = new GMarker(eigenRoutePunten[i], {icon: puntIcon, draggable:dragMogelijk, bouncy: false});
		GEvent.addListener(nieuweMarker, "dragstart", function() { geefMarkerIndex(nieuweMarker); } );
		GEvent.addListener(nieuweMarker, "dragend", function() { wijzigMarkerInRoute(nieuweMarker);  } );

		routeKaart.addOverlay(nieuweMarker);
		eigenRouteMarkers.push(nieuweMarker);
		if (i>0) {
			huidigePunten = new Array();
			huidigePunten[0] = 	eigenRoutePunten[i-1];
			huidigePunten[1] = 	eigenRoutePunten[i];
			var lijn = new GPolyline(huidigePunten, null , 2, 0.7, "#FF0000", 0.5 );
			eigenRouteLijnen.push(lijn);
			routeKaart.addOverlay(lijn);
		}
		routeKaart.panTo(eigenRoutePunten[i], initialZoom);
		i++;
		setTimeout('tekenPunt('+i+','+dragMogelijk+')',200);
	} else {
		routeKaart.panTo(eigenRoutePunten[0], initialZoom);
		centrum = eigenRoutePunten[0];
		tekenKilometerMarkers();
	}
}

//de afstand van de route berekenen
function berekenAfstand()
{
	for(i=0; i < eigenRoutePunten.length-1; i++) {
		var huidigePunt = eigenRoutePunten[i];
		eigenRouteAfstand += huidigePunt.distanceFrom(eigenRoutePunten[i+1]);
	}
	eigenRouteAfstand = Math.round(eigenRouteAfstand)/1000;
	eigenRouteAfstand = Math.round(eigenRouteAfstand*100)/100;
	document.getElementById('afstand').innerHTML = eigenRouteAfstand+" km";
	if (document.getElementById('routeAfstand') != undefined) {
		document.getElementById('routeAfstand').value = eigenRouteAfstand;
	}
}

//een klik op de route opslaan knop
function routeOpslaan()
{
	if (editMode) {
		if (document.getElementById('saveRouteForm') != undefined) {
			document.getElementById('routeZoomLevel').value = initialZoom;
			switch (routeKaart.getCurrentMapType()) {
				case G_NORMAL_MAP:
					var mapType = 'G_NORMAL_MAP';
					break;
				case G_HYBRID_MAP:
					var mapType = 'G_HYBRID_MAP';
					break;
				case G_SATELLITE_MAP:
					var mapType = 'G_SATELLITE_MAP';
					break;
			}
			document.getElementById('routeMapType').value = mapType;
			saveRoute();
		} else {
			document.getElementById('foutMeldingTable').innerHTML = 'Je dient in te loggen om de route op te kunnen slaan';
			document.getElementById('foutMelding').style.display = 'block';
			showInlogDiv(260);
		}
	} else {
		document.getElementById('foutMeldingTable').innerHTML = 'De kaart die je voor je hebt is niet te wijzigen, klik op "Een nieuwe route beginen" aan de linkerzijde om zelf een route te maken.';
		document.getElementById('foutMelding').style.display = 'block';
		showInlogDiv(260);
	}
}

function kmOpnieuw(aantal, index)
{
	if (document.getElementById('routeKm') != undefined) {
		document.getElementById('routeKm').selectedIndex = index;
	}
	document.getElementById('routeKm_kaart').selectedIndex = index;
	if (aantal != 'Niet') {
		km = aantal*1000;
	} else {
		km = false;
	}
	tekenKilometerMarkers();
}

function tekenKilometerMarkers()
{
	if (km) {
		for (i=0;i<eigenRouteKmMarkers.length;i++) {
			routeKaart.removeOverlay(eigenRouteKmMarkers[i]);
		}
		eigenRouteKmMarkers = new Array();
		var restAfstand  = 0;
		if (eigenRouteMarkers.length > 1) {
			var huidigeAfstand;
			var aantalRondeKm = 0;
			for (i=0;i<	eigenRoutePunten.length;i++) {
				if (eigenRoutePunten[i] != undefined && eigenRoutePunten[i+1] != undefined) {
					huidigeAfstand = eigenRoutePunten[i].distanceFrom(eigenRoutePunten[i+1]);
					aantalPaaltjes = (huidigeAfstand+restAfstand)/km;
					aantalPaaltjesCount = Math.floor(aantalPaaltjes);
					restAfstand = (huidigeAfstand+restAfstand)-(aantalPaaltjesCount*km);
					for(j=0;j<aantalPaaltjesCount;j++) {
					    aantalRondeKm+=(km/1000);
						//x breedtegraad
						var lat = eigenRoutePunten[i+1].lat()-eigenRoutePunten[i].lat();
						lat = lat/aantalPaaltjes;
						//y lengtegraad
						var lng = eigenRoutePunten[i+1].lng()-eigenRoutePunten[i].lng();
						lng = lng/aantalPaaltjes;
					    var latlng = new GLatLng((eigenRoutePunten[i].lat()*1)+(lat*((j*1)+(1*1))), (eigenRoutePunten[i].lng()*1)+(lng*((j*1)+(1*1))) );
					    var kmMarker = new GMarker(latlng, {icon:kmIcon,title: 'Het '+aantalRondeKm+' Kilometer-punt'});
					    eigenRouteKmMarkers.push(kmMarker);
					    routeKaart.addOverlay(kmMarker);
					}
				}
			}
		}
	}
}



