jQuery(function() {
	
	function showMapWithAppointments(latitude, longitude, zoom, appointments) {
		var myLatlng = new google.maps.LatLng(latitude,longitude);
		var myOptions = {
		  zoom: zoom,
		  center: myLatlng,
		  mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		var map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
		var infoWindow = new google.maps.InfoWindow;
	    google.maps.event.addListener(map, 'click', function() {
	      infoWindow.close();
	    });
	    for (i = 0; i < appointments.length; i++) {
	    	eval(appointments[i]);
	    }
	}
	
	function loadMapWithAppointments(id) {
		var postdata = "id=" + id;
		
		$.ajax({
			type: "POST",
			timeout: 5000,
			data: postdata,
			dataType: "json",
			url: "/api/cityappointments/",
			error: function(xhr) {
			},
			success: function(data) {
				showMapWithAppointments(data.latitude, data.longitude, data.zoom, data.appointments); // City Map with appointments
				$('#high_maps_link').attr("href","/kalender/2010"+id+"/"+data.placecity+"/map/"); // Link Big Map
			}
		});
	}
	
	loadMapWithAppointments(18); // Default Map: Berlin
	$('#high_maps_link').attr("href","/kalender/201018/berlin/map/"); // Link Big Map
	
	$("#termin-suche-stadt").change(function() {
		loadMapWithAppointments($(this).val());
	});
	
});
