// JavaScript Document

// Vérification d'une saisie sous la forme d'un nombre de longueur spécifique
function verif_saisie_nombre(n,l){
	erreur = 0;
	lg = n.length;
	if (lg == eval(l)) {
		chiffre = eval(n);
		if (isNaN(chiffre)) {
			erreur++;
		}
	} else {
		erreur++;
	}
	return erreur;
}


// Vérification d'une saisie sous la forme d'un nombre 
function verif_saisie_chiffre(n){
	erreur = 0;
	chiffre = eval(n);
	if (isNaN(chiffre)) {
		erreur++;
	}
	return erreur;
}


// Vérification d'une date
function verif_saisie_date(dt){
	// la date est sous la forme jj/mm/aaaa
	erreur = 0;
	lg = dt.length;
	if (lg == 10) {
		// JOUR
		chiffre_j = eval(dt.substring(0,2));
		chiffre_m = dt.substring(3,5);
		chiffre_a = dt.substring(6,10);

		if (isNaN(chiffre_j)) {
			erreur++;
		} else {
			if (chiffre_j == 0 || chiffre_j > 31) { erreur++ }
		}
		// MOIS
		if (isNaN(chiffre_m)) {
			erreur++;
		} else {
			if (chiffre_m == 0 || chiffre_m > 12) { 
			erreur++;
			} else {
				// Vériif du mois et du jour 
				tmois = [,31,28,31,30,31,30,31,31,30,31,30,31];
				m = eval(chiffre_m);
					if ((chiffre_j % 4) == 0) tmois[2] = 29 ; 
				if (chiffre_j > tmois[m]) {
					erreur++;
					}
			}
		}
		// ANNEE
		if (isNaN(chiffre_a)) {
			erreur++;
		} else {
			if (chiffre_a < 1800 || chiffre_a > 2999 ) { erreur++ }
		}
	} else {
		// si longueur différente de 10
		erreur++;
	}
	return erreur;
}
