// Fonction faisant l'équivalent de la feuille de style "capitalize".
// Seules les premières lettres des mots sont misent en majuscule.
//
// Exemple d'utilisation :
//	onchange="javascript:toCasse(this, 'capitalize');"
//
	function toCasse(objet, casse){
		objet.style.textTransform = casse;
	};

// Fonction filtrant les caractères spéciaux en HTML :
	function htmlencode(chaine) {
	    return chaine.toString().replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
	}

// Fonction filtrant les pseudos :
	function is_identifiant(chaine) {
		var regex = new RegExp("^[a-zA-Z0-9_]{2,20}$","g");
		var resultat_is_identifiant = false;

		if (regex.test(chaine)){
			var regex_bis = new RegExp("^_|_{2,}|_$","g");

			if (! regex_bis.test(chaine)) {
				resultat_is_identifiant = true;
			}
		}

		return resultat_is_identifiant;
	}

// Fonction filtrant les mots de passe :
	function is_passe(chaine) {
		var regex = new RegExp("^[a-zA-Z0-9]{5,20}$","g");
		var resultat_is_passe = false;

		if (regex.test(chaine)){
			resultat_is_passe = true;
		}

		return resultat_is_passe;
	}

// Fonction filtrant les emails :
	function is_email(chaine) {
		var regex = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,200}.[a-zA-Z]{2,4}$","g");
		var resultat_is_email = false;

		if (regex.test(chaine)){
			resultat_is_email = true;
		}

		return resultat_is_email;
	}

// Fonction filtrant les champs vides :
	function is_vide(chaine) {
		var resultat_is_vide = false;

		if (chaine == ''){
			resultat_is_vide = true;
		}

		return resultat_is_vide;
	}

// Fonction filtrant les dates :
	function is_date(jour, mois, annee) {
		var t_mois = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

		if (!jour || !mois || !annee) {
			return false;
		}

		if (isNaN(jour) || isNaN(mois) || isNaN(annee)) {
			return false;
		}

		// Pour les années bisextiles :
		if (annee/4 == parseInt(annee/4)) {
			t_mois[1] = 29;
		}

		if (mois < 1 || mois > 12) {
			return false;
		}

		if (jour > t_mois[mois-1]){
			return false;
		}

		return true;
	}

