function valider(formulaire){
/* on récupère toutes les variables javascript */
var nomcompte=formulaire.nomcompte.value
var pass1=formulaire.pass1.value
var pass2=formulaire.pass2.value
var email1=formulaire.email1.value
var email2=formulaire.email2.value

var anti_bot = formulaire.anti_bot.value

/* On indique ici les longueurs minimales et maximales des champs que l'on veut*/
var nomcompte_min   = 3
var nomcompte_max   = 50
	var pass1_min = 6
	var pass1_max = 50
		var pass2_min = 6
		var pass2_max = 50
			var email1_min = 3
			var email1_max = 150
				var email2_min = 3
				var email2_max = 150

var regnom   = new RegExp("((http://)[a-zA-Z0-9/.]+)+","gi");
var regmail  = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
var regmail2 = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.]ru$/;
var regmail3 = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.]cn$/;

/* Vérification des champs */
    if (nomcompte==""){
    afficher_erreur('nomcompte','Vous devez entrer un nom ou un pseudo!')
	}
	else if (nomcompte.length<nomcompte_min){
    afficher_erreur('nomcompte','Le nom que vous avez indiqu&eacute; est trop court')
	}
	else if (nomcompte.length>nomcompte_max){
    afficher_erreur('nomcompte','Le nom que vous avez indiqu&eacute; est trop grand')
	}
	else if (nomcompte.match(regnom)){
    afficher_erreur('nomcompte','Le nom ne doit pas &ecirc;tre une url')
	}
	else{
	afficher_bon('nomcompte')
    	if (pass1==""){
    	afficher_erreur('pass1','Vous devez entrer un mot de passe!')
		}
		else if (pass1.length<pass1_min){
    	afficher_erreur('pass1','Le mot de passe que vous avez indiqu&eacute; est trop court')
		}
		else if (pass1.length>pass1_max){
    	afficher_erreur('pass1','Le mot de passe que vous avez indiqu&eacute; est trop grand')
		}
		else if (pass1!=pass2){
    	afficher_erreur('pass1','Les mots de passe que vous avez indiqu&eacute;s ne correspondent pas')
		}
		else{
		afficher_bon('pass1')
			if (email1==""){
			afficher_erreur('email1','Vous devez entrer un email!')
			}
			else if (email1.length<email1_min){
			afficher_erreur('email1','L email que vous avez indiqu&eacute; est trop court')
			}
			else if (email1.length>email1_max){
			afficher_erreur('email1','L email que vous avez indiqu&eacute; est trop grand')
			}
			else if (email1!=email2){
			afficher_erreur('email1','Les email que vous avez indiqu&eacute;s ne correspondent pas')
			}
			else if ((regmail.exec(email1)==null)){
			afficher_erreur('email1','Le mail saisi ne nous semble pas valide')
			}
			else if ((regmail2.exec(email1)!=null)){
			afficher_erreur('email1','Le mail saisi ne nous semble pas valide .ru')
			}
			else if ((regmail3.exec(email1)!=null)){
			afficher_erreur('email1','Le mail saisi ne nous semble pas valide .cn')
			}

  


			else{
            afficher_bon('email1')
            	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/valider_inscription.php?&nomcompte="+nomcompte+"&anti_bot="+anti_bot+"&email="+email1+"&pass="+pass1+"",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'
}
