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=5
var nom_max=50
var email_min=8
var email_max=150
var destinataire_min=8
var destinataire_max=500
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 (destinataire==""){
    		afficher_erreur('destinataire','Vous devez indiquer un destinataire!')
			}
			else if (destinataire.length<destinataire_min){
    		afficher_erreur('destinataire','L email de votre destinataire est trop court')
			}
			else if (destinataire.length>destinataire_max){
    		afficher_erreur('destinataire','L email de votre destinatire est trop grand')
			}
			else{            afficher_bon('destinataire')
        		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","gestion_pds/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'}