function ctrlform(f){
// contrôler que toutes les réponses ont été cochées
liste_score = f.recup_score.value;
nbre_Q = f.n_rep.value; // la dernière question de la page en cours
cpteur = f.cpteur.value;  // le compteur pour la boucle sur le nombre de question par page
lg_boucle=f.lg_boucle.value; // le nombre de questions par page

/* le cpteur indique le nombre de questions affichées depuis le début
   il faut le ramener au début de la page en cours
*/
cpteur-=(lg_boucle);
//alert("cpteur = "+cpteur);
//alert("nbre questions " + nbre_Q);
// la boucle commence au cpteur
for (i=cpteur; i<=nbre_Q-1; i++){ 
if (eval("f.Q"+i+"_n_rad.value")) { // eviter bug de fin de liste
  nbre_radio=eval("f.Q"+i+"_n_rad.value");
  ctrl_check=0;
      for (j=0; j<=nbre_radio-1; j++){ 
        q_test=eval ("f.Q"+i+"["+j+"].checked"); // reponse true ou false
            if (q_test) 
            {
              ctrl_check++;                                      
              //score+=((eval ("f.Q"+i+"["+j+"].value")))*1; // passer de string à num
              // on récupère la liste des réponses 
              liste_score+= eval ("f.Q"+i+"["+j+"].value")+",";
            }
        } 
        if (ctrl_check==0)
        {
          alert ("vous n'avez pas répondu à toutes les questions");
          return true;      
      }
    }// if QN_n(bre)_rad(io)) existe
  }  
//alert (score);
// actualiser le hidden
f.recup_score.value=liste_score;
f.submit();

//alert (f.recup_score.value);


}

