/*calendrier.js 
  AUTEUR: PointCa Technologies.
  CRÉER: Novembre 2008.
  VER:1.0
  DESCRIPTION: Ce document constitue le fichier qui servira à construire l'interface par programmation
  du calendrier pour la page evenements.html.*/
  
/* Variable pour les jours Fériés Note: à changé à tous les ans*/
var ferie=new Array("01/01","10/04","13/04","18/05","24/06","29/06","07/09","12/10","09/11","25/12","26/12");

/* Variable pour les vacances de la construction Note: à changé à tous les ans*/
var vacance=new Array("21/12","22/12","23/12","24/12","27/06","28/06","29/12","30/12","31/12","02/01");

/* Variable pour les assemblés du Loacal 135 Note: à changé à tous les ans*/
var meeting=new Array("03/03","07/04","05/05","02/06","01/09","06/10","03/11","01/12");

var mois=new Array("Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet","Ao&ucirc;t","Septembre","Octobre","Novembre","D&eacute;cembre");

function disp(txt) { document.write(txt) }
function estFerie(j,m) {
	var nb=ferie.length;
	var test=false;
	for(var i=0;i<nb;i++) {
		if ((ferie[i].substring(0,2)==j)&&(ferie[i].substring(3,5)==m)) return true;
	}
	return false;
}
function estMeeting(j,m) {
	var nb=meeting.length;
	var test=false;
	for(var i=0;i<nb;i++) {
		if ((meeting[i].substring(0,2)==j)&&(meeting[i].substring(3,5)==m)) return true;
	}
	return false;
}
function estVacance(j,m) {
	var nb=vacance.length;
	var test=false;
	for(var i=0;i<nb;i++) {
		if ((vacance[i].substring(0,2)==j)&&(vacance[i].substring(3,5)==m)) return true;
	}
	return false;
}
function calendar(colFond,colTitre,colTexte,colMeeting,colVacance,colFerie,colOn) {
	var d_jour=new Date();
	var a=d_jour.getYear(); if (a<1970) {a=1900+a}
	var m=d_jour.getMonth()+1;
	var d=new Date(a,m-1,1);
	var dfin=new Date(a,m-1,1);
	var nb_jour=31;
	var aff_j="";
	for(var k=32;k>27;k--) {
		dfin.setMonth(m-1);
		dfin.setDate(k);
		if (dfin.getMonth()!=m-1) {nb_jour=k-1;}
	}

	var j1=d.getDay(); if (j1==0) j1=7;
	var jour=0;
	disp("<font style='font-variant:small-caps; font-size:1.2em; color:#000000'><center><b>"+mois[m-1]+" "+a+"</b></center></font>");
	disp("<table style='background-color:#C0242C; font-size:1.2em; width:140px; margin-top:10px;'>");
	disp("<tr style='background-color:"+colTitre+"'><td style='color:#FFFFFF; font-weight:bold'>Lu</td><td style='color:#FFFFFF; font-weight:bold'>Ma</td><td style='color:#FFFFFF; font-weight:bold'>Me</td><td style='color:#FFFFFF; font-weight:bold'>Je</td><td style='color:#FFFFFF; font-weight:bold'>Ve</td><td style='color:#FFFFFF; font-weight:bold'>Sa</td><td style='color:#FFFFFF; font-weight:bold'>Di</td></tr>");
	for(var i=0;i<6;i++) {
		disp("<tr>");
		for (j=0;j<7;j++) {
			jour=7*i+j-j1+2; 
			aff_j=jour;
			
			if ((jour==d_jour.getDate())&&(m==d_jour.getMonth()+1)) {
				aff_j="<font style='color:"+colOn+"'><b>"+jour+"<b></font>";
				}
			
			if (estMeeting(jour,m)){aff_j="<font style='color:"+colMeeting+"'><b>"+jour+"</b></font>";}
			
			if ((7*i+j>=j1-1)&&(jour<=nb_jour)) {
			  if ((j==6)||(j==5)||(estFerie(jour,m))||(estVacance(jour,m))) 
				  disp("<td style='background-color:"+colFerie+"'><font style='color:"+colTexte+"'>"+aff_j+"</font></td>");
				
				else {
				  disp("<td style='background-color:"+colFond+"'><font style='color:"+colTexte+"'>"+aff_j+"</font></td>");
				  }
			    }
			else disp("<td style='background-color:"+colFond+"'><font>&nbsp;</font></td>");
		}
		disp("</tr>");
	}
	disp("</table>");
}