function Majuscule(textbox) {
	textbox.value = textbox.value.toUpperCase();
}

// détermine si l'année et bissextile
function bissextile(annee) {
	return (((annee % 4 == 0) && (annee % 100 != 0)) || (annee % 400 == 0));
}
// retourne le nombre de jour pour un mois donné
function nb_jours(annee,mois) {
	var nbjours = 0;
	var ret  = false;
	if (mois == 2) {
		ret = bissextile(annee);
		if (ret == true) return 29;
		else return 28;
	} else if ((mois == 4) || (mois == 6) || (mois == 9) || (mois == 11)) return 30;
	else return 31;
}
// vérification de la date
function DateValide(jour,mois,annee) {
	return ((annee > 0) && (mois >= 1) && (mois <= 12) && (jour >= 1) && (jour <= nb_jours(annee,mois)));
}

// control et formatage pour le téléphone, la date et les sring
// type 0 = téléphone		01.01.01.01.01
// type 1 = date			12/12/2000
// type 2 = autre nombre	123
// type 3 = string
function Control(chaine_a_tester,type,lg_chaine) {
	var lg = (chaine_a_tester.value).length;
	if (lg <= lg_chaine) {
		var tmp = chaine_a_tester.value;
		var lachaine = "";
		var re = "";
		if ((type == 0) || (type == 1 ) || (type == 2)) {
			re = /^\d+$/;
			if(!re.test(tmp)){
				lachaine = tmp.substr(0,lg-1);
				chaine_a_tester.value = lachaine;
			}
		} else if (type == 3) {
			re = /[0-9_,.\/:;!+$\\]/;
			if(re.test(tmp)){
				lachaine = tmp.substr(0,lg-1);
				chaine_a_tester.value = lachaine;
			}
		}
		// formatage de la chaine pour le téléphone
		if ((lg == lg_chaine) && (type == 0)) {
			tmp = (tmp.insert(2, "."));
			tmp = (tmp.insert(5, "."));
			tmp = (tmp.insert(8, "."));
			chaine_a_tester.value = (tmp.insert(11, "."));
		// formatage de la chaine pour la date
		} else if ((lg == lg_chaine) && (type == 1)) {
			tmp = (tmp.insert(2, "/"));
			chaine_a_tester.value = (tmp.insert(5, "/"));
		}
	}
}

function Initiale(textbox) {
	chaine = "";
	carac = "";
	flag = true;
	for (i = 0; i < textbox.value.length; i++) {
		carac = textbox.value.substr(i, 1);
		if (flag) {
			chaine = chaine + carac.toUpperCase();
			flag = false;
		} else {
			chaine = chaine + carac;
		}
		if (carac == "-" || carac == " ") flag = true;
	}
	textbox.value = chaine;
}

function NoSymbol(chaine) {
	symbols = '()<>@,;:\\[] "';
	for (i = 0; i < chaine.length; i++) {
		if (symbols.indexOf(chaine.substr(i,1)) != -1) return false;
	}
	return true;
}

/**Méthode vérifiant que la valeur saisie soit bien un entier*/
function isInteger(valeur){
	var re = /^\d+$/;
    if(!re.test(valeur)){
        alert("Vous n'avez pas saisie d'entier !!!");
        return false;
   }
   return true;
}

/**Méthode vérifiant que le champ soit bien un réel*/
function isReal(valeur){
   var re = /^\d+([\.|,])?\d+$/;
   if(!re.test(valeur)){
        alert("Vous n'avez pas saisie un réel !!!");
        return false;
   }
   return true;
}
