// JavaScript formument
function validDemande(form) {
	if (! trim(form.commande_nom.value)) {
		alert("Vous devez saisir votre nom");
		return false;
	} 
	if (! trim(form.commande_prenom.value)) {
		alert("Vous devez saisir votre prénom");
		return false;
	} 
	if (! trim(form.commande_adresse.value)) {
		alert("Vous devez saisir votre adresse");
		return false;
	} 
	if (! trim(form.commande_cp.value)) {
		alert("Vous devez saisir votre code postal");
		return false;
	} 
	if (! trim(form.commande_ville.value)) {
		alert("Vous devez saisir votre ville");
		return false;
	} 
	if (! trim(form.commande_tel.value)) {
		alert("Vous devez saisir votre numéro de téléphone");
		return false;
	} 
	
	
	// test de l'email 
	if( !trim(form.commande_email.value)) {
		alert("Vous devez saisir une adresse e-mail");
		return false;
	} else
		if (!validEmail(form.commande_email.value)) {
		alert("Vous devez saisir une adresse e-mail valide");
		return false;
	}
	// fin de test de l'email 
	
	if (! trim(form.commande_passphrase.value)) {
		alert("Vous devez saisir un mot-clé");
		return false;
	} 	
}

/*
 * Supprime les caractères espace, retour chariot et newline
 * en début et fin de chaîne.
 */
function trim(str){
	str = str.replace( /^([\s]+)/g, '' ); // Supprime les caractères non-imprimables de début de chaîne
	str = str.replace( /([\s]+)$/g, '' ); // Supprime les caractères non-imprimables de fin de chaîne
	return str;
}

/*
 * Valide une adresse email
 */
function validEmail(adr){
	//var reg = new RegExp("^[a-z]{1}[a-z0-9]*((\.|_|-)[a-z0-9]+)*@[a-z0-9]*((\.|-)[a-z0-9]+)*(\.[a-z]{2,4})$","i");
	var reg = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return reg.test(adr);
}