// -----------------------------------------------------------------------------
// Module javascript perchman.com inscription Membres
// Fonctions : Aide à la saisie des champs
// Auteur : Jean Casanova © 2001
// fonctions préfixées jc_ : © Jean Casanova
// fonction préfixée nmf_ : © Nigel McFarlane
// -----------------------------------------------------------------------------
function jc_mlv(l){
  var m="Validation impossible :\n\n";var r=/[0-9a-zA-Z_\x2D\x2E]/;var i;
  if(l.length<6){m+="Votre login doit avoir au moins 6 caractères "+
  "alphanumériques.";alert(m);return false;}for(i=0;i<l.length;i++){
  if(!r.test(l.charAt(i))&&(l.charCodeAt(i)<192)){m+=
  "Votre login ne peut contenir que des caractères alphanumériques :";m+=
  "\n   - les lettres de A à Z (minuscules ou majuscules, avec ou sans accent).";
  m+="\n   - les chiffres de 0 à 9.";m+="\net les caractères tiret (-) "
  +"souligné (_) et point (.).";alert(m);return false;}}return true;}
function jc_mpv(p,c){
  var m="Validation impossible :\n\n";var r=/[0-9a-zA-Z]/;var i;
  if (p==""){m+="Vous n'avez pas saisi de mot de passe !";
  alert(m);return false;}for(i=0;i<p.length;i++){
  if(!r.test(p.charAt(i)) && (p.charCodeAt(i)<192)){
  m+="Votre mot de passe ne peut contenir que des caractères alphanumériques :";
  m+="\n   - les lettres de A à Z (minuscules ou majuscules, avec ou sans accent).";
  m+="\n   - les chiffres de 0 à 9.";alert(m);return false;}}
  if((p=="") || (c=="") || (c!= p)){
  m+="Votre mot de passe doit être confirmé à l'identique !";alert(m);
  return false;}if(p!="" && p.length<6){m+="Votre mot de passe "
  +"doit avoir au moins 6 caractères alphanumériques.";alert(m);
  return false;}return true;}
function jc_nnv(n){
  var m="Validation impossible :\n\n";n=TrimStr(n);
  if(n==""){m+="Vous n'avez pas indiqué de nom !";alert(m);return false;}
  if(n.length>30){m+="Votre nom ne peut dépasser 30 caractères.";alert(m);
  return false;}if(!jc_nv(n)){m+="Votre nom ne peut contenir que des ";
  m+="lettres, tirets, apostrophes et espaces.";alert(m);return false;}
  return true;}
function jc_npv(n,p){
  var m="Validation impossible :\n\n";n=TrimStr(n);p=TrimStr(p);
  if(n==""){m+="Vous n'avez pas indiqué de nom !";alert(m);return false;}
  if(n.length>30){m+="Votre nom ne peut dépasser 30 caractères.";alert(m);
  return false;}if(!jc_nv(n)){m+="Votre nom ne peut contenir que des ";
  m+="lettres, tirets, apostrophes et espaces.";alert(m);return false;}
  m="Validation impossible :\n\n";if(p==""){
  m+="Vous n'avez pas indiqué de prénom !";alert(m);return false;}
  if(p.length>30){m+="Votre prénom ne peut dépasser 30 caractères.";
  alert(m);return false;}if(!jc_nv(p)){
  m+="Votre prénom ne peut contenir que des lettres, tirets, apostrophes et espaces.";
  alert(m);return false;}return true;}
function jc_nsv(s,b){
  var m="Validation impossible :\n\n";var v=true;var d=new Date();
  var y=d.getFullYear();if(s.length<1){if(b){v=false;
  m+="Vous n'avez pas saisi d'année de naissance.";alert(m);return false;}
  else{v=true;m="Pour information :\n\nVous n'avez pas saisi d'année de naissance.";
  m+="\nCliquez sur OK pour continuer.";if(confirm(m))return true;
  else return false;}}if(!nmf_check_mask("####",s)){v=false;
  m+="Votre année de naissance doit comporter 4 chiffres.";}
  else{if(parseInt(s)<1885 || parseInt(s)>=(y-5)){v=false;
  m+="Vous êtes trop vieux, trop jeune ou pas encore né.";}}if(!v)
  {alert(m);}return v;}
function jc_gv(g){
  var m="Validation impossible :\n\n";if(g<1){
  m+="Vous n'avez pas sélectionné de région dans la liste !";
  alert(m);return false;}return true;}
function jc_qrv(q,r){
  var m="Validation impossible :\n\n";r=TrimStr(r);if(q<1 || q>6){
  m+="Vous n'avez pas sélectionné de question dans la liste !";
  alert(m);return false;}if(r.length==0){
  m+="Vous n'avez pas répondu à la question subsidiaire sélectionnée !";
  alert(m);return false;}if(r.length>50){m+="Votre réponse ne peut dépasser 50 caractères.";
  alert(m);return false;}if(!jc_tiv(r)){
  m+="Votre réponse à la question ne peut contenir que des lettres, chiffres, tirets,\n";
  m+="soulignés, apostrophes, slash, espaces, ponctuations et symboles &, °, €, £, $.";
  alert(m);return false;}return true;}
function jc_cvv(v){
  var m="Validation impossible :\n\n";var r=/^[0-9]{5}$/;
  if (v==""){m+="Vous n'avez pas saisi le code de validation à 5 chiffres !";
  alert(m);return false;}if(!r.test(v)){
  m+="Le code de validation doit contenir 5 chiffres.";
  alert(m);return false;}return true;}
function MembreValid(){
  with(window.document.forms["MembreInsc"]){var d=mode.value;
  var n=nom.value;var o=prenom.value;var q=questSub.selectedIndex;
  var r=repSub.value;var g=region.selectedIndex;
  var s=anneeNaiss.value;var m=email.value;if(d=="insert"){
  var l=login.value;var p=motDePasse.value;var c=confPasse.value;
  var v=code.value;return(jc_cvv(v) && jc_mlv(l) && jc_mpv(p,c) && jc_npv(n,o) && jc_emv(m,true)
  && jc_gv(g) && jc_qrv(q,r) && jc_nsv(s,false));}else{
  return(jc_npv(n,o) && jc_emv(m,true) && jc_gv(g) && jc_qrv(q,r) && jc_nsv(s,false));}}}
