function  verifForm() {
		var err_msg = "Vous devez saisir :\n";
		var flag = false;	
		
		if  (!Valeur(document.theForm.NoFiness, "TEXT" )) {		
			err_msg = err_msg + "  - votre N° Finess\n";
			flag = true;
	    }
		if  (!Valeur(document.theForm.Nom, "TEXT" )) {		
			err_msg = err_msg + "  - votre nom\n";
			flag = true;
	    }
		if  (!Valeur(document.theForm.Prenom, "TEXT" )) {
			err_msg = err_msg + "  - votre prénom\n";
			flag = true;
	    }    
		if  ( !Valeur(document.theForm.Email, "TEXT" )  || !Valeur(document.theForm.Email, "EMAIL" )) {
			err_msg = err_msg + "  - un e-mail valide\n";
			flag = true;
	    }
		if  (!Valeur(document.theForm.Convention, "TEXT" )) {
			err_msg = err_msg + "  - la convention que vous souhaitez télécharger\n";
			flag = true;
	    } 		
		if  (!Valeur(document.theForm.Telephone, "NUMERIC" )) {
			err_msg = err_msg + "  - un N° de téléphone valide\n";
			flag = true;
	    }
	    // erreur ==> on bloque
	    if (flag) {
			if  (!Form_Erreur(err_msg)) {
	     		return false; 
	       }
		}

	if (!CalculClePS()) {
                    return false;
                }

	return true;
}

var expNumPS = /^[0-9]{1}[0-9A-B]{1}[0-9]{7}$/;

function CalculClePS(){
     //Copie du numÚro
     var value = document.theForm.NoFiness.value;
     var cleCalc = 0;
 
     if(value!=""){
                var cleSaisie = parseInt(value.charAt(8),10);
                var i = 0;
                var numCalc = 10;
                
                while(i<8){
                     // RÚcupÚration du champs
                     var valChar = value.charAt(i);
                     var valInt = 0;
                     //Cas particulier (DÚpartements Corse)
                     if(valChar=="A")
                          valChar = "10";
                     else if(valChar=="B")
                          valChar = "11";
     
                     // Transformation de la chaine en entier
                     valInt = parseInt(valChar,10);
                     
                     // On multipli par 2 tous les rangs impairs
                     if(i%2==1)
                          valInt = valInt*2;
                     
                     // On additionne les valeurs d'un chiffre
                     //SuppÚrieur Ó 10 entre elles  
                     if(valInt>=10){
                          valChar = valInt+"";
                          valInt = parseInt(valChar.charAt(0),10) + parseInt(valChar.charAt(1),10);
                     }
                     
                     // On additionne le tout              
                     cleCalc = cleCalc + valInt;
     
                     // CaractÞre suivant
                     i++;
                }
                
              // Calcul de la clÚ 
              while (numCalc < cleCalc)
                     numCalc = numCalc + 10;
                     
              cleCalc = numCalc - cleCalc;
              
              if (cleSaisie != cleCalc) {
                alert("Attention numéro finess erroné");
                return false;
              }
     
     } else {
          alert("Saisir un Numero de Finess");
          return false;
     }
     return true;
}