$(document).ready(function() {
	initCalendarVisit();	
});

function getCalendarVisit() {
	var blockId = getBlockId($(".calendar"));
	var env = $("body").attr('class');
	var parameters = 'visitMonth=' + $('#visitMonth').val() + '&visitYear=' + $("#visitYear").val() + '&block=' + blockId + '&environment=' + env;
	parameters += '&visitExibition=' + $("#visitExhibition").val();
	getAjaxContent(parameters, 'updateCalendarVisit', {url: '/event/index/get-calendar/format/json', loadingSelector: '#calendarEvent fieldset'});
}

// Récupére le block id dans la classe de l'element
function updateCalendarVisit(jsonres) {
	if(jsonres.block) {
		$('.calendar').replaceWith(jsonres.block);
	}
	initCalendarVisit();
}

function initCalendarVisit() {
	if ($("#visitMonth").size()) {
		$("#visitMonth").change(getCalendarVisit);
	}
	if ($("#visitYear").size()) {
		$("#visitYear").change(getCalendarVisit);
	}
	
	if ($("#visitExhibition").size()) {
		$("#visitExhibition").change(getCalendarVisit);
	}

	$('table.visits-calendar td a.multiple').click(function() {
		var dayOfYear = $(this).attr('id').replace('day-', '');
		var year = $('.calendar #visitYear').val();
		var environment = $('body').attr('class');
		$.ajax({
			type	: "POST",
			cache	: false,
			url		: '/calendarEvent/index/multiple-visit/',
			data	: 'day=' + dayOfYear + '&year=' + year + '&environment=' + environment,
			beforeSend: function() {
				$('#fancybox-loading').show();
			},
			success: function(data) {
				$('#fancybox-loading').hide();
				$.fancybox({
                                    content : data,
                                    onComplete: function() {
                                        $.fancybox.resize();
                                        setTimeout('$.fancybox.resize();', 1000);
                                    }
                                });
			}
		});
		return false;
	});
}

