$(document).ready(function(){
	var curSection = $('body').attr('curSection');
	if (curSection.length > 0) {
		$('#bg-images-darker').show();
	} else {
		$('#bg-images-darker').hide();
	}
	
	$('body').css('height', $('#container').height()+68);
	
	var date = new Date();
	listEvents("#calendar-now", date, 'all');
	
	var date = new Date();
	date.setMonth(4, 1);
	listEvents("#calendar-mai", date, '');
	
	var date = new Date();
	date.setMonth(5, 1);
	listEvents("#calendar-june", date, '');
	
	var date = new Date();
	date.setMonth(6, 1);
	listEvents("#calendar-july", date, '');
	
	var date = new Date();
	date.setMonth(7, 1);
	listEvents("#calendar-august", date, '');
	
	var date = new Date();
	date.setMonth(8, 1);
	listEvents("#calendar-september", date, '');
	
	var date = new Date();
	date.setMonth(9, 1);
	listEvents("#calendar-octobre", date, '');

	var taller = 0;
	$('#footer .footer-col').each(function() {
		if ($(this).height() > taller) {
			taller = $(this).height();
		}
	});
	$('#footer .footer-col').css('height', $('#footer').height());

});

function listEvents(id, myDate, type) {
	var events = new Array();
	
	var domain = $('body').attr('domain');
	var baseUrl = $('body').attr('baseUrl');
	var curSection = $('body').attr('curSection');
	
	year = myDate.getFullYear();
	month = myDate.getMonth();
	
	$.ajax({
		type: "POST",
		url: domain + baseUrl + "modules/events/callbacks/events.php",
		data: "year="+year+"&month="+(month+1)+"&type="+type,
		success: function(result) {
			var info = '';
			if (result.length > 0) {
				var results = result.split('[~]');
				for(var i=0; i < results.length-1; i++) {
					var splitresult = results[i].split('~|~');
					var date = splitresult[0].split('.');
					var no = splitresult[1];
					var title_fr = splitresult[2];
					var title_en = splitresult[3];
					var category = splitresult[4];
					info += date[0]+'~|~'+date[1]+'~|~'+date[2]+'~|~ui-state-event~|~'+no+'~|~'+title_fr+'~|~'+title_en+'~|~'+category+'[~]';
				}
			}
			loadCalendar(id, myDate, info);
		}
	});
}

function loadCalendar(id, myDate, info) {
	var result = info.split('[~]');
	var events = new Array();
	for(var i=0; i < result.length-1; i++) {
		var test = result[i].split('~|~');
		events[i] = [test[0], test[1], test[2], test[3], test[4], test[5], test[6], test[7]];
	}
	
	var changingDate = false;
	$(id).datepicker({ dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
									dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'],
									monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
									beforeShowDay: function(date) {
										var isEvent = false;
										var statusEvent = '';
										var statusTooltip = '';
										for (var i = 0; i < events.length; i++) {
											if (date.getMonth()==events[i][1]-1 && date.getDate()==events[i][2] && date.getFullYear()==events[i][0]) {
												isEvent = true;
												statusEvent = events[i][3]+' '+events[i][3]+'-'+events[i][7];
												statusTooltip = events[i][5];
											}
										}
										
										if (isEvent) {
											return [true, statusEvent, statusTooltip];
										} else {
											return [true, ''];
										}
									},
									onSelect: function(dateText, inst) {
										var domain = $('body').attr('domain');
										var baseUrl = $('body').attr('baseUrl');
										var curSection = $('body').attr('curSection');
										
										var date = dateText.split('/');
										
										for (var i = 0; i < events.length; i++) {
											if (date[0]==events[i][1] && date[1]==events[i][2] && date[2]==events[i][0]) {
												window.location = domain+baseUrl+"evenements/date/"+date[2]+"/"+date[0]+"/"+date[1]+"/";
											}
										}
									},
									defaultDate: myDate,
									setDate: new Date(myDate.getFullYear(),myDate.getMonth(),myDate.getDate())
	});
	$(id).datepicker('setDate', new Date(myDate.getFullYear(),myDate.getMonth(),myDate.getDate()));
}
