// POUR MODIFIER LES DATES DU CALENDRIER, VOIR LA SECTION CONGÉ.


var testing = new Date();
var mois = testing.getMonth();
var moisDebut = testing.getMonth();
var annee = testing.getYear();
var anneeDebut = testing.getYear();

//--------------------- VARIABLE A CHANGER LORSQUE VOUS RAJOUTER UNE ANNÉE AU CALENDRIER
//------------------- VOUS DEVEZ L'ÉCRIRE EN 1?? COMME 110 POUR L'ANNÉE 2010.
var anneeFin = 112;


//CECI SONT DES VARIABLES QUI PEUVENT ÊTRE UTILE DANS LE FUTURE.
if(annee ==2008){annee=108;var afficheAn = 2008}if(annee ==2009){annee=109;var afficheAn = 2009}if(annee ==2010){annee=110;var afficheAn = 2010}if(annee ==2011){annee=111;var afficheAn = 2011}if(annee ==2012){annee=112;var afficheAn = 2012}if(annee ==2013){annee=113;var afficheAn = 2013}if(annee ==2014){annee=114;var afficheAn = 2014}if(annee ==2015){annee=115;var afficheAn = 2015}if(annee ==2016){annee=116;var afficheAn = 2016}if(annee ==2017){annee=117;var afficheAn = 2017}if(annee ==2018){annee=118;var afficheAn = 2018}if(annee ==2019){annee=119;var afficheAn = 2019}if(annee ==2020){annee=120;var afficheAn = 2020}if(annee ==2021){annee=121;var afficheAn = 2021}
if(annee==108){var afficheAn = 2008}if(annee==109){var afficheAn = 2009}if(annee==110){var afficheAn = 2010}if(annee==111){var afficheAn = 2011}if(annee==112){var afficheAn = 2012}if(annee==113){var afficheAn = 2013}if(annee==114){var afficheAn = 2014}if(annee==115){var afficheAn = 2015}if(annee==116){var afficheAn = 2016}if(annee==117){var afficheAn = 2017}if(annee==118){var afficheAn = 2018}if(annee==119){var afficheAn = 2019}if(annee==120){var afficheAn = 2020}if(annee==121){var afficheAn = 2021}
if(anneeDebut==2008){anneeDebut=108}if(anneeDebut==2009){anneeDebut=109}if(anneeDebut==2010){anneeDebut=110}if(anneeDebut ==2012){anneeDebut=112}if(anneeDebut ==2013){anneeDebut=113}if(anneeDebut ==2014){anneeDebut=114}if(anneeDebut ==2015){anneeDebut=115}if(anneeDebut ==2016){anneeDebut=116}if(anneeDebut ==2017){anneeDebut=117}if(anneeDebut ==2018){anneeDebut=118}if(anneeDebut ==2019){anneeDebut=119}if(anneeDebut ==2020){anneeDebut=120}if(anneeDebut ==2021){anneeDebut=121}


var jour = testing.getDay(); 
//  DEFINIR LES ORNEMENTS (SET ARRAYS)
function calendrier(date,lang){
	if (lang == "fr"){
	var day_of_week = new Array('Dim','Lun','Mar','Mer','Jeu','Ven','Sam');
	var month_of_year = new Array('Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre');
	}else {
	var day_of_week = new Array('Dim','Lun','Mar','Mer','Jeu','Ven','Sam');
	var month_of_year = new Array('Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre');
	}
	
	if(date=="moins"){
		mois = mois -1;
		if(mois<0){mois=11;annee--}
		if(annee ==2008){annee=108;var afficheAn = 2008}if(annee ==2009){annee=109;var afficheAn = 2009}if(annee ==2010){annee=110;var afficheAn = 2010}if(annee ==2011){annee=111;var afficheAn = 2011}if(annee ==2012){annee=112;var afficheAn = 2012}if(annee ==2013){annee=113;var afficheAn = 2013}if(annee ==2014){annee=114;var afficheAn = 2014}if(annee ==2015){annee=115;var afficheAn = 2015}if(annee ==2016){annee=116;var afficheAn = 2016}if(annee ==2017){annee=117;var afficheAn = 2017}if(annee ==2018){annee=118;var afficheAn = 2018}if(annee ==2019){annee=119;var afficheAn = 2019}if(annee ==2020){annee=120;var afficheAn = 2020}if(annee ==2021){annee=121;var afficheAn = 2021}
		if(annee==108){var afficheAn = 2008}if(annee==109){var afficheAn = 2009}if(annee==110){var afficheAn = 2010}if(annee==111){var afficheAn = 2011}if(annee==112){var afficheAn = 2012}if(annee==113){var afficheAn = 2013}if(annee==114){var afficheAn = 2014}if(annee==115){var afficheAn = 2015}if(annee==116){var afficheAn = 2016}if(annee==117){var afficheAn = 2017}if(annee==118){var afficheAn = 2018}if(annee==119){var afficheAn = 2019}if(annee==120){var afficheAn = 2020}if(annee==121){var afficheAn = 2021}
		
		if(annee==anneeDebut && mois<moisDebut){mois=moisDebut;annee=anneeDebut}
		an = String(annee)
		var Calendar = new Date();
		var year = annee;	    // Returns year
		var month = mois;    // Returns month (0-11)
		var today = Calendar.setDate(1);    // Returns day (1-31)
		var weekday = Calendar.getDay();    // Returns day (1-31)
		var testAnne = Calendar.setYear(afficheAn)
		year = ""+year;
		var DAYS_OF_WEEK = 7;    // "constant" pour le nombre du jour dans la semaine
		var DAYS_OF_MONTH = 31;    // "constant" pour le nombre du jour dans le mois
		var cal;    // UTILISER POUR IMPRIMER

		Calendar.setDate(1);    // commencer le calendrier avec le jour a  '1'
		Calendar.setMonth(month);    // commencer le mois du calendrier avec le mois actuel
	}

	if(date=="plus"){
   		mois = mois +1;
		if(mois>11){mois=0;annee++}
		if(annee ==2008){annee=108;var afficheAn = 2008}if(annee ==2009){annee=109;var afficheAn = 2009}if(annee ==2010){annee=110;var afficheAn = 2010}if(annee ==2011){annee=111;var afficheAn = 2011}if(annee ==2012){annee=112;var afficheAn = 2012}if(annee ==2013){annee=113;var afficheAn = 2013}if(annee ==2014){annee=114;var afficheAn = 2014}if(annee ==2015){annee=115;var afficheAn = 2015}if(annee ==2016){annee=116;var afficheAn = 2016}if(annee ==2017){annee=117;var afficheAn = 2017}if(annee ==2018){annee=118;var afficheAn = 2018}if(annee ==2019){annee=119;var afficheAn = 2019}if(annee ==2020){annee=120;var afficheAn = 2020}if(annee ==2021){annee=121;var afficheAn = 2021}
		if(annee==108){var afficheAn = 2008}if(annee==109){var afficheAn = 2009}if(annee==110){var afficheAn = 2010}if(annee==111){var afficheAn = 2011}if(annee==112){var afficheAn = 2012}if(annee==113){var afficheAn = 2013}if(annee==114){var afficheAn = 2014}if(annee==115){var afficheAn = 2015}if(annee==116){var afficheAn = 2016}if(annee==117){var afficheAn = 2017}if(annee==118){var afficheAn = 2018}if(annee==119){var afficheAn = 2019}if(annee==120){var afficheAn = 2020}if(annee==121){var afficheAn = 2021}
		
		if(annee >= anneeFin+1){mois=11;annee=anneeFin; afficheAn=annee}
		if(afficheAn==108){var afficheAn = 2008}if(afficheAn==109){var afficheAn = 2009}if(afficheAn==110){var afficheAn = 2010}if(afficheAn==111){var afficheAn = 2011}if(afficheAn==112){var afficheAn = 2012}if(afficheAn==113){var afficheAn = 2013}if(afficheAn==114){var afficheAn = 2014}if(afficheAn==115){var afficheAn = 2015}if(afficheAn==116){var afficheAn = 2016}if(afficheAn==117){var afficheAn = 2017}if(afficheAn==118){var afficheAn = 2018}if(afficheAn==119){var afficheAn = 2019}if(afficheAn==120){var afficheAn = 2020}if(afficheAn==121){var afficheAn = 2021}
		
		an = String(annee)
		var Calendar = new Date();
		var year = annee;	    // Returns year
		var month = mois;    // Returns month (0-11)
		var testAnne = Calendar.setYear(afficheAn)
		var today = Calendar.setDate(1);    // Returns day (1-31)
		var weekday = Calendar.getDay();    // Returns day (1-31)
		year = ""+year;
		var DAYS_OF_WEEK = 7;    // "constant" pour le nombre du jour dans la semaine
		var DAYS_OF_MONTH = 31;    // "constant" pour le nombre du jour dans le mois
		var cal;    // UTILISER POUR IMPRIMER

		Calendar.setDate(1);    // commencer le calendrier avec le jour a  '1'
		Calendar.setMonth(month);    // commencer le mois du calendrier avec le mois actuel
	}

	if(mois==moisDebut && annee==anneeDebut){
	
		//  DECLARER ET INITIALISER DES VARIABLES
		var Calendar = new Date();
		var year = Calendar.getYear();	    // Returns year
		var month = Calendar.getMonth();    // Returns month (0-11)
		var today = Calendar.getDate();    // Returns day (1-31)
		var weekday = Calendar.getDay();    // Returns day (1-31)
		year = ""+year;
		if(annee ==2008){annee=108;var afficheAn = 2008}if(annee ==2009){annee=109;var afficheAn = 2009}if(annee ==2010){annee=110;var afficheAn = 2010}if(annee ==2011){annee=111;var afficheAn = 2011}if(annee ==2012){annee=112;var afficheAn = 2012}if(annee ==2013){annee=113;var afficheAn = 2013}if(annee ==2014){annee=114;var afficheAn = 2014}if(annee ==2015){annee=115;var afficheAn = 2015}if(annee ==2016){annee=116;var afficheAn = 2016}if(annee ==2017){annee=117;var afficheAn = 2017}if(annee ==2018){annee=118;var afficheAn = 2018}if(annee ==2019){annee=119;var afficheAn = 2019}if(annee ==2020){annee=120;var afficheAn = 2020}if(annee ==2021){annee=121;var afficheAn = 2021}
		if(annee==108){var afficheAn = 2008}if(annee==109){var afficheAn = 2009}if(annee==110){var afficheAn = 2010}if(annee==111){var afficheAn = 2011}if(annee==112){var afficheAn = 2012}if(annee==113){var afficheAn = 2013}if(annee==114){var afficheAn = 2014}if(annee==115){var afficheAn = 2015}if(annee==116){var afficheAn = 2016}if(annee==117){var afficheAn = 2017}if(annee==118){var afficheAn = 2018}if(annee==119){var afficheAn = 2019}if(annee==120){var afficheAn = 2020}if(annee==121){var afficheAn = 2021}
		
		an = String(annee)
		var DAYS_OF_WEEK = 7;    // "constant" pour le nombre du jour dans la semaine
		var DAYS_OF_MONTH = 31;    // "constant" pour le nombre du jour dans le mois
		var cal;    // UTILISER POUR IMPRIMER

		Calendar.setDate(1);    // commencer le calendrier avec le jour a  '1'
		Calendar.setMonth(month);    // commencer le mois du calendrier avec le mois actuel
	}
	
	
	//---------------------------------------- CONGÉ ------------------------------ CONGÉ ---------------------------------------     CONGÉ     ---------------------------------------------------
	//-------------------------------------------------------------------------------------------------------------
	// pour modifier le calendrier vous devez rajouter la section suivante à la fin du code
	// -- CODE À COPIER
	//            if(annee==108 || annee==2008){
	//	          var conge = new Array([],[],[],[],[],[],[],[],[],['13',],[],['25','26']);
	//            }
	// FIN DU CODE A COPIER
	// DANS CE CODE VOUS DEVEZ CHANGER L'ANNÉE DANS CET EXEMPLE    108 EST POUR 2008 DANS EXPLORER ET CHAQUE SECTION DU ARRAY POUR LES MOIS DE L'ANNÉE.
		
	
	if(annee==108 || annee==2008){
		var conge = new Array([],[],[],[],[],[],[],[],[],['13',],[],['25','26']);
	}
	if(annee==109 || annee==2009){
		var conge = new Array(['1','2'],[],[],['10'],['18'],['24'],['1'],[],['7'],['12'],[],['25','28','31']);
	}
	if(annee==110 || annee==2010){
		var conge = new Array(['1'],[],[],['2'],['24'],['24'],['1'],[],['6'],['11'],[],['27','28','31']);
	}
	if(annee==111 || annee==2011){
		var conge = new Array(['1'],[],[],['2'],['24'],['24'],['1'],[],[],[],[],[]);
	}
	
		
	//--------------- place la copie du code en haut de cette ligne
	//--------------------------N'OUBLIEZ PAS DE MODIFIER L'ANNÉE DE FIN DANS LES VARIABLES AU DÉBUT DU SCRIPT.
	// ------------------------- PS : VOUS NE POUVEZ PAS METTRE UNE DATE DE FIN PLUS ÉLOIGNER QUE LES DATE DE CONGÉ. 
	// ------------------------- SI VOUS N'ÊTES PAS SUR DES CONGÉ VOUS ÊTES OBLIGER DE METTRE UNE SECTION EXEMPLE 2011 MAIS AVEC AUCUNE DATE .
	
	
	
	
	/* LES VARIABLES POUR FORMATER
	NOTE: TU PEUX FORMATER LE 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
	      les étiquettes pour personnaliser le regard de votre calendrier. */

	var TR_start = '<TR>';
	var TR_end = '</TR>';
	var TR2_start = '<TR>';
	var conge_start = '<TD WIDTH="23" style="border-right:1px solid #e5eef5;background-color:#ff6434;text-align:center;">';
	var highlight_start = '<TD WIDTH="23" style="border-right:1px solid #e5eef5;background-color:#174581;color:#ffffff;text-align:center;">';
	var TD_start = '<TD WIDTH="23" style="border-right:1px solid #e5eef5;"><CENTER>';
	var TD_end = '</CENTER></TD>';

	/* COMMENCER LE CODE POUR LE CALENDRIER
	NOTE: Vous pouvez formater CEUX CI 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
	les étiquettes pour personnaliser le regard de votre calendrier.*/

	cal =  '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 id="calendrierHaut"><TR><TD align="center"><br /><div id="calendrierCentre">';
	cal += '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>' + TR_start;
	cal += '<td align="right"><a href="javascript:calendrier(\'moins\');">&laquo;</a></td><TD COLSPAN="' + 5 + '"><CENTER><B>';
	cal += month_of_year[month]  + '   20' + an.substr(1,2) + '</B>' + TD_end + '<td align="left"><a href="javascript:calendrier(\'plus\');">&raquo;</a></td>'+ TR_end;
	cal += TR2_start;

	//   Ne PAS EDITER AU DESSOUS DE CE POINT  //

	// LES BOUCLES POUR CHAQUE JOUR DE LA SEMAINE
	for(var index=0; index < DAYS_OF_WEEK; index++)
	{
		// LE JOUR HARDI (VIF), LE JOUR ACTUEL DE LA SEMAINE(LE JOUR D'AUJOURD'HUI LE FAIRE VIF)
		if(jour == index)
		cal += TD_start + '<B>' + day_of_week[index] + '</B>' + TD_end;

		// IMPRIMER LE JOUR 
		else
		cal += TD_start + day_of_week[index] + TD_end;
	}

	cal += TD_end + TR_end;
	cal += TR2_start;

	// REMPLIR DES ECARTS BLANCS JUSQU' AU JOUR D'AUJOURD'HUI
	for(var index=0; index < Calendar.getDay(); index++){
		cal += TD_start + '  ' + TD_end;
	}
	
	// LES BOUCLES POUR CHAQUE JOUR DANS LE CALENDRIER
	for(var test=0; test < 31; test++)
	{

		if( Calendar.getDate() > test )
		{

		  // RETOURNE SUR LE LENDEMAIN POUR IMPRIMER
		  week_day =Calendar.getDay();


		  // COMMENCER LE NOUVEAU RANG POUR LE PREMIER JOUR DE LA SEMAINE
		  if(week_day == 0){
			cal += TR2_start;
		  }

		  if(week_day != DAYS_OF_WEEK)
		  {
			var asdf=""+conge[month]
			asdf = asdf.split(",");	
				//alert(asdf.indexOf('25'))
			  // REGLER LA VARIABLE DANS LA BOUCLE POUR GRADUER JUSQU'AU BUTS
			  var day  = Calendar.getDate();
				day = ""+day;
				
			  // SOULIGNER LA DATE D'AUJOURD'HUI
			  if( today == Calendar.getDate()){
			 
				cal += highlight_start +"<B>"+ day +"</B>"+  TD_end;
			  
			  
			  //}else if(asdf.indexOf(day)!=-1){
			  //for(var i=0; i < conge[month].length; i++){if(conge[month][i]==day){cal += conge_start +"<B>"+ day +"</B>"+  TD_end;}}
			 
			 }else{
			 var gaga = false;
			 for(var i=0; i < conge[month].length; i++){if(conge[month][i]==day){cal += conge_start +"<B>"+ day +"</B>"+  TD_end;gaga= true}}
			 if (gaga==false){
			 cal += TD_start + day + TD_end;
			 }
			 }
}
		  // TERMINER LE RANG POUR LE DERNIER JOUR DE LA SEMAINE
		  if(week_day == DAYS_OF_WEEK)
		  cal += TR_end;
		}
		// LES GRADUATIONS JUSQU' A LA FIN DU MOIS
		  Calendar.setDate(Calendar.getDate()+1);

	}// end for loop

	cal += '</div></TD></TR></TABLE></TABLE>';

	//  IMPRIMER LE CALENDRIER
	document.getElementById("calendrier").innerHTML = cal;
}
//  End -->