$(function(){
	
	$(".block").find(".part:last").css('border-width', '0px');
	
});



function addMapInfo(infowindow, map, marker, info)
{
	// moet in functie vanwege closures	in for loop 
	
	google.maps.event.addListener(marker, 'click', 
			function() 
			{	
				infowindow.setContent(info); 
				infowindow.open(map, marker);
			}
		);
}

function planRoute(map, ds, dr){
	var request = {
		origin: $(".route_form .input").val(),
		destination: $(".js_adres").text(),
		region: 'nl',
		waypoints: [],
		provideRouteAlternatives: false,
		travelMode: google.maps.DirectionsTravelMode.DRIVING,
		unitSystem: google.maps.DirectionsUnitSystem.METRIC
	};
	
	/*
	var start = document.getElementById("start").value;
    var end = document.getElementById("end").value;
    var request = {
        origin:start, 
        destination:end,
        travelMode: google.maps.DirectionsTravelMode.DRIVING
    };*/
    
	ds.route(request, function(response, status) {
		if(status == google.maps.DirectionsStatus.OK) {
			dr.setDirections(response);
		} else {
			alert('Sorry, het berekenen van de route is mislukt. Pas het adres aan en probeer het opnieuw.');
		}
	});

}

function initAdressenMap(adressen)
{
	var latlng = new google.maps.LatLng(52.433638, 4.632713);
	var options = {
		zoom: 11,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	var dr = new google.maps.DirectionsRenderer();
	dr.setPanel($(".route_instructies").get(0));

	var map = new google.maps.Map(document.getElementById("adressenmap"), options);
	var ds = new google.maps.DirectionsService();
	var infowindow = new google.maps.InfoWindow({content: 'bezig met laden...'});
	var len = adressen.length;
	for(var i=0; i<len;i++) {
		var adres = adressen[i];
  		var marker = new google.maps.Marker({
      		position: new google.maps.LatLng(adres.longitude, adres.latitude), 
      		map: map,
      		title: adres.naam
  		});
  		addMapInfo(infowindow, map, marker, adres.info);
	}
	if(len == 1){
		map.panTo(marker.position);
	}
	dr.setMap(map);
	$(".route_form .button").click(function(){
		planRoute(map, ds, dr);
		marker.setVisible(false);
	});
}
