(function($) {
	if($('#map_canvas').length) {
		var map;
		var geocoder = new google.maps.Geocoder();
		var directionsDisplay = new google.maps.DirectionsRenderer();
		var directionsService = new google.maps.DirectionsService();
		var markers = [];
		var infowindow = new google.maps.InfoWindow({content: 'Zandbergsestraat 4<br />4569 TD<br />Graauw'});
		
		map = new google.maps.Map(document.getElementById("map_canvas"), {
			center: new google.maps.LatLng(51.32308, 4.10361),
			zoom: 13,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		});
		directionsDisplay.setMap(map);
		directionsDisplay.setPanel(document.getElementById('directions'));
		
		marker = new google.maps.Marker({
			map:map,
			animation: google.maps.Animation.DROP,
			position: new google.maps.LatLng(51.32308, 4.10361)
		});
		google.maps.event.addListener(marker, 'click', function() {
		  infowindow.open(map,marker);
		});
		markers.push(marker);
		
		function deleteMarkers() {
			if(markers.length) {
				for(var i in markers) {
					if(typeof markers[i] == 'object')
						markers[i].setMap(null);
				}
			}
		}
		
		function calcDirection(origin) {
			var request = {
				origin: origin,
				destination: 'Zandbergsestraat 4, Graauw',
				travelMode: google.maps.DirectionsTravelMode.DRIVING
			};
			directionsService.route(request, function(response, status) {
				if (status == google.maps.DirectionsStatus.OK) {
					directionsDisplay.setDirections(response);
				}
			});
		}
	
		$('#dir_postcode').submit(function(e) {
			e.preventDefault();
			deleteMarkers();
			var postcode = $('#postcode').val();
			if(postcode != '') {
				calcDirection(postcode);
			}
		});
	}
})(jQuery);

