
	
	/*
	JavaScript Include

	Name:	 	: toegankelijkheid.js
	Address		: http://www2.leidschendam-voorburg.nl	
	Copyright	: Your Company Name
	Author	 	: Hans Jacobs
	Created	 	: 2010-02-10T14:02:42

	About this JavaScript include:
	...
*/

$(document).ready(function() {
	$("#btnVergelijk").click(function(event) {
		if ($(".chkVergelijk:checked").length < 2)
		{
			alert("Selecteer maximaal 2 locaties");
			event.preventDefault();
		}
		else
			if ($(".chkVergelijk:checked").length > 2)
			{
				alert("U kunt niet meer dan 2 locaties selecteren");
				event.preventDefault();
			}
	});

	$("#btnZoek").click(function(event) {		
		if ($("#txtSearch").val().length == 0)
		{
			alert("Geef uw zoekterm op");
			event.preventDefault();
		}
	});

	if ($("#map").length == 1)
	{
		showMap();
	}

	$("#createDirections").click(showDirections);
	
	var parkLink = $("<a>").attr("href", "#").attr("id", "toonparkeren").html("Toon de parkeerplaatsen");
	$("#toonparkeerplaats_container").append(parkLink);
	$("#toonparkeren").click(showParking);

});



var map;
var directions;
var street;
var locality;
var marker;

function showObject(latlong) {
	marker=new GMarker(latlong);

	map = new GMap2(document.getElementById("map"));
	map.setCenter(latlong, 13);
	map.setUIToDefault();

	map.addOverlay(marker);
	marker.openInfoWindowHtml($(".vcard").html());

	GEvent.addListener( marker, "click", function() { 
		marker.openInfoWindowHtml($(".vcard").html());
	});
	
}


function showMap() {
        if (GBrowserIsCompatible()) {
	var lat=$("#object span.latitude").html();
	var long=$("#object span.longitude").html();
	street = $("#object div.street-address").html();
	locality= $("#object span.locality").html();

	if((lat==0)||(lat=='')) {
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(
		    street + ', ' + locality,
		    function(point) {
			showObject(point);
		    });
	} else {
		var latlong=new GLatLng(lat, long);
		showObject(latlong);
	}
      }
}

function showParking() {
	var baseIcon = new GIcon(G_DEFAULT_ICON);
	baseIcon.iconSize = new GSize(16, 16);
	var parkingIcon= new GIcon(baseIcon );
	parkingIcon.iconAnchor=new GPoint(0,0);
	parkingIcon.shadow=null;
	var lat;
	var long;
	parkingIcon.image = "/public/system/toegankelijkheid/icon_map_park.jpg";

	// Set up our GMarkerOptions object
	markerOptions = { icon:parkingIcon};
	var pmarker;

	$("#parkeerplaats div").each(function() {
		lat=$(".lattitude", this).html();
		long=$(".longitude", this).html();
		pmarker = new GMarker(new GLatLng(lat, long), markerOptions);
		map.addOverlay(pmarker);
	});
	marker.closeInfoWindow();
	return false;
}

function showDirections() {
	var dirOpts =  {locale: "nl_NL" }; 

	$("#directions").html("");
	directionsPanel = document.getElementById("directions");
	directions = new GDirections(map, directionsPanel);
	directions.clear();
	directions.load("to:" + street + ", " + locality + "  from: " + $("#fromAddress").val() + ", " +  $("#fromPlace").val(), dirOpts);
}

