var markDates = function($td, thisDate, displayedMonth, displayedYear) {
	var currentDate = new Date(displayedYear, displayedMonth, $td.text()).getTime();
	selected = $('#calendar').dpGetSelected();
	
	if (days[currentDate] == 1) {
		if (jQuery.inArray(currentDate, selected) == -1) {
			$td.click();
			
			$td.bind(
				'click', 
				function() {
					var d  = $td.text();
					var day = (d < 10) ? '0' + d : d;
					var m = displayedMonth;
					var month = (m < 10) ? '0' + m : m;
					var year = displayedYear;
					
					var href = site_url + 'agenda/' + day + "-" + month + "-" + year + ".html";
					document.location.href = href;
				}
			);
		}
	}else{
		$td.addClass('disabled');
	}
}

$("#calendar").datePicker(
	{
		inline: true, 
		startDate: '01/01/2009', 
		month: startMonth, 
		year: startYear, 
		selectMultiple: true,
		renderCallback: markDates
	}
).bind(
	'dpMonthChanged', 
	function (event, displayedMonth, displayedYear) {
		selected = $('#calendar').dpGetSelected();
		// alert(selected.length);
		$.each($("#calendar .dp-calendar td.current-month"), function(){
			var currentDate = new Date(displayedYear, displayedMonth, $(this).text()).getTime();
			
			if (days[currentDate] == 1) {
				if (jQuery.inArray(currentDate, selected) == -1) {
					$(this).click();
				}
			}
			
			$(this).bind(
				'click', 
				function() {
					var d  = $(this).text();
					var day = (d < 10) ? '0' + d : d;
					var m = displayedMonth;
					var month = (m < 10) ? '0' + m : m;
					var year = displayedYear;
					
					var href = site_url + 'agenda/' + day + "-" + month + "-" + year + ".html";
					document.location.href = href;
				}
			);
		});
	}
);