function valider(formulaire){
/* on récupère toutes les variables javascript */
var nom=formulaire.nom.value
var email=formulaire.email.value
var destinataire=formulaire.destinataire.value
var message=formulaire.message.value
var anti_bot=formulaire.anti_bot.value

/* On indique ici les longueurs minimales et maximales des champs que l'on veut*/
var nom_min=3
var nom_max=50
var email_min=3
var email_max=150
var destinataire_min=1
var destinataire_max=150
var message_min=20
var message_max=500

/* Vérification des champs */
    if (nom==""){
    afficher_erreur('nom','Vous devez entrer un nom ou un pseudo!')
	}
	else if (nom.length<nom_min){
    afficher_erreur('nom','Le nom que vous avez indiqu&eacute; est trop court')
	}
	else if (nom.length>nom_max){
    afficher_erreur('nom','Le nom que vous avez indiqu&eacute; est trop grand')
	}
	else{
	afficher_bon('nom')
    	if (email==""){
    	afficher_erreur('email','Vous devez entrer un email!')
		}
		else if (email.length<email_min){
    	afficher_erreur('email','L email que vous avez indiqu&eacute; est trop court')
		}
		else if (email.length>email_max){
    	afficher_erreur('email','L email que vous avez indiqu&eacute; est trop grand')
		}
		else{
		afficher_bon('email')
        	if (message==""){
    		afficher_erreur('message','Vous devez indiquer un message!')
			}
			else if (message.length<message_min){
    		afficher_erreur('message','Le message que vous avez indiqu&eacute; est trop court')
			}
			else if (message.length>message_max){
    		afficher_erreur('message','Le message que vous avez indiqu&eacute; est trop grand')
			}
			else{
            afficher_bon('message')
            	if (anti_bot==""){
    			afficher_erreur('anti_bot','Vous devez indiquer le code anti spam!')
				}
				else if (anti_bot.length!=4){
    			afficher_erreur('anti_bot','Le code anti spam doit faire 4 lettres')
				}
				else{
                afficher_bon('anti_bot')
                formulaire.envoyer.disabled=true
                /* Appel de la fonction ajax*/
                function getXhr(){
        		var xhr = null;
					if(window.XMLHttpRequest) // Firefox et autres
					xhr = new XMLHttpRequest();
					else if(window.ActiveXObject){ // Internet Explorer
						try{
			    		xhr = new ActiveXObject("Msxml2.XMLHTTP");
			    		}
			    		catch (e) {
			    		xhr = new ActiveXObject("Microsoft.XMLHTTP");
			    		}
					}
					else{ // XMLHttpRequest non supporté par le navigateur
					alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
					xhr = false;
					}
        		return xhr
				}

         		var xhr = getXhr()
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState != 4 ){
					document.getElementById('wait').style.display='';
					}
					if(xhr.readyState == 4 && xhr.status == 200){
					document.getElementById('wait').style.display='none';
					document.getElementById('resultat').style.display='';
					document.getElementById('resultat').innerHTML = xhr.responseText;
					}

				}
				xhr.open("GET","contact/envoyer_message.php?message="+escape(message)+"&nom="+nom+"&anti_bot="+anti_bot+"&email="+email+"&destinataire="+destinataire+"",true);
				xhr.send(null);
				formulaire.envoyer.disabled=false;
				}
			}
		}
	}

}

function afficher_erreur(champ,erreur){

document.getElementById(champ+'_requis').innerHTML = erreur
document.getElementById('champ_'+champ).style.border="1px solid #ff0000"
document.getElementById('champ_'+champ).focus();
}

function afficher_bon(champ){
document.getElementById('champ_'+champ).style.border="1px solid green"
document.getElementById(champ+'_requis').style.display='none'
}
