//retourne vrai si l'année reçue est bissextile et faux sinon (annee > 1900)
//--------------------------------------------------------------------------
function estBissextile(annee) {
				
	//formule "connue"
	return (((annee % 400) == 0) || (((annee % 4) == 0) && ((annee % 100) != 0)));
}

//retourne le nombre de jours dans "mois" (mois valide et annee > 1900)
//--------------------------------------------------------------------
function nombreJoursMax(mois, annee) {

	var temp;

	switch (true) {
		case (mois==2):
  			if (estBissextile(annee)) {
				temp = 29;
			} else {
				temp = 28;
			}
			break;
		case ((mois==4) || (mois==6) || (mois==9) || (mois==11)) :
  			temp = 30;
  			break;
		
		default:
  			temp = 31;
			break;
	}
	return temp;
}

//retourne vrai ssi les nombres jour,mois et annee représentent une date valide (annee > 1900)
//--------------------------------------------------------------------------------------------
function estDateValide(jour, mois, annee) {
				
	return ((annee >= 1901) && (((1<=mois) && (mois<=12))  &&  ((1<=jour) && (jour<= nombreJoursMax(mois, annee)))));
}

//retourne vrai ssi l'usager a sélectionné une date valide
//-------------------------------------------------------
function estDateSelectValide() {
				
	var le_jour =  document.getElementById('jour').value;
	var le_mois =  document.getElementById('mois').value;
	var l_annee =  document.getElementById('annee').value;

	return estDateValide(le_jour , le_mois , l_annee);
}


