function valid(theForm) {
  var aform = $(theForm);
  var why = "";
  why += checkEmail($F(aform['register[email]']));

  //why += checkValue("Type de demande",$F(aform['register[type_demande]']));
  why += checkValue("Nom",$F(aform['register[nom]']));
  why += checkValue("Prénom",$F(aform['register[prenom]']));
  why += checkValue("Société",$F(aform['register[societe]']));
  why += checkValue("Activité",$F(aform['register[activite]']));
  why += checkValue("Adresse",$F(aform['register[adresse]']));
  why += checkValue("Code Postal",$F(aform['register[code_postal]']));
  why += checkValue("Ville",$F(aform['register[ville]']));
  why += checkValue("Pays",$F(aform['register[pays]']));
  why += checkValue("Téléphone",$F(aform['register[telephone]']));

  if (why != "") {
    why = 'Il y a des erreurs dans le formulaire :\n'+why;
    alert(why);
    return false;
  }
  return true;
}

function $RF(reid) {
return $$('input[type=radio][name=' + reid + ']').find(function(el) { return el.checked }).value;
}
function checkValue (Name,strng) {
    var error = "";
    if (strng == "") {
        error = "- le champ " + Name + " est obligatoire \n";
    }
/*
    var illegalChars = /\W/;
    // allow only letters, numbers, and underscores
    if (illegalChars.test(strng)) {
       error = "Vous ne devez saisir que des lettres, chiffres, et/ou underscores(_) pour '" + Name + "' !\n";
    }
*/
    return error;
 }

 function checkEmail (strng) {
    var error = "";
    if (strng == "") {
        error = "- le champ e-mail est obligatoire\n";
        return error;
    }

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) {
     error = "- l'e-mail n'est pas valide\n";
     return error;
    }

    var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
    if (strng.match(illegalChars)) {
       error = "- l'e-mail contient des caractères non autorisés\n";

    }
    return error;
 }
//~
//~
//~ var fr_messages = new Array();
//~ fr_messages[0] = 'Civilité';
//~ fr_messages[1] = 'Nom';
//~ fr_messages[2] = 'Prénom';
//~ fr_messages[3] = 'Fonction';
//~ fr_messages[4] = 'Société';
//~ fr_messages[5] = 'Téléphone';
//~ fr_messages[6] = 'Vous devez renseigner : '" + Name + "' !\n';
//~ fr_messages[7] = 'Vous ne devez saisir que des lettres, chiffres, et/ou underscores(_) pour '" + Name + "' !\n';
//~ fr_messages[8] = 'Vous devez renseigner un e-mail !\n';
//~ fr_messages[9] = 'Veuillez entrer un e-mail valide !\n';
//~ fr_messages[10] = 'L\'e-mail contient des caractères non autorisés !\n';
//~
//~ var en_messages = new Array();
//~ en_messages[0] = 'Civilité';
//~ en_messages[1] = 'Nom';
//~ en_messages[2] = 'Prénom';
//~ en_messages[3] = 'Fonction';
//~ en_messages[4] = 'Société';
//~ en_messages[5] = 'Téléphone';
//~ en_messages[6] = 'Vous devez renseigner : '" + Name + "' !\n';
//~ en_messages[7] = 'Vous ne devez saisir que des lettres, chiffres, et/ou underscores(_) pour '" + Name + "' !\n';
//~ en_messages[8] = 'Vous devez renseigner un e-mail !\n';
//~ en_messages[9] = 'Veuillez entrer un e-mail valide !\n';
//~ en_messages[10] = 'L\'e-mail contient des caractères non autorisés !\n';
//~
//~ var messages = new Array(2);
//~ messages[0] = fr_messages;
//~ messages[1] = en_messages;
//~
//~ var currentLanguage = 0; // 0 français 1 anglais
//~ function getMessage(index) {
    //~ return messages[currentLanguage][index];
//~ }
//~
//~
