/**
 * Verification de la validite des champs du formulaire
 * 
 * @name checkmail
 * @author Remy Vuong <r.vuong@free.fr>
 * @version 1.0
 * @date 2007-01-23
 */
function checkmail() {
	var myForm = document.forms['contact_form'];
	var myFieldsArray = new Array( 'prefixname', 'firstname', 'lastname', 'email', 'subject', 'message' );
	var myFieldsLabelsArray = new Array( 'Civilité', 'Prénom', 'Nom', 'E-mail', 'Sujet', 'Message' );
	var myErrMsg = "Le champ suivant n'a pas été renseigné : ";
	var myEmailErrMsg = "Le format de l'adresse e-mail est incorrect.";
	
	// Parcours des champs du formulaire
	for( var i = 0; i < myFieldsArray.length; i++ ) {
		
		switch( myForm.elements[myFieldsArray[i]].type ) {
			// Cas particulier de la civilite
			case 'select-one' :
				if ( myForm.elements[myFieldsArray[i]].selectedIndex == 0 ) {
					alert( myErrMsg + myFieldsLabelsArray[i] );
					myForm.elements[myFieldsArray[i]].focus();
					return false;
				}
				break;
			
			// Cas des champs texte/textarea
			case 'text' :
			case 'textarea' :
				if ( myForm.elements[myFieldsArray[i]].value.length == 0 ) {
					alert( myErrMsg + myFieldsLabelsArray[i] );
					myForm.elements[myFieldsArray[i]].focus();
					return false;
				}
				
				// E-mail
				if ( myForm.elements[myFieldsArray[i]].name == 'email' ) {
					var re = new RegExp( "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", "i" );
					var myString = myForm.elements[myFieldsArray[i]].value;
					
					if ( !myString.match( re ) ) {
						alert( myEmailErrMsg );
						myForm.elements[myFieldsArray[i]].focus();
						return false;
					}
				}
				break;
		}
	}
	
	return true;
}
