var bool_mail=1;
var bool_nom=1;
var bool_prenom=1;
var bool_pseudo=1;
var bool_captcha=0;

function mailTest(exp_reg)
			{
			Expression = new RegExp("^[A-Za-z0-9-_.]+\\@[A-Za-z0-9-_%&\?\/.=]+\\.[A-Za-z0-9]+$","gi");
			if(!Expression.test(exp_reg))
				{
				document.getElementById('idmail').className = 'description form_error';
				return false;
				}
			else
				{
				document.getElementById('idmail').innerHTML = 'Une adresse e-mail valide.';
        var btn = document.getElementById("editmail");
        btn.className = 'form-text required';
        document.getElementById('idmail').className = 'description';
				return true;
				}
			}
			
function mailTestFin(exp_reg, captcha, pseudo)
			{
			Expression = new RegExp("^[A-Za-z0-9-_.]+\\@[A-Za-z0-9-_%&\?\/.=]+\\.[A-Za-z0-9]+$","gi");
			if(!Expression.test(exp_reg))
				{
				document.getElementById('idmail').innerHTML = '<===';
				return false;
				}
			else
				{
				var url = 'include/verif_mail_unique.php';
				var variables = '&mail='+exp_reg+'&captcha='+captcha+'&pseudo='+pseudo;
				/* si elle est bonne mais que le mail est unique */
				new Ajax.Request(url, {
	      method: 'post',
	       onSuccess: function(transport) {
		      if (transport.responseText == "ok") {
			      //document.getElementById('idmail').innerHTML = '   ';
			      document.client.submit();
		      } else {
		       
		        if(transport.responseText == "mail") {
              document.getElementById('idmail').innerHTML = 'Mail d&eacute;j&agrave; utilis&eacute; !';
              var btn = document.getElementById("editmail");
              btn.className = 'form-text required form_error';
              document.getElementById('idmail').className = 'description form_error';
              document.getElementById('idpseudo').innerHTML = 'Le pseudonyme que vous souhaitez ; la ponctuation n\'est pas autorisée à l\'exception des traits d\'unions et caractères de soulignement.';
              var btn = document.getElementById("editpseudo");
              btn.className = 'form-text required';
              document.getElementById('idpseudo').className = 'description';
               document.getElementById('idcaptcha').innerHTML = 'Recopiez le "captcha".';
              var bton = document.getElementById("editcaptcha");
              bton.className = 'form-text required';
              document.getElementById('idcaptcha').className = 'description';
            }
            if(transport.responseText == "captcha") {
              document.getElementById('idcaptcha').innerHTML = 'Erreur Captcha !';
              var bton = document.getElementById("editcaptcha");
              bton.className = 'form-text required form_error';
              document.getElementById('idcaptcha').className = 'description form_error';
              document.getElementById('idmail').innerHTML = 'Une adresse e-mail valide.';
              var btn = document.getElementById("editmail");
              btn.className = 'form-text required';
              document.getElementById('idmail').className = 'description';
              document.getElementById('idpseudo').innerHTML = 'Le pseudonyme que vous souhaitez ; la ponctuation n\'est pas autorisée à l\'exception des traits d\'unions et caractères de soulignement.';
              var btn = document.getElementById("editpseudo");
              btn.className = 'form-text required';
              document.getElementById('idpseudo').className = 'description';
            }
            if(transport.responseText == "pseudo") {
              document.getElementById('idpseudo').innerHTML = 'Pseudo d&eacute;j&agrave; utilis&eacute; !';
              var btn = document.getElementById("editpseudo");
              btn.className = 'form-text required form_error';
              document.getElementById('idpseudo').className = 'description form_error';
              document.getElementById('idmail').innerHTML = 'Une adresse e-mail valide.';
              var btn = document.getElementById("editmail");
              btn.className = 'form-text required';
              document.getElementById('idmail').className = 'description';
              document.getElementById('idcaptcha').innerHTML = 'Recopiez le "captcha".';
              var bton = document.getElementById("editcaptcha");
              bton.className = 'form-text required';
              document.getElementById('idcaptcha').className = 'description';
            }
          }
	       },
	       parameters:variables
        });
				}
			}
			
function pseudoTest(exp_reg)
		{
		Expression = new RegExp("^[_A-Za-z0-9-\-]+$","gi");
		if(!Expression.test(exp_reg))
			{
			document.getElementById('idpseudo').className = 'description form_error';
			return false;
			}
    else
			{
			Expression = new RegExp("^[ ]*$","gi");
			if(Expression.test(exp_reg))
			  return false;
			else
			  {
         document.getElementById('idpseudo').innerHTML = 'Le pseudonyme que vous souhaitez ; la ponctuation n\'est pas autorisée à l\'exception des traits d\'unions et caractères de soulignement.';
              var btn = document.getElementById("editpseudo");
              btn.className = 'form-text required';
              document.getElementById('idpseudo').className = 'description';
         return true;
        }
			}
		}
		
	function passTest(exp_reg)
			{
			Expression = new RegExp("^[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]+$","gi");
			if(!Expression.test(exp_reg))
				{
				document.getElementById('idpass').className = 'description form_error';
				return false;
				}
			else
				{
				document.getElementById('idpass').className = 'description';;
				  return true;
				}
			}	
			
		function passTest2(exp_reg)
			{
			Expression = new RegExp("^[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]+$","gi");
			if(!Expression.test(exp_reg))
				{
				document.getElementById('idpass2').className = 'description form_error';
				return false;
				}
			else
				{
				if(document.client.pass2.value!=document.client.pass.value) {
				   document.getElementById('idpass2').className = 'description form_error';
				   return false;
				   }
				else {
				  document.getElementById('idpass2').className = 'description';
				  return true;
          }
				}
			}
  
  	
 function finTest()
      {
      /*captcha_test(document.client.txtCaptcha.value);*/
       var bool = pseudoTest(document.client.name.value) && passTest(document.client.pass.value) && passTest2(document.client.pass2.value);
         /*captcha_test(document.client.txtCaptcha.value);*/
         if(bool) {
           mailTestFin(document.client.mail.value, document.client.txtCaptcha.value, document.client.name.value);
         }
      }

