function submitContactForm(form){
	if (checkContactForm(form)){ 
		form.submit();
	}
	return false;
}

function checkContactForm(form){

	var message = "";

	//On trim tous les champs 
	form.codeUtilisateurExpediteur.value = trim(form.codeUtilisateurExpediteur.value);
	form.nomExpediteur.value = trim(form.nomExpediteur.value);
	form.sujet.value = trim(form.sujet.value);
	form.message.value = trim(form.message.value);	
	form.mailExpediteur.value = trim(form.mailExpediteur.value);
	form.confirmationMailExpediteur.value = trim(form.confirmationMailExpediteur.value);
	
	//On verifie tous les champs obligatoires
	var labelCodeUtilisateurExpediteur = document.getElementById("codeLabel").innerHTML; //le label change en fonction de la selection du statut!
	if (isNull(form.codeUtilisateurExpediteur.value)){
		message += "Le champ ' " + labelCodeUtilisateurExpediteur + " ' est obligatoire.\n";
	}
	if (isNull(form.nomExpediteur.value)){
		message += "Le champ ' Votre Nom ' est obligatoire.\n";
	}
	if (isNull(form.sujet.value)){
		message += "Le champ ' Votre Sujet ' est obligatoire.\n";
	}
	if (isNull(form.message.value)){
		message += "Le champ ' Votre Message ' est obligatoire.\n";
	}	
	if (isNull(form.mailExpediteur.value)){
		message += "Le champ ' Votre E-mail ' est obligatoire.\n";
	}
	if (isNull(form.confirmationMailExpediteur.value)){
		message += "Le champ ' Confirmez Votre E-mail ' est obligatoire.\n";
	}
	
	//Si tous les champs obligatoires ne sont pas remplis, on ne va pas plus loin.
	if (!isNull(message)){
		window.alert(message);
		return false;
	}
	
	//On verifie la saisie
	var selectedStatut = form.idZzTypDclrnt.options[form.idZzTypDclrnt.selectedIndex].value;	
	if (selectedStatut!="U") { //Si ce n'est pas le statut 'AUTRE' alors le code est forcément numérique
		if (!checkPositiveIntegerNumber(form.codeUtilisateurExpediteur.value)){ //Si la saisie ne comporte pas que des chiffres
			message += "Le champ ' "+ labelCodeUtilisateurExpediteur +" ' doit être un nombre entier positif.\n";		
		 }
	} 
	
	if (!checkLetterField(form.nomExpediteur.value)){
		message += "Le champ ' Votre Nom ' ne doit pas contenir de chiffres.\n";	
	}
		
	if (!checkEmail(form.mailExpediteur.value)){
		message += "Le champ ' Votre E-mail ' est incorrect.\n";		
	}
		
	if (!checkEmail(form.confirmationMailExpediteur.value)){
		message += "Le champ ' Confirmez Votre E-mail ' est incorrect.\n";		
	}
	
	
	//Si des champs sont mal saisis, on affiche les messages
	if (!isNull(message)){
		window.alert(message);
		return false;
	}	
	
	//Dernier niveau de vérification 
	if (form.mailExpediteur.value!=form.confirmationMailExpediteur.value){
		window.alert("Votre e-mail et sa confirmation ne sont pas identiques.\nVeuillez vérifier votre saisie.\n");
		return false;	
	}
	
	
	//Demande une confirmation de l'email
	if ( !window.confirm("La réponse à votre message sera envoyée sur :\n\n                   "+form.mailExpediteur.value+"\n\nConfirmez-vous?") ){
		return false; 
	}	
	
	return true;
}

