// Document JavaScript

var nMois,nJour,Date_Even1="",Date_Even2="",Image_Even="";
var dJour = DateDuJour.getDate();
var dMois = DateDuJour.getMonth()+1;
var naa,ncn,ncc,ncu,ncs,nct,ncp,ncq,nce,ncb,ncd,ncg,nch,Difj=0,SecJour=86400000;
var EcarDate1 = new Array();
var EcarDate2 = new Array();
var EcarEvens = new Array();
var ListDates = new Array();
var ListEvens = new Array();
var ListImage = new Array();
var DateTrav;
naa = DateDuJour.getFullYear();
for (NumJr=0; NumJr<=23; NumJr++) {
	ListEvens[NumJr]="";
	ListImage[NumJr]="";
}
// ---------------------------
// Calcul de la date de Pâques
// ---------------------------
ncn = (naa % 19);
ncc = parseInt(naa / 100);
ncu = (naa % 100);
ncs = (ncc / 4);
nct = (ncc % 4);
ncp = parseInt((ncc+8)/25);
ncq = parseInt(((ncc-ncp)+1)/3);
nce = (((ncn*19)+(ncc-ncs-ncq)+15) % 30);
ncb = parseInt(ncu / 4);
ncd = (ncu % 4);
ncg = ((32+(nct*2)+(ncb*2)-(nce+ncd)) % 7);
nch = parseInt((ncn+(nce*11)+(ncg*22)) / 451);
nMois = parseInt(((nce+ncg)-(nch*7)+114) / 31);
nJour = parseInt((((nce+ncg)-(nch*7)+114) % 31)+1);
var DatePaques = new Date(naa,nMois-1,nJour);
DatePaques.setHours(6);
ListDates[0]=DatePaques;
ListEvens[0]="Pâques";
ListImage[0]="Images/Gifs/ciergepascal.jpg";
// -------------------------------------------------
// Calcul des dates résultantes de la date de Pâques
// -------------------------------------------------
// 1er Dimanche de carême (6 Dimanches avant Pâques)
Difj = SecJour*42;
DateTrav = new Date();
DateTrav.setTime(DatePaques.getTime()-Difj);
ListDates[1]=DateTrav;
ListEvens[1]="1er Dimanche de carême";

// Période du carême (6 semaines avant Pâques)
EcarDate1[1]=DateTrav;
EcarDate2[1]=DatePaques;
EcarEvens[1]="Période du carême";

// 2ème Dimanche de carême (5 Dimanches avant Pâques)
Difj = (SecJour*35);
DateTrav = new Date(0);
DateTrav.setTime(DatePaques.getTime()-Difj);
ListDates[2]=DateTrav;
ListEvens[2]="2ème Dimanche de carême";

// 3ème Dimanche de carême (4 Dimanches avant Pâques)
Difj = (SecJour*28);
DateTrav = new Date(0);
DateTrav.setTime(DatePaques.getTime()-Difj);
ListDates[3]=DateTrav;
ListEvens[3]="3ème Dimanche de carême";

// 4ème Dimanche de carême (3 Dimanches avant Pâques)
Difj = (SecJour*21);
DateTrav = new Date(0);
DateTrav.setTime(DatePaques.getTime()-Difj);
ListDates[4]=DateTrav;
ListEvens[4]="4ème Dimanche de carême";

// 5ème Dimanche de carême (2 Dimanches avant Pâques)
Difj = (SecJour*14);
DateTrav = new Date(0);
DateTrav.setTime(DatePaques.getTime()-Difj);
ListDates[5]=DateTrav;
ListEvens[5]="5ème Dimanche de carême";

// Rameaux (Dimanche avant Pâques)
Difj = (SecJour*7);
DateTrav = new Date(0);
DateTrav.setTime(DatePaques.getTime()-Difj);
ListDates[6]=DateTrav;
ListEvens[6]="Rameaux";
ListImage[6]="Images/Gifs/rameaux.jpg";

// Jeudi Saint (Pâques - 3 jours)
Difj = (SecJour*3);
DateTrav = new Date(0);
DateTrav.setTime(DatePaques.getTime()-Difj);
ListDates[7]=DateTrav;
ListEvens[7]="Jeudi Saint";
ListImage[7]="Images/Gifs/jeudisaint.jpg";

// Vendredi Saint (Pâques - 2 jours)
Difj = (SecJour*2);
DateTrav = new Date(0);
DateTrav.setTime(DatePaques.getTime()-Difj);
ListDates[8]=DateTrav;
ListEvens[8]="Vendredi Saint";
ListImage[8]="Images/Gifs/croixvs.gif";

// Samedi Saint (Pâques - 1 jour)
Difj = (SecJour);
DateTrav = new Date(0);
DateTrav.setTime(DatePaques.getTime()-Difj);
ListDates[9]=DateTrav;
ListEvens[9]="Samedi Saint";
ListImage[9]="Images/Gifs/stsepulcre.jpg";

// Lundi de Pâques (Pâques + 1 jour)
Difj = (SecJour);
DateTrav = new Date(0);
DateTrav.setTime(DatePaques.getTime()+Difj);
ListDates[10]=DateTrav;
ListEvens[10]="Lundi de Pâques";

// Ascencion (Pâques + 39 jours)
Difj = (SecJour*39);
DateTrav = new Date(0);
DateTrav.setTime(DatePaques.getTime()+Difj);
ListDates[11]=DateTrav;
ListEvens[11]="Ascension";
ListImage[11]="Images/Gifs/ascension.jpg";

// Dimanche de Pentecôte (Pâques + 49 jours)
Difj = (SecJour*49);
DateTrav = new Date(0);
DateTrav.setTime(DatePaques.getTime()+Difj);
ListDates[12]=DateTrav;
ListEvens[12]="Pentecôte";
ListImage[12]="Images/Gifs/pentecote.jpg";

// Lundi de Pentecôte (Pâques + 50 jours)
Difj = (SecJour*50);
DateTrav = new Date(0);
DateTrav.setTime(DatePaques.getTime()+Difj);
ListDates[13]=DateTrav;
ListEvens[13]="Lundi de Pentecôte";

// Sainte trinité (Dimanche après Pentecôte)
Difj = (SecJour*7);
DateTrav = new Date(0);
DateTrav.setTime(ListDates[12].getTime()+Difj);
ListDates[14]=DateTrav;
ListEvens[14]="Sainte Trinité";
ListImage[14]="Images/Gifs/trinite.jpg";

// Fète Dieu (Dimanche après Sainte Trinité)
Difj = (SecJour*7);
DateTrav = new Date(0);
DateTrav.setTime(ListDates[14].getTime()+Difj);
ListDates[15]=DateTrav;
ListEvens[15]="Fête Dieu";
ListImage[15]="Images/Gifs/fetedieu.gif";
// -------------------
// Calcul autres dates
// -------------------
// Epiphanie (1èr Dimanche de Janvier sauf si c'est le 1/01)
DateTrav = new Date(0);
nMois=0;
for (nJour=1; nJour<=8; nJour++) {
	DateTrav=new Date(naa,nMois,nJour);
	NumJr = DateTrav.getDay();
	if (NumJr==0 && nJour>1) break;
}
ListDates[16]=DateTrav;
ListEvens[16]="Epiphanie";
ListImage[16]="Images/Gifs/mages.jpg";

// Baptême de Jésus (1èr Dimanche après l'épiphanie)
DateTrav = new Date(0);
Difj = (SecJour*7);
DateTrav.setTime(ListDates[16].getTime()+Difj);
ListDates[17]=DateTrav;
ListEvens[17]="Baptême de Jésus";
ListImage[17]="Images/Gifs/bapteme.jpg";

// Christ Roi (5 Dimanches avant Noël)
DateTrav = new Date(0);
Difj = (SecJour*28);
nMois=11; nJour=25;
for (nJour; nJour<=25; nJour--) {
	DateTrav=new Date(naa,nMois,nJour);
	NumJr = DateTrav.getDay();
	if (NumJr==0) {
		DateTrav.setHours(6);
		DateTrav.setTime(DateTrav.getTime()-Difj);
		break;
		}
}
ListDates[18]=DateTrav;
ListEvens[18]="Christ Roi";
ListImage[18]="Images/Gifs/christroi.jpg";

// Période de l'Avent (4 Dimanches avant Noël)
DateTrav = new Date(0);
Difj = (SecJour*21);
nMois=11; nJour=24;
EcarDate2[2]=new Date(naa,nMois,nJour);
EcarEvens[2]="Période de l'Avent";
for (nJour; nJour<=24; nJour--) {
	DateTrav=new Date(naa,nMois,nJour);
	NumJr = DateTrav.getDay();
	if (NumJr==0) {
		DateTrav.setHours(6);
		DateTrav.setTime(DateTrav.getTime()-Difj);
		EcarDate1[2]=DateTrav;
		break;
		}
}

// 1er Dimanche de l'Avent (4 Dimanches avant Noël)
ListDates[19]=EcarDate1[2];
ListEvens[19]="1er Dimanche de l'Avent";

// 2ème Dimanche de l'Avent (3 Dimanches avant Noël)
Difj = (SecJour*7);
DateTrav = new Date(0);
DateTrav.setTime(ListDates[19].getTime()+Difj);
ListDates[20]=DateTrav;
ListEvens[20]="2ème Dimanche de l'Avent";

// 3ème Dimanche de l'Avent (3 Dimanches avant Noël)
DateTrav = new Date(0);
DateTrav.setTime(ListDates[20].getTime()+Difj);
ListDates[21]=DateTrav;
ListEvens[21]="3ème Dimanche de l'Avent";

// 4ème Dimanche de l'Avent (3 Dimanches avant Noël)
DateTrav = new Date(0);
DateTrav.setTime(ListDates[21].getTime()+Difj);
ListDates[22]=DateTrav;
ListEvens[22]="4ème Dimanche de l'Avent";

// Sainte Famille (1er Dimanche après Noël)
var okdate = 0;
DateTrav = new Date(0);
nMois=11;
// année en cours
for (nJour=26; nJour<=31; nJour++) {
	DateTrav=new Date(naa,nMois,nJour);
	NumJr = DateTrav.getDay();
	if (NumJr==0) {
		ListDates[23]=DateTrav;
		okdate=1;
		break;
	}
}
if (okdate==0) {
	// année suivante
	for (nJour=1; nJour<=7; nJour++) {
		DateTrav=new Date(naa+1,0,nJour);
		NumJr = DateTrav.getDay();
		if (NumJr==0) {
			ListDates[23]=DateTrav;
			break;
		}
	}
}
ListEvens[23]="Sainte Famille";
ListImage[23]="Images/Gifs/stefam.jpg";
// ---------------------------------------------------------------
// Vérif si la date du jour correspond à l'une des dates calculées
// ---------------------------------------------------------------
var xJour,xMois;
for (NumJr=0; NumJr<=23; NumJr++) {
	DateTrav=ListDates[NumJr];
	xJour = DateTrav.getDate();
	xMois = DateTrav.getMonth()+1;
	if (xMois==dMois && xJour==dJour) {
		Date_Even1=ListEvens[NumJr];
		Image_Even=ListImage[NumJr];
		break;
	}
}
// ------------------------------------------------------------------
// Vérif si la date du jour correspond à l'une des périodes calculées
// ------------------------------------------------------------------
if (Date_Even1 == "") {
	var xPer0,xPer1,xPer2,sMois,sJour;
	if (dJour<10) sJour="0"+dJour; else sJour=dJour;
	if (dMois<10) sMois="0"+dMois; else sMois=dMois;
	xPer0 = "0"+sMois+sJour;
	xJour = EcarDate1[1].getDate();
	xMois = EcarDate1[1].getMonth()+1;
	if (xJour<10) sJour="0"+xJour; else sJour=xJour;
	if (xMois<10) sMois="0"+xMois; else sMois=xMois;
	xPer1 = "0"+sMois+sJour;
	xJour = EcarDate2[1].getDate();
	xMois = EcarDate2[1].getMonth()+1;
	if (xJour<10) sJour="0"+xJour; else sJour=xJour;
	if (xMois<10) sMois="0"+xMois; else sMois=xMois;
	xPer2 = "0"+sMois+sJour;
	if (xPer0>=xPer1 && xPer0<=xPer2) Date_Even1=EcarEvens[1];
	xJour = EcarDate1[2].getDate();
	xMois = EcarDate1[2].getMonth()+1;
	if (xJour<10) sJour="0"+xJour; else sJour=xJour;
	if (xMois<10) sMois="0"+xMois; else sMois=xMois;
	xPer1 = "0"+sMois+sJour;
	xJour = EcarDate2[2].getDate();
	xMois = EcarDate2[2].getMonth()+1;
	if (xJour<10) sJour="0"+xJour; else sJour=xJour;
	if (xMois<10) sMois="0"+xMois; else sMois=xMois;
	xPer2 = "0"+sMois+sJour;
	if ((xPer0>=xPer1) && (xPer0<=xPer2)) Date_Even1=EcarEvens[2];
}
// ---------------------------
// Affectation évènement autre
// ---------------------------
var xi=0;
if (Image_Even > "") xi=1;
switch(dMois) {
case 1 :
	if(dJour==1) {
		Date_Even2="Bonne et heureuse ann&eacute;e "+naa;
		if (xi == 0) Image_Even="Images/Gifs/nouvelan.gif";
		break;
	}
	if(dJour==25) {
		Date_Even2="Conversion de Saint-Paul";
		if (xi == 0) Image_Even="Images/Gifs/PaulDamas.jpg";
	}
	break;
case 2 :
	if(dJour==2) {
		Date_Even2="Pr&eacute;sentation du Seigneur";
		if (xi == 0) Image_Even="Images/Gifs/pseigneur.jpg";
		break;
	}
	if(dJour==11) {
		Date_Even2="N.D. de Lourdes";
		if (xi == 0) Image_Even="Images/Gifs/ndlourdes.jpg";
		break;
	}
	if(dJour==14) {
		Image_Even="Images/Gifs/Saint-valentin.jpg";
	}
	break;
case 3 :
	if(dJour==19) {
		Image_Even="Images/Gifs/joseph.jpg";
		break;
	}
	if(dJour==25) {
		Date_Even2="Annonciation";
		if (xi == 0) Image_Even="Images/Gifs/annonciation.jpg";
	}
	break;
case 4 :
	if(dJour==1) {
		Date_Even2="Attention : poissons !";
		if (xi == 0) Image_Even="Images/Gifs/poisson_avril.gif";
		break;
	}
	if(dJour==29) {
		Image_Even="Images/Gifs/Catherine-de-sienne.jpg";
	}
	break;
case 5 :
	if(dJour==1) {
		Date_Even2="F&ecirc;te du travail";
		if (xi == 0) Image_Even="Images/Gifs/ftravail.jpg";
		break;
	}
	if(dJour==8) {
		Date_Even2="Armistice 1945";
		if (xi == 0) Image_Even="Images/Gifs/capitulation.jpg";
		break;
	}
	if(dJour==13) {
		Date_Even2="N.D. de Fatima";
		if (xi == 0) Image_Even="Images/Gifs/ndfatima.jpg";
		break;
	}
	if(dJour==31) {
		Date_Even2="Visitation";
		if (xi == 0) Image_Even="Images/Gifs/visitation.gif";
	}
	break;
case 6 :
	if(dJour==18) {
		Date_Even2="18 juin 1940 : appel du Gal de Gaulle";
		if (xi == 0) Image_Even="Images/Gifs/appel-18-juin.jpg";
		break;
	}
	if(dJour==24) {
		Date_Even2="Jean (dit le baptiste) baptise Jésus";
		if (xi == 0) Image_Even="Images/Gifs/bapteme-du-christ.jpg";
		break;
	}
	if(dJour==29) {
		Image_Even="Images/Gifs/Pierre_Paul.jpg";
	}
	break;
case 7 :
	if(dJour==14) {
		Date_Even2="F&ecirc;te Nationale";
		if (xi == 0) Image_Even="Images/Gifs/Drapeau_France.jpg";
		break;
	}
	if(dJour==16) {
		Date_Even2="N.D. du Mont-Carmel";
		if (xi == 0) Image_Even="Images/Gifs/ndcarmel.jpg";
		break;
	}
	if(dJour==22) {
		Image_Even="Images/Gifs/Marie-Madeleine.jpg";
		break;
	}
	if(dJour==25) {
		Image_Even="Images/Gifs/Saint_Jacques_le_Majeur.jpg";
		break;
	}
	break;
case 8 : 
	if(dJour==4) {
		Date_Even2="Curé d'Ars";
		if (xi == 0) Image_Even="Images/Gifs/jm-vianney.jpg";
		break;
	}
	if(dJour==6) {
		Date_Even2="Transfiguration";
		if (xi == 0) Image_Even="Images/Gifs/transfiguration.jpg";
		break;
	}
	if(dJour==15) {
		Date_Even2="Assomption";
		if (xi == 0) Image_Even="Images/Gifs/Assomption.jpg";
		break;
	}
	if(dJour==21) {
		Image_Even="Images/Gifs/Saint-Christophe.jpg";
		break;
	}
	if(dJour==25) {
		Image_Even="Images/Gifs/StLouis.jpg";
		break;
	}
	break;
case 9 :
	if(dJour==8) {
		Date_Even2="Nativité Notre-Dame";
		if (xi == 0) Image_Even="Images/Gifs/nativite.jpg";
		break;
	}
	if(dJour==14) {
		Date_Even2="Croix Glorieuse";
		if (xi == 0) Image_Even="Images/Gifs/croixglorieuse.jpg";
	}
	break;
case 11 :
	if(dJour==1) {
		Date_Even2="F&ecirc;te de Toussaint";
		if (xi == 0) Image_Even="Images/Gifs/anges.gif";
		break;
	}
	if(dJour==2) {
		Date_Even2="Jour des défunts";
		if (xi == 0) Image_Even="Images/Gifs/defunts.jpg";
		break;
	}
	if(dJour==11) {
		Date_Even2="Armistice 1918";
		if (xi == 0) Image_Even="Images/Gifs/Armistice1918.jpg";
		break;
	}
	if(dJour==21) {
		Date_Even2="Pr&eacute;sentation de la Vierge Marie";
		if (xi == 0) Image_Even="Images/Gifs/Presentation.jpg";
	}
	break;
case 12 :
	if(dJour==6) {
		Image_Even="Images/Gifs/Saint-Nicolas.jpg";
		break;
	}
	if(dJour==8) {
		Date_Even2="Immacul&eacute;e conception";
		if (xi == 0) Image_Even="Images/Gifs/immaculee.jpg";
		break;
	}
	if(dJour==25) {
		Date_Even2="Joyeux No&euml;l !";
		if (xi == 0) Image_Even="Images/Gifs/creche.gif";
		break;
	}
	if(dJour==31) {
		Date_Even2="Bon r&eacute;veillon du nouvel an !";
		if (xi == 0) Image_Even="Images/Gifs/cotillons.gif";
	}
}
// -------------------
// Affichage évènement
if (Date_Even1 > "") document.writeln(Date_Even1+"<br />");
if (Date_Even2 > "") document.writeln(Date_Even2+"<br />");
if (Image_Even > "") document.writeln("<IMG SRC = "+Image_Even+"><br />");

