// JavaScript Document

// DEUX ETAPES D'INSTALLER CE SCRIPT

// ETAPE 1: Placer le manuscrit suivant dans un dossier de Javascript séparé a appelé : le calendrier.js 

<!-- CE script et d'autre sont sur le site GRATUIT -->
<!-- LE CODE JAVA !! http://www.lecodejava.com -->


//  DEFINIR LES ORNEMENTS (SET ARRAYS)
function pasdephoto() {
	var day_of_week = new Array('Dim','Lun','Mar','Mer','Jeu','Ven','Sam');
	var month_of_year = new Array();
	month_of_year[0] = 'Janvier';
	month_of_year[1] = 'Fevrier';
	month_of_year[2] = 'Mars';
	month_of_year[3] = 'Avril';
	month_of_year[4] = 'Mai';
	month_of_year[5] = 'Juin';
	month_of_year[6] = 'Juillet';
	month_of_year[7] = 'Aout';
	month_of_year[8] = 'Septembre';
	month_of_year[9] = 'Octobre';
	month_of_year[10] = 'Novembre';
	month_of_year[11] = 'Decembre';
	
	//  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)
	
	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
	
	
	/* 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 highlight_start = '<TD id="td1" WIDTH="33"><TABLE CELLSPACING=0 BORDER=0><TR><TD id="td3" WIDTH=33><B><CENTER>';
	var highlight_end   = '</CENTER></TD></TR></TABLE></B>';
	var TD_start = '<TD id="td2" WIDTH="33">';
	var TD_end = '</TD>';
	var TD_start2 = '<TD id="td4" WIDTH="33"><center>';
	var TD_end2 = '<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 width=231 id="tb1"><TR><TD>';
	cal += '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 width=231 id="tb2">' + TR_start;
	cal += '<TD class="dow" COLSPAN="' + DAYS_OF_WEEK + '" ><CENTER><B>';
	cal += month_of_year[month]  + '   ' + year + '</B>' + TD_end + TR_end;
	cal += TR_start;
	
	//   Ne PAS EDITER AU DESSOUS DE CE POINT  //
	
	// LES BOUCLES POUR CHAQUE JOUR DE LA SEMAINE
	for(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(weekday == index)
	cal += TD_start2 +  day_of_week[index] + TD_end2;
	
	// IMPRIMER LE JOUR 
	else
	cal += TD_start + day_of_week[index] + TD_end;
	}
	
	cal += TD_end + TR_end;
	cal += TR_start;
	
	// REMPLIR DES ECARTS BLANCS JUSQU' AU JOUR D'AUJOURD'HUI
	for(index=0; index < Calendar.getDay(); index++)
	cal += TD_start + '  ' + TD_end;
	
	// LES BOUCLES POUR CHAQUE JOUR DANS LE CALENDRIER
	for(index=0; index < DAYS_OF_MONTH; index++)
	{
	if( Calendar.getDate() > index )
	{
	  // 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 += TR_start;
	
	  if(week_day != DAYS_OF_WEEK)
	  {
	
	  // REGLER LA VARIABLE DANS LA BOUCLE POUR GRADUER JUSQU'AU BUTS
	  var day  = Calendar.getDate();
	
	  // SOULIGNER LA DATE D'AUJOURD'HUI
	  if( today==Calendar.getDate() )
	  cal += highlight_start + day + highlight_end + TD_end;
	
	  // IMPRIMER LE JOUR
	  else
	  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 += '</TD></TR></TABLE></TABLE>';
	
	//  IMPRIMER LE CALENDRIER
	document.write(cal);
}

//  End -->

// ETAPE 2: PLACEZ CE CODE ENTRE LES DEUX BALISES <BODY>...</BODY> DU HTML OU VOUS VOULEZ METTRE LE calendrier
// Assurer le '.js » et '.html » les dossiers sont sur la meme direction ou annuaire pareil.

// <BODY>
// <SCRIPT SRC="calendar.js"></SCRIPT>
