  function TestCiv ()
  {
        if (document.getElementById('civ').value == '0')
        {
                document.getElementById('result').innerHTML='Sp&eacute;cifiez votre civilit&eacute;';
                document.getElementById('result').style.visibility='visible';
                return true;
        }
        return false;
  }

  function TestNom()
  {
	if (document.getElementById('nom').value == '' || document.getElementById('prenom').value == '')
        {
                document.getElementById('result').innerHTML='Sp&eacute;cifiez votre nom et votre pr&eacute;nom';
                document.getElementById('result').style.visibility='visible';
                return true;
        }
        return false;

  }

  function TestDate ()
  {
	if (document.getElementById('journ').value=='0' || document.getElementById('moisn').value=='0' || document.getElementById('anneen').value=='0')
        {
                document.getElementById('result').innerHTML='Sp&eacute;cifiez votre date de naissance';
                document.getElementById('result').style.visibility='visible';
                return true;
        }
        return false;
  }

  function TestPwd() 
  {
	pwd1 = document.getElementById('pwd1').value;
	pwd2 = document.getElementById('pwd2').value;

	if (pwd1=='' || pwd2=='' || pwd1!=pwd2 || pwd1.length < 4 || pwd1.indexOf(' ',0)!=-1)
        {
                document.getElementById('result').innerHTML='V&eacute;rifiez vos mots de passe';
                document.getElementById('result').style.visibility='visible';
                return true;
        }
        return false;
  }

  function TestEmail (mail)
  {
	dom_ok = new Array ('fr','com','eu','net','org','be','it','us','de','at');
	arobase=mail.indexOf('@');
	point=mail.indexOf('.',arobase);

	ext='';
	pseudo='';
	domaine='';
	if (arobase!=-1 && point!=-1)
	{
		pseudo=mail.substr(0,arobase);
		domaine=mail.substr(arobase+1,point-arobase-1);
                ext = mail.substr(point+1,mail.length-point);
	}
        ext = ext.toLowerCase();

	testExt=false;
	for(i=0;i<dom_ok.length;++i) if (dom_ok[i] == ext) testExt=true;

	is_error = false;

	//Tests du pseudo
	size = pseudo.length-1;
	if (!((pseudo.charCodeAt(0) > 47 && pseudo.charCodeAt(0) < 58) ||
	      (pseudo.charCodeAt(0) > 64 && pseudo.charCodeAt(0) < 91)   ||
	      (pseudo.charCodeAt(0) > 96 && pseudo.charCodeAt(0) < 123))  ||
	   !((pseudo.charCodeAt(size) > 47 && pseudo.charCodeAt(size) < 58) ||
             (pseudo.charCodeAt(size) > 64 && pseudo.charCodeAt(size) < 91)   ||
             (pseudo.charCodeAt(size) > 96 && pseudo.charCodeAt(size) < 123)))
		is_error=true;

	for (i=0; i < size ; ++i)
	{
		if (pseudo.charCodeAt(i) < 45 || pseudo.charCodeAt(i) == 47 || 
		   (pseudo.charCodeAt(i) > 57 && pseudo.charCodeAt(i) < 65) || 
		   (pseudo.charCodeAt(i) > 90 && pseudo.charCodeAt(i) < 95) || 
		    pseudo.charCodeAt(i) == 96 || pseudo.charCodeAt(i) > 122)
			is_error=true;
		if ((pseudo.charCodeAt(i) == 95 || pseudo.charCodeAt(i) == 45 
		    || pseudo.charCodeAt(i) == 46) &&
		    (pseudo.charCodeAt(i+1) == 95 || pseudo.charCodeAt(i+1) == 45 || pseudo.charCodeAt(i+1) == 46))
			is_error=true;
	}

	//Tests du domaine
	size=domaine.length-1;
	for (i=0; i < size ; ++i)
        {
		if (!(domaine.charCodeAt(i) > 47 && domaine.charCodeAt(i) < 58)
		 && !(domaine.charCodeAt(i) > 64 && domaine.charCodeAt(i) < 91)
		 && !(domaine.charCodeAt(i) > 96 && domaine.charCodeAt(i) < 123))
		is_error = true;
	}
	if (mail=='' || !testExt || is_error || mail.indexOf(' ')!=-1)
                return true;
        
	return false;
  }

  function TestPseudo ()
  {
	mail = document.getElementById('pseudo').value+'@'+document.getElementById('domaine').value;
	if (TestEmail(mail))
	{
		document.getElementById('result').innerHTML='Sp&eacute;cifiez un pseudo valide (sans espace ni caract&egrave;res spr&eacute;ciaux) pour votre nouvel e-mail';
                document.getElementById('result').style.visibility='visible';
                return true;
        }
        return false;

  }

  function TestMailSec ()
  {
	mail = document.getElementById('email').value;
	if (mail != '' && TestEmail(mail))
        {
		document.getElementById('result').innerHTML='E-mail existant invalide';
                document.getElementById('result').style.visibility='visible';
                return true;
        }
        return false;
  }

  function TestZip ()
  {
	if (document.getElementById('zip').value=='')
        {
                document.getElementById('result').innerHTML='Sp&eacute;cifiez votre code postal';
                document.getElementById('result').style.visibility='visible';
                return true;
        }
        return false;
  }

  function TestCaptcha ()
  {
        if (document.getElementById('captcha').value=='')
        {
                document.getElementById('result').innerHTML='Saisissez le code de s&eacute;curit&eacute;';
                document.getElementById('result').style.visibility='visible';
                return true;
        }
        return false;
  }

  function TestCharte()
  {
	if (!document.getElementById('ccharte').checked)
        {
                document.getElementById('result').innerHTML='Vous n\'avez pas accept&eacute; les conditions d\'utilisation du service Voidumonde';
                document.getElementById('result').style.visibility='visible';
                return true;
        }
        return false;
  }

  function TestQuestion()
  {
        if (document.getElementById('question').value=='' || document.getElementById('reponse').value=='')
        {
                document.getElementById('result').innerHTML='Veuillez remplir les champs question et r&eacute;ponse';
                document.getElementById('result').style.visibility='visible';
                return true;
        }
	else if (document.getElementById('question').value.length < 4 || document.getElementById('reponse').value.length < 4)
	{
		document.getElementById('result').innerHTML='Les champs question et r&eacute;ponse doivent avoir 4 caract&egrave;res au minimum';
                document.getElementById('result').style.visibility='visible';
                return true;
	}
        return false;
  }

  function TestAge ()
  {
	var chara = document.getElementById('age').value.charAt(0);
        var charb = document.getElementById('age').value.charAt(1);

	if ((chara > '9') || (chara < '0') || (charb > '9') || (charb < '0'))
		return true;
	
	return false;
  }

  function TestTaille()
  {
        var chara = document.getElementById('taille').value.charAt(0);
        var charb = document.getElementById('taille').value.charAt(1);
        var charc = document.getElementById('taille').value.charAt(2);

	if ((chara > '9') || (chara < '0') || (charb > '9') || (charb < '0') ||
	    (charc > '9') || (charc < '0'))
		return true;
	return false;
  }

  function TestRencontre ()
  {
	if (document.getElementById('sexe').value==0 || TestAge() || 
	    document.getElementById('situation').value==0 || 
	    document.getElementById('recherche').value == 0 || 
	    document.getElementById('type_rencontre').value==0 || 
	    document.getElementById('dep').value==0 || TestTaille() ||
	    document.getElementById('poids').value==0 || 
	    document.getElementById('yeux').value==0 || 
	    document.getElementById('cheveux').value==0 ||
 	    document.getElementById('csp').value==0)
 	{
		document.getElementById('result').innerHTML='Vous souhaitez acc&eacute;der &agrave; la partie rencontre, veuillez remplir correctement le formulaire ci dessus';
		document.getElementById('result').style.visibility='visible';
		return true;
	}
	return false;
  }

  function VerifForm (type)
  {
	if (!type)
   	{
          document.getElementById('result').innerHTML = '<img src="membre/skins/default/images/display/loading.gif" height="17"/> V&eacute;rifications en cours...';
          document.getElementById('result').style.visibility='visible';
	}
        if (TestCiv())return;
        if (TestNom())return;
        if (TestDate())return;
        if (TestPwd())return;
	if (TestPseudo())return;
        if (TestMailSec())return;
        if (TestZip())return;
        if (TestCaptcha())return;
        if (TestQuestion())return;
	if (TestCharte())return;

	if (document.getElementById('cnext').checked && !type)
		if (TestRencontre()) return;

	if(type) return true;
	
	xajax_verif (document.getElementById('pseudo').value, document.getElementById('domaine').value, document.getElementById('captcha').value);

  }

  function Next ()
  {
	if (VerifForm(1))
	{
		document.getElementById('result').innerHTML='';
		document.getElementById('result').style.visibility='hidden';
		Effect.toggle('rencontre','BLIND');
	}
	else
	{
		document.getElementById('cnext').checked='';
  	}
  }

  function VerifMail (uid)
  {
	sendto = '';;
	for (id=1;id<11;++id)
	{
        	mail=document.getElementById('mail'+id).value;
		if (!mail.length) continue;
		if (TestEmail(mail))
		{
			document.getElementById('result').innerHTML='E-mail '+id+' invalide.';
			document.getElementById('result').style.visibility='visible';
			return;
		}
		if (sendto.length) sendto+=';';
		sendto += document.getElementById('mail'+id).value;
	}
	document.getElementById('result').innerHTML='';
	document.getElementById('result').style.visibility='hidden';
	
	if (sendto.length)
	{
		document.getElementById('result').innerHTML = '<img src="membre/skins/default/images/display/loading.gif" height="17"/> Envois en cours...';
		document.getElementById('result').style.visibility='visible';
		xajax_sendToFriends (sendto, uid);
	}
  }

  function VerifContact ()
  {
	document.getElementById('result').innerHTML = '<img src="membre/skins/default/images/display/loading.gif" height="17"/> Vérification en cours...';
	document.getElementById('result').style.visibility='visible';

	var nom     = document.getElementById('nom').value;
	var mail    = document.getElementById('mail').value;
	var sujet   = document.getElementById('sujet').value;
	var captcha = document.getElementById('captcha').value;
	var msg     = document.getElementById('msg').value;
	var cat	    = document.getElementById('cat').value;

 	var res = '';

	if (!nom.length)          res = "Veuillez saisir votre nom";
	else if (!mail.length)    res = "Votre email est invalide";
	else if (TestEmail(mail)) res = "Votre email est invalide";
	else if (!sujet.length)	  res = "Veuillez saisir le sujet de votre demande";
	else if (!captcha.length) res = "Saisissez le code de s&eacute;curit&eacute;";
	else if (!msg.length)	  res = "Veuillez saisir votre message";

	if (res.length)
	{
		document.getElementById('result').innerHTML=res;
        	document.getElementById('result').style.visibility='visible';
		return;
	}
	document.getElementById('result').innerHTML = '<img src="membre/skins/default/images/display/loading.gif" height="17"/> Envois en cours...';
	xajax_sendContact (nom, mail, sujet, captcha, msg, cat);
  }

  function preNext (id)
  {
	if (document.forms.pourie.choix[0].checked==true)
	    choix=0;
	if (document.forms.pourie.choix[1].checked==true)
            choix=1;

	xajax_doNext (id, choix);
  }
