//////////////////////////////////////////////////
//                                              //
// Copyright Gilles Vanderstraeten ADDAX 2000   //
// TOUS DROITS RESERVES                         //
// REPRODUCTION STRICTEMENT INTERDITE           //
// PROGRAMMEUR: gilles@addax.fr                 //
//                                              //
//////////////////////////////////////////////////
//QUESTIONNAIRES A CHOIX MULTIPLES
//ATTENTION AUX NOMS IMPOSES:
//FORMULAIRE DU QCM:      name="qcm"
//FORMULAIRE DU RESULTAT: name="resultat"
//1E CHAMP DU RESULTAT:   name="valeur1" (NOMBRE DE BONNES REPONSES COCHEES)
//2E CHAMP DU RESULTAT:   name="valeur2" (NOMBRE TOTAL DE BONNES REPONSES)
//3E CHAMP DU RESULTAT:   name="valeur3" (NOMBRE TOTAL DE BONNES REPONSES)
//ATTENTION AUX EVENEMENTS ONCLICK & ONLOAD !!!
//DETAILLER ATTENTIVEMENT L'EXEMPLE "qcm.htm" !!!
//------------------------------------------------
//INITIALISATION
function qcm_init()
{
  with(document.qcm)for(i=0;i<elements.length;i++)elements[i].checked=false;
  document.resultat.valeur1.value='0';
  qcm_bonnesReponses();
  document.resultat.valeur3.value='0';
}
//------------------------------------------------
//CALCULE LE NOMBRE TOTAL DE BONNES REPONSES
function qcm_bonnesReponses()
{
  document.resultat.valeur2.value='0';
  with(document.qcm)for(i=0;i<elements.length;i++)if(eval(elements[i].value))document.resultat.valeur2.value=(eval(document.resultat.valeur2.value))+1;
}
//------------------------------------------------
//CALCULE LE NOMBRE DE BONNES ET MAUVAISES REPONSES COCHEES
function qcm_calculeReponses()
{
  calculeReponses();
  if(document.resultat.valeur1.value==document.resultat.valeur2.value&&document.resultat.valeur3.value=="0")window.alert("BRAVO !");
}
//------------------------------------------------
//COCHE LES BONNES REPONSES
function qcm_cocheReponses()
{
  with(document.qcm)for(var i=0;i<elements.length;i++)elements[i].checked=(eval(elements[i].value))?true:false;
  calculeReponses();
  window.alert("Les bonnes réponses sont maintenant cochées.");
}
//------------------------------------------------
//ROUTINE DE CALCULE DU NOMBRE DE BONNES ET MAUVAISES REPONSES COCHEES
function calculeReponses()
{
  document.resultat.valeur1.value='0';
  document.resultat.valeur3.value='0';
  with(document.qcm)for(i=0;i<elements.length;i++)if(elements[i].checked&&eval(elements[i].value))document.resultat.valeur1.value=(eval(document.resultat.valeur1.value))+1;
  with(document.qcm)for(i=0;i<elements.length;i++)if(elements[i].checked&&!eval(elements[i].value))document.resultat.valeur3.value=(eval(document.resultat.valeur3.value))+1;
}
//------------------------------------------------
