// JavaScript Document
var ObjetDate = new Date()
var JourDuMois = ObjetDate.getDate()
var JourDeLaSemaine = ObjetDate.getDay()
var Heure = ObjetDate.getHours()
var LesMinutes = ObjetDate.getMinutes()
var Mois = ObjetDate.getMonth()
var Secondes = ObjetDate.getSeconds()
var MiliSecondes = ObjetDate.getTime()
var HeureFuseau = ObjetDate.getTimezoneOffset()
var Annee = ObjetDate.getYear()
var FullAnnee = ObjetDate.getFullYear()
var DateGMT = ObjetDate.toGMTString()
var DateLocale = ObjetDate.toLocaleString()
var Mess = "" ;


var DateNais = new Date(49,6,16,07,40,00)
var DiffBisex
var NbJourBisex = 0 
var Bisex
var AnneeAujourdhui
var NbAn
var NbAnnees
var Diff
var NbMois
var DiffMois
var NbJours
var AnNais

var TableMois = Array();
TableMois[0] = "Janvier";
TableMois[1] = "Février";
TableMois[2] = "Mars";
TableMois[3] = "Avril";
TableMois[4] = "Mai";
TableMois[5] = "Juin";
TableMois[6] = "Juillet";
TableMois[7] = "Août";
TableMois[8] = "Septembre";
TableMois[9] = "Octobre";
TableMois[10] = "Novembre";
TableMois[11] = "Décembre";

var TableJours = Array();
TableJours[0] = "Dimanche";
TableJours[1] = "Lundi";
TableJours[2] = "Mardi";
TableJours[3] = "Mercredi";
TableJours[4] = "Jeudi";
TableJours[5] = "Vendredi";
TableJours[6] = "Samedi";

var NomMois = TableMois[Mois];
var NomJours = TableJours[JourDeLaSemaine];

var yr;
Today = new Date();
yr = Today.getFullYear();
var FullAnnee = ObjetDate.getFullYear()

// alert(ObjetDate.getFullYear());

function AfficheDate() {

var Age = ObjetDate - DateNais

NbAn = (((((Age /1000) / 60) / 60) / 24) / 365.25) // convertit en annees
NbAnnees = parseInt(NbAn) // prend la partie entière
Diff = NbAn - NbAnnees // prend la partie décimale
NbMois = 12 * Diff // divise 12 mois par la partie decimale
DiffMois = NbMois - parseInt(NbMois)   // prend la paretie décimale
NbJours =  30.33 * DiffMois

// détermine les années bissextiles
// depuis l'annee de naissance
AnNais = parseInt(DateNais.getYear())
 AnneeAujourdhui = parseInt(Annee)
// alert(AnNais + " " + AnneeAujourdhui)
	for (i = AnNais; i <= AnneeAujourdhui; i++) { // depuis l'annee de naissance jusque annee courante
	DiffBisex = i / 4; // divise l'annee par 4

// alert(DiffBisex)
	Bisex = DiffBisex - parseInt(DiffBisex) // prend la partie décimale
// alert(Bisex)

		if (Bisex == 0) { // si annee bissextile
		NbJourBisex = NbJourBisex + 1
// alert(NbJourBisex )
		} // fin if
	

	} // fin for




// alert ("Dans AfficheDate : \n\nObjetDate = " + ObjetDate + "\nJourDeLaSemaine .getDay()= " + JourDeLaSemaine + "\nJourDuMois .getDate()= " + JourDuMois + "\nHeure .getHours()= " + Heure + "\nLesMinutes .getMinutes() = " + LesMinutes + "\nMois .getMonth() = " + Mois + "\nSecondes .getSeconds() = " + Secondes + "\nMiliSecondes .getTime() = " + MiliSecondes + "\nHeureFuseau .getTimezoneOffset() = " + HeureFuseau + "\nAnnee .getYear() = " + Annee + "\nDateGMT .toGMTString() = " + DateGMT + "\nDateLocale .toLocaleString()= " + DateLocale + "\n\nNé le DateNais = " + DateNais + "\nAge = " + Age + "\nNbAn = " + NbAn + "\nDiff = " + Diff + "\nNbMois = " + NbMois + "\nNbMois entiers= " + parseInt(NbMois) + "\nNbJours = " + NbJours + "\nNbJourBisex = " + NbJourBisex );

}


function AffichePropDate() {

alert ("Dans AfficheDate : \n\nObjetDate = " + ObjetDate + "\nJourDeLaSemaine : .getDay() = " + JourDeLaSemaine + "\nJourDuMois : .getDate() = " + JourDuMois + "\nHeure : .getHours() = " + Heure + "\nLesMinutes : .getMinutes() = " + LesMinutes + "\nMois : .getMonth() = " + Mois + "\nSecondes : .getSeconds() = " + Secondes +  "\nAnnee : .getYear() = " + Annee ) ;

// alert ("Dans AfficheDate : \n\nObjetDate = " + ObjetDate + "\nJourDeLaSemaine : .getDay() = " + JourDeLaSemaine + "\nJourDuMois : .getDate() = " + JourDuMois + "\nHeure : .getHours() = " + Heure + "\nLesMinutes : .getMinutes() = " + LesMinutes + "\nMois : .getMonth() = " + Mois + "\nSecondes : .getSeconds() = " + Secondes + "\nMiliSecondes : .getTime() = " + MiliSecondes + "\nHeureFuseau : .getTimezoneOffset() = " + HeureFuseau + "\nAnnee : .getYear() = " + Annee + "\nDateGMT : .toGMTString() = " + DateGMT + "\nDateLocale : .toLocaleString() = " + DateLocale);

}

function AfficheObjetDate() {
alert ("Contenu de l'objet ObjetDate : \n\nObjetDate = " + ObjetDate );
}

function AfficheAnnee() {
alert ("L'instruction Annee = ObjetDate.getFullYear() \n\nfait que la variable Annee contient la valeur  :  " + Annee );
}

function AfficheMois() {
alert ("L'instruction Mois = ObjetDate.getMonth() \n\nfait que la variable Mois contient la valeur  :  " + Mois );
}

function AfficheNomMois() {
NomMois = TableMois[Mois];
alert ("L'instruction Mois = ObjetDate.getMonth() \n\nfait que la variable Mois contient la valeur  :  " + Mois + "\n\nL'instruction NomMois = TableMois[Mois] \n\nfait que la variable NomMois contient la valeur : " + NomMois );
}

function AfficheJourDuMois() {
alert ("L'instruction JourDuMois = ObjetDate.getDate() \n\nfait que la variable JourDuMois contient la valeur  :  " + JourDuMois );
}

function AfficheJourDeLaSemaine() {
alert ("L'instruction JourDeLaSemaine = ObjetDate.getDay() \n\nfait que la variable JourDeLaSemaine contient la valeur  :  " + JourDeLaSemaine );
}

function AfficheNomJours() {
NomJours = TableJours[JourDeLaSemaine];
alert ("L'instruction JourDeLaSemaine = ObjetDate.getDay() \n\nfait que la variable JourDeLaSemaine contient la valeur  :  " + JourDeLaSemaine + "\n\nL'instruction NomJours = TableJours[JourDeLaSemaine] \n\nfait que la variable NomJours contient la valeur : " + NomJours );
}

function AfficheHeure() {
alert ("L'instruction Heure = ObjetDate.getHours() \n\nfait que la variable Heure contient la valeur  :  " + Heure );
}

function AfficheMinutes() {
alert ("L'instruction LesMinutes = ObjetDate.getMinutes() \n\nfait que la variable LesMinutes contient la valeur  :  " + LesMinutes + "\nau moment où vous avez cliqué sur le lien, bien entendu. Ca changera dans 60 secondes au plus si vous avez pris soin de recharger votre page... Essayez, vous verrez.");
}

function AfficheSecondes() {
alert ("L'instruction Secondes = ObjetDate.getSeconds() \n\nfait que la variable Secondes contient la valeur  :  " + Secondes + "\nau moment où vous avez cliqué sur le lien, bien entendu. Ca changera dès que vous recommencerez si vous avez pris soin de recharger votre page... Essayez, vous verrez, on ne s'en lasse pas !");
}

function DatDerMod(){
var datedermodif = document.lastModified
alert("Dans DateDerMod : \n\n datedermodif = " + datedermodif)

}
