// JavaScript Document
function valide(nForm,varValid) {
  var RdCkOk = false;
  var RdMess = "";
  var CbMess = "";
  var CbCkOk = false;
  var msg = ""
  var fra = "Le formulaire n\'a pas éte envoyé, vous devez remplir tous les champs\n";
      fra += "obligatoires, veuillez corriger et envoyer de nouveau le formulaire. Merci!\n";
      //fra += "- Vous devez entrer le(s) champ(s) suivant :"
  for (var i=0; i<nForm.elements.length; i++) {
    if (varValid.indexOf(nForm.elements[i].name) == -1 && nForm.elements[i].type != 'submit' && nForm.elements[i].type != 'reset' && nForm.elements[i].type != 'button' && nForm.elements[i].type != 'hidden') {
      if (nForm.elements[i].type == 'select-one') {
        if (nForm.elements[i].selectedIndex == 0) {
          msg += "\n         " + nForm.elements[i].name;
        }
      } else
      if (nForm.elements[i].type == 'select-multiple') {
        if (nForm.elements[i].selectedIndex < 0) {
          msg += "\n         " + nForm.elements[i].name;
        }
      } else
      if (nForm.elements[i].type == 'text') {
        if (nForm.elements[i].value == '') {
          msg += "\n         " + nForm.elements[i].name;
        }
      } else
      if (nForm.elements[i].type == 'textarea') {
        if (nForm.elements[i].value == '') {
          msg += "\n         " + nForm.elements[i].name;
        }
      } else
      if (nForm.elements[i].type == 'password') {
        if (nForm.elements[i].value == '') {
          msg += "\n         " + nForm.elements[i].name;
        }
      } else
      if (nForm.elements[i].type == 'radio') {
        if (nForm.elements[i].checked) {
            RdCkOk = true;
            RdMess = "";
        }
        if (RdCkOk == false) {
          RdMess = "\n         " + nForm.elements[i].name;
        }
      } else
      if (nForm.elements[i].type == 'checkbox'&&CbCkOk == false) {
        if (nForm.elements[i].checked) {
          CbCkOk = true;
          CbMess = "";
        }
        if (CbCkOk == false) {
            CbMess = "\n         " + nForm.elements[i].name;
        }
      } 	
    }
  }
  if (msg.length != 0||RdMess.length != 0||CbMess.length != 0) {
    msg += RdMess + CbMess; 
    msg = fra //+ msg + "\n";
    alert(msg);
    return false;
	
  }
 }



function compare_pwd(pass1,pass2) {
  // Ajouter ce code dans la saisie du deuxime mot de passe
  // onChange="twCompare_password(this.form.pass1,this);"
  // Noter que le premier mot de passe doit avoir le nom "pass1"
  if (pass1.value != pass2.value) {
    pass1.value = "";
    pass2.value = "";
    pass1.focus();
    alert ("\nVous avez saisi deux mots de passe non-identiques.\nVeuillez entrer de nouveau le mot de passe.")
	
   } 
   else return true;
}

function verif_char(champ,accepte,mess) {
  champ.value = champ.value.toLowerCase();
  var ok = "oui";
  var nChar;
  for (var i=0; i<champ.value.length; i++) {
    nChar = "" + champ.value.substring(i, i+1);
    if (accepte.indexOf(nChar) == "-1") ok = "non";
  }
  if (ok == "non") {
      alert (mess)
      champ.focus();
      //champ.select();
  }
}

function verifmail(champ) // x paramtre = document.form1.email.value
{
 if (!verifemail(champ)) {alert("Vous devez indiquer une adresse email valide")}
}

function verifemail(champ)
{
var mail = champ.value
  var retour=false
     if ((mail!="") && (mail.indexOf('@')>0))    // chaine pas vide + @ dans chaine + @ n'est pas le premier caractere
        {
           var debut=mail.indexOf('@')+1
           var fin=mail.length
           mail=mail.substring(debut,fin)	// chaine = caractres aprs @
           if ((mail.length>0) && (mail.indexOf('.')>0))  // @ n'&eacute;tait pas le dernier caractere// . dans adresse serveur et pas premiere position
             {
	        var diff=(mail.length-1)-mail.indexOf('.')
                if ((diff>1) && (diff<5))
                  {
                    retour=true
                  }
             }
  
          }
  return retour
 }

