function vide(chaine) {
    texte = new String(chaine);
 
    debut=/^\s+/
    fin=/[\s]+$/
    
    texte= texte.replace( debut, "" );
    texte= texte.replace( fin, "" );
        
    return ( texte.length );
}

function TesteChamp( champ, message ) {
	if( vide(champ.value) == 0 ){
		alert( message );
		champ.focus();
		return false;
	}
	else
		return true;
}

function Validation_numerique(champ) {
    if( isNaN( parseFloat( String(champ.value).replace( ",", ".") ) ) )
    {
        alert("Veuillez saisir une valeur numérique.");
        champ.focus();
		return false;
    }
	else
		return true;
}

function Validation_longueur(champ, longueur, message) {
    if( String(champ.value).length != longueur )
    {
        alert(message);
        champ.focus();
		return false;
    }
	else
		return true;
}

function Efface_Formulaire() {
	for( i = 0; i < document.forms[0].length; i++ )
	{
		switch( document.forms[0].elements[i].type )
		{
			case "text" :
			case "textarea" :
				document.forms[0].elements[i].value = "";
				break;

			case "radio" :
				document.forms[0].elements[i].checked = false;
				break;

			case "select-one" :
				document.forms[0].elements[i].options[0].selected = true;
				break;
		}
	}
}

function TesteDate( date ){
	p = /[0123][0-9]\/[01][0-9]\/[12][09][0-9]{2}/;
	d = new String(date.value);

	if( d.match(p) == null )
	{
		alert("Veuillez saisir une date au format jj/mm/aaaa.");
		date.focus();
		return false;
	}
	return true;
}
