/*
* Copyright Hysope média
*/

function estBisextile(annee){

	if (annee%400 == 0)
		return true;
	else if(annee%100 == 0)
		return false;
	else if(annee%4 == 0)
		return true;
	else
		return false;

}

function afficheCalendrier(jourCourant,moisCourant,anneeCourante,mois,annee){


	var nomMois = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'];
	var nbJourMois = [31,28,31,30,31,30,31,31,30,31,30,31];
	if(estBisextile(annee)) nbJourMois = [31,29,31,30,31,30,31,31,30,31,30,31];

	var objetDate = new Date(annee, mois-1, 0);

	objetDate.jourSemaine = objetDate.getDay()+1;

	verifAujourdhui = (mois==moisCourant && annee==anneeCourante) ? jourCourant : -1;

	var nombreCase = nbJourMois[mois-1];

	var anneeSuivante = (mois == 12) ? annee + 1 : annee;
	var moisSuivant = (mois == 12) ? 1 : mois + 1;
	var anneePrecedente = (mois == 1) ? annee - 1 : annee;
	var moisPrecedent = (mois == 1) ? 12 : mois - 1;


	var contenuCal = '<table align="center" id="tabCalendrier" border="0" cellpadding="0" cellspacing="1"><tr><td colspan="7">';
	contenuCal += '<table id="enteteCalendrier" border="0" cellpadding="0" cellspacing="0"><tr>';
	contenuCal += '<td id="casePrec"><a href="javascript:afficheCalendrier('+jourCourant+','+moisCourant+','+anneeCourante+','+moisPrecedent+','+anneePrecedente+');" id="lienBoutonPrec" title="Mois précédent"><img src="/images/pix.gif" width="12" height="12" border="0" alt="" /></a></td>';
	contenuCal += '<td>'+nomMois[mois-1]+' '+annee+'</td>';
	contenuCal += '<td id="caseSuiv"><a href="javascript:afficheCalendrier('+jourCourant+','+moisCourant+','+anneeCourante+','+moisSuivant+','+anneeSuivante+');" id="lienBoutonSuiv" title="Mois suivant"><img src="/images/pix.gif" width="12" height="12" border="0" alt="" /></a></td></tr></table></td></tr>';
	contenuCal += '<tr>';
	for(s=0;s<7;s+=1) contenuCal += '<td class="lettreSemaine">'+"LMMJVSD".substr(s,1)+'</td>';
	contenuCal += '</tr>';
	for(i=1;(i-objetDate.jourSemaine)&&(i-objetDate.jourSemaine<nbJourMois[0])>=0;i++) {nombreCase++}
	
	for(i=1;i<=nombreCase;i++){
		var x = ((i-objetDate.jourSemaine>=0)&&(i-objetDate.jourSemaine<nbJourMois[mois-1]))? i-objetDate.jourSemaine+1 : '';
		var classCase;
		var dateToCheck = x+'-'+mois+'-'+annee; 
		
		if(listeEvenement[dateToCheck] == 1)
		{
			
			classCase = 'eveOn';
			if(x == verifAujourdhui) classCase = 'eveOnToday';
			contenuCal += '<td class="'+classCase+'"><a href="/calendrier?dateEvenement='+dateToCheck+'" class="lienEveOn">'+x+'</a></td>';
		}
		else if(x == verifAujourdhui) contenuCal += '<td class="today">'+x+'</td>';
		else if (x == '') contenuCal += '<td></td>';
		else contenuCal += '<td class="all">'+x+'</td>';
		if(((i)%7==0)&&(i<nombreCase)) contenuCal += '</tr>';
	}
	contenuCal += '</table>';
	
	document.getElementById('cal').innerHTML = contenuCal;
}