/***************************************************************************************
	JavaScript Calendrier - part of is-manager
	// Functions
		changedate(): Fonction de navigation dans l'agenda (mois suivant, prÃ©cÃ©dent, annÃ©e suivante, prÃ©cÃ©dente).
		createCalendar(): Rendu du calendrier en tant que tableau HTML avec un lien sur les Ã©vÃ©nements de l'agenda crÃ©Ã©s dans liste ci-inclue.
			
***************************************************************************************/

var thisDate = 1;	// Date courante dans l'agenda
var wordMonth = new Array("Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet","Ao&ucirc;t","Septembre","Octobre","Novembre","D&eacute;cembre");
var today = new Date();							// Objet date
var todaysDay = today.getDay() + 1;					// Le nombre courant de jours 1-7
var todaysDate = today.getDate();					// Stock la date numérique (mois y compris)
var todaysMonth = today.getUTCMonth() + 1;				// Stock le mois courrant 1-12
var todaysYear = today.getFullYear();					// Stock l'année courrante year
var monthNum = todaysMonth;						// Le mois en cours pour l'affichage
var yearNum = todaysYear;						// L'année en cours pour l'affichage
var firstDate = new Date(String(monthNum)+"/1/"+String(yearNum));	// Object contient le premier jour du mois courant
var firstDay = firstDate.getUTCDay();					// Traque le premier jour (nombre de 1 Ã  7) du mois courant
var lastDate = new Date(String(monthNum+1)+"/0/"+String(yearNum));	// Traque le dernier jours du mois courant
var numbDays = 0;
var calendarString = "";
var eastermonth = 0;
var easterday = 0;


function changedate(buttonpressed) {
	if (buttonpressed == "prevyr") yearNum--;
	else if (buttonpressed == "nextyr") yearNum++;
	else if (buttonpressed == "prevmo") monthNum--;
	else if (buttonpressed == "nextmo") monthNum++;
	else  if (buttonpressed == "return") { 
		monthNum = todaysMonth;
		yearNum = todaysYear;
	}

	if (monthNum == 0) {
		monthNum = 12;
		yearNum--;
	}
	else if (monthNum == 13) {
		monthNum = 1;
		yearNum++
	}

	//lastDate = new Date(String(monthNum+1)+"/0/"+String(yearNum));
	lastDate = new Date(yearNum, monthNum, 0);
	numbDays = lastDate.getDate();
	//firstDate = new Date(String(monthNum)+"/1/"+String(yearNum));
	firstDate = new Date(yearNum, monthNum - 1, 1);
	firstDay = firstDate.getDay() + 1;
	
	//récupération des données du serveur en fonction du mois courant :
	//callToServer('_data_calendar_refresh.php','',0);
	
	createCalendar();
	return;
}
function createCalendar() {
	calendarString = '';
	var daycounter = 0;
	
	//ajout de la légende dynamique
	calendarString += '<div id="infoWindow"><span><h6 id="groupeEventInfo"></h6><p id="vignetteEventInfo"></p><p id="intituleEventInfo"></p><p id="accrocheEventInfo"></p></span></div>';
	
	calendarString += '<table class="calendarTable" border="0" cellpadding="0" cellspacing="0" align="center">';
	calendarString += '<tr class="navigationLinks">';
	calendarString += '<td width=\"26\"><a style=\"cursor: pointer;\" title=\"Aller au mois pr&eacute;c&eacute;dent\" onclick=\"changedate(\'prevmo\')\"><img src="../images/calendar_prev.png"/><\/a><\/td>';
	calendarString += '<td class="currentMonth" width=\"140\" colspan=\"5\"><b>' + wordMonth[monthNum-1] + '&nbsp;&nbsp;' + yearNum + '<\/b><\/td>';
	calendarString += '<td width=\"26\"><a style=\"cursor: pointer;\" title=\"Aller au mois suivant\" onclick=\"changedate(\'nextmo\')\"><img src="../images/calendar_next.png"/><\/a><\/td>';
	calendarString += '<\/tr>';
	calendarString += '<tr class="dayList">';
	calendarString += '<td>Dim<\/td>';
	calendarString += '<td>Lun<\/td>';
	calendarString += '<td>Mar<\/td>';
	calendarString += '<td>Mer<\/td>';
	calendarString += '<td>Jeu<\/td>';
	calendarString += '<td>Ven<\/td>';
	calendarString += '<td>Sam<\/td>';
	calendarString += '<\/tr>';

	thisDate == 1;

	for (var i = 1; i <= 6; i++) {
		calendarString += '<tr class="calendarDays">';
		for (var x = 1; x <= 7; x++) {
			var classtdday = "";
			if(x % 2 == 0) classtdday = "days1"; else classtdday = "days2";
			daycounter = (thisDate - firstDay)+1;
			thisDate++;
			if ((daycounter > numbDays) || (daycounter < 1)) {
				calendarString += '<td class="' + classtdday +'">&nbsp;<\/td>';
			} else {
				if (checkevents(daycounter,monthNum,yearNum) || ((todaysDay == x) && (todaysDate == daycounter) && (todaysMonth == monthNum))){
					if ((todaysDay == x) && (todaysDate == daycounter) && (todaysMonth == monthNum)) {
						// today
						//calendarString += '<td class="currentDate '+classtdday+'" onmouseout=\"hideInfoWindow()\" onmouseover=\"showInfoWindow(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')\" onclick=\"document.location=\'?uid='+ eventsId_agenda(daycounter,monthNum,yearNum) +'\'\"><strong>' + daycounter + '<\/strong><\/td>';
						calendarString += '<td class="currentDate '+classtdday+'" onclick=\"document.location=\'rubmanif.php?uid='+ eventsId_agenda(daycounter,monthNum,yearNum) +'\'\"><strong>' + daycounter + '<\/strong><\/td>';
					}else{ 
						//calendarString += '<td class="evenShow '+ classtdday +'" onmouseout=\"hideInfoWindow()\" onmouseover=\"showInfoWindow(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')\" onclick=\"document.location=\'' + eventsLink_agenda(daycounter,monthNum,yearNum) + '?uid='+ eventsId_agenda(daycounter,monthNum,yearNum) +'\'\"><strong>' + daycounter + '<\/strong><\/td>';
						calendarString += '<td class="evenShow '+ classtdday +'" onclick=\"document.location=\'' + eventsLink_agenda(daycounter,monthNum,yearNum) + '?day='+ yearNum+"-"+monthNum+'-'+daycounter +'\'\"><strong>' + daycounter + '<\/strong><\/td>';
					}
				} else {
					calendarString += '<td class="'+classtdday+'">' + daycounter + '<\/td>';
				}
			}
		}
		calendarString += '<\/tr>';
	}

	calendarString += '<\/table>';
	
	var object=document.getElementById('calendar');
	object.innerHTML= calendarString;
	thisDate = 1;
}


function checkevents(day,month,year) {
var numevents = 0;
var floater = 0;

	for (var i = 0; i < events.length; i++) {
		if ((events[i][2] == day) && (events[i][1] == month) && (events[i][3] == year)) {
			numevents++;
		}
	}

	if (numevents == 0) {
		return false;
	} else {
		return true;
	}
}
function eventsId_agenda(day,month,year) {
	for (var i = 0; i < events.length; i++) {
		if ((events[i][2] == day) && (events[i][1] == month) && (events[i][3] == year)) {
			return events[i][9];
		}
	}
}
function eventsLink_agenda(day,month,year) {
	for (var i = 0; i < events.length; i++) {
		if ((events[i][2] == day) && (events[i][1] == month) && (events[i][3] == year)) {
			return events[i][8];
		}
	}
}
/* infoWindowDisplay */
if(navigator.userAgent.indexOf('Gecko')>0)
{
	display = 'block';
}
else
{
	display = 'block';
}

function hideInfoWindow() {
	document.getElementById('infoWindow').style.display = 'none';
}
function showInfoWindow(day,month,year) {
var theevent = "";
var floater = 0;

	for (var i = 0; i < events.length; i++) {
		if ((events[i][2] == day) && (events[i][1] == month) && (events[i][3] == year)) {
			theevent = true;
			document.getElementById('infoWindow').style.display = display;
			//document.getElementById('infoWindow').style.display = display;
			document.getElementById('intituleEventInfo').innerHTML = '<strong>'+events[i][6]+'</strong>';
			document.getElementById('accrocheEventInfo').innerHTML = events[i][7];
			document.getElementById('groupeEventInfo').innerHTML = '<small>'+events[i][2]+'.'+events[i][1]+'.'+events[i][3]+'</small>';
			if(events[i][9] != '_invisible.gif' || events[i][10] != '') {
				document.getElementById('vignetteEventInfo').innerHTML = '<img width=\"100\" src=\"medias/'+ events[i][10] +'\" /> ';
			} else {
				document.getElementById('vignetteEventInfo').style.display = 'none';
			}
		}
	}
	if (!theevent) hideInfoWindow(); //document.forms.eventform.eventlist.value = 'No events to show.';
}

