
/* ************************************************** VARIABLES  *********************************** */

var questnb = 1 //pour afficher les n° des questions
var point = 0;  //pour l'évaluation de l'exercice
var dmpoint=0;  //demi-point éventuel si dmpoint = 1 et bonne réponse à la 2ème tentative
var i = 0;
var a = 0;
var nbquestfaite = 0; // pour incrémenter le nombre de questions faites	
var djattrib = new Array;
var djf = new Array;
var note = "";

var reponse = new Array;
var phrase = new Array;
var image = new Array;

var bonrep = new Array; var bonrep2 = new Array; var bonrep3 = new Array; var bonrep4 = new Array;	bonrep5 = new Array; bonrep6= new Array	//ajout bonrep5 et 6
var frep = new Array; var frep2 = new Array; var frep3 = new Array; var frep4 = new Array; var frep5 = new Array; var frep6 = new Array; var frep7 = new Array;	var frep8 = new Array;	var frep9 = new Array;
var remarque = new Array; var remarquebis = new Array; var remarqueter = new Array; var remarquequart = new Array;

var now = new Date();
var tpsdebut = now.getTime();

var mot = "";
var face = "";
var appreciation = new Array;
appreciation[0] = "Was that a joke?<br><br>";
appreciation[1] = "Maybe that was just an accident? &nbsp; Try to find some help.<br>";
appreciation[2] = "You can do better. Don't give up!<br><br>";
appreciation[3] = "Take courage! You should improve.<br><br>";
appreciation[4] = "You're on the right way. <br>Try again!<br>";
appreciation[5] = "Not really bad, not good yet... <br>Keep on trying!<br>";
appreciation[6] = "Above average, but it can still be improved.<br>";
appreciation[7] = "Not bad at all...<br>You can probably even do better.";
appreciation[8] = "Good work!<br><br>";
appreciation[9] = "You're so good at it!<br><br>";
appreciation[10] ="Excellent!<br><br>";

/* ****************************************** AFFICHAGE QUESTION *********************************** */

	function debut()	
		{alea(); 
		i=0; question();
		}
		
			function alea()		// attribution des phrases, des réponses et des remarques au sort						 
				{while (i < nbtotal)
					{hasard(); 
					phrase[i] = tab[a]; image[i] = im[a]
					bonrep[i] = brep[a]; bonrep2[i] = brep2[a]; bonrep3[i] = brep3[a]; bonrep4[i] = brep4[a];	bonrep5[i] = brep5[a];	bonrep6[i] = brep6[a]; //ajout bonrep5 et 6
					frep[i] = mrep[a]; frep2[i] = mrep2[a]; frep3[i] = mrep3[a]; frep4[i] = mrep4[a]; frep5[i] = mrep5[a]; frep6[i] = mrep6[a]; frep7[i] = mrep7[a];	frep8[i] = mrep8[a];	frep9[i] = mrep9[a];
					remarque[i] = rem[a]; remarquebis[i] = rembis[a]; remarqueter[i] = remter[a]; remarquequart[i] = remquart[a];
					djattrib[a] = 1;
					i++}
				}				
				function hasard() 
					{a = Math.random(); a *=nbtotal; a = Math.floor(a); 
					if (djattrib[a]==1) {hasard()};
					}

	function remettreazero()         // effacement du commentaire de la réponse précédente
       {var commentaire = document.getElementById("commentaire");
        var commentaireplus = document.getElementById("commentaireplus");
		document.getElementById("cdrecommentaire").style.backgroundColor="#EEE8F4"; //rétablit la couleur de fond si changée après résultats
        commentaire.innerHTML = ""
        commentaireplus.innerHTML = "";
		}					
					
	function question()                       //écrit la question
        {dmpoint=0;
         var cdrequest = document.getElementById("cdrequest"); 
         var illustr = document.getElementById("illustr");
		 remettreazero(); info(); if(image[i]==undefined){image[i]=""};
		 illustr.innerHTML ='<img src="' + dossier + image[i] +'">';				//écriture image si existante
         if (image[i]=="") {illustr.innerHTML ='&nbsp'};							//bug IE
		 
		 cdrequest.innerHTML = '<img src="trainpic/bottmleft2.gif" class="bl"><img src="trainpic/bottmright2.gif" class="br">'
		 
		if (djf[i]==1) {ecritdjfait();}							// = si question déjà traitée			  
				  else {ecritafaire()};												
		 
		if (nbquestfaite == nbmax) {btnresultat()} 	// si toutes questions faites
			else if (djf[i]==1) {btnquestionfaite();}	// = si question déjà traitée			  
			else {btncheckquestion();};								 
		}
	
	function ecritafaire()						// si question non encore faite
		{var cdrequest = document.getElementById("cdrequest"); 
		 cdrequest.innerHTML += '<br>' + phrase[i];                             // écriture question
         cdrequest.innerHTML +='<br><br><input class="reponse" type="text" name="quest">'; 		 		                                                    			
         btncheckquestion();  
		 document.form1.quest.focus();											//focus (pour IE et pour Ffox) 

		} 

 	function ecritdjfait()						// désactivé si question déjà traitée
		{var cdrequest = document.getElementById("cdrequest");  var cdreboutons = document.getElementById("cdreboutons");
		 cdrequest.innerHTML += '<br>' + phrase[i];
		 cdrequest.innerHTML +='<br><br><input class="reponse" style="border:1px solid #a5acb2; background-color:#ebebe4;" type="text" name="quest" disabled>';
		 if (!reponse[i]){document.form1.quest.value="     "}  // si click précédent sur I don't know...
		 else {document.form1.quest.value=reponse[i]}; 

												// commentaire si question déjà traitée
		var commentaire = document.getElementById("commentaire");
		var commentaireplus = document.getElementById("commentaireplus");
        commentaire.innerHTML  = '<span class="intro">The correct answer was:<br></span>';
        commentaire.innerHTML += '<span class="comment">' + bonrep[i] + ' </span>';
		if (reponse[i]==bonrep[i]){commentaireplus.innerHTML += '<span class="introplus"><br>Your answer was correct! </span>';}
		else if (!reponse[i]) {commentaireplus.innerHTML += '<span class="introplus" style="top:10px;">You gave no answer!';}
		else if (reponse[i]==bonrep2[i] || reponse[i]==bonrep3[i] || reponse[i]==bonrep4[i] || reponse[i]==bonrep5[i] || reponse[i]==bonrep6[i]){commentaireplus.innerHTML += '<span class="introplus"><br>Your answer was correct! </span>';}
		else{
			commentaireplus.innerHTML += '<span class="introplus">Your answer:&nbsp; <br></span>';
			commentaireplus.innerHTML += '<span class="commentplus">' + reponse[i] + ' </span>'}
		}
 
/* **************************************** test touche entrée ************************************* */

   function test_entree() // si touche entrée redirection comme si appui sur bouton indiqué ci-dessous
       {switch (bouton)
        {case 1: verif(); break;
         case 2: avancer(); break;
         case 3: affbreponse();break;
         case 4: results(); break;
         case 5: recommencer();break;}
        }

/* *************************************** ANALYSE REPONSES *********************************** */

 function sansespace()
		{lng = rep.length;  // jusque 3 espaces devant
		 if (rep.charAt(0) ==" " && rep.charAt(1) ==" " && rep.charAt(2) ==" ") {rep = rep.slice(3,lng); lng = lng-3;}
		 else if (rep.charAt(0) ==" " && rep.charAt(1) ==" ") {rep = rep.slice(2,lng); lng = lng-2;}
		 else if (rep.charAt(0) ==" ") {rep = rep.slice(1,lng); lng = lng-1;}
							// jusque 3 espaces derrière
		 if (rep.charAt(lng-1) ==" " && rep.charAt(lng-2) ==" " && rep.charAt(lng-3)  ==" ") {rep = rep.slice(0,lng-3)}
		 else if (rep.charAt(lng-1) ==" " && rep.charAt(lng-2) ==" ") {rep = rep.slice(0,lng-2)}
		 else if (rep.charAt(lng-1) ==" ") {rep = rep.slice(0,lng-1)} 	// = dernier caractère (charAt commence à 0)		 
		
		ARemplacer = /  /g;	//espace double à rechercher
		rep = rep.replace(ARemplacer, " ") //en cas d'espace double (ou quadruple)
		rep = rep.replace(ARemplacer, " ") // en cas d'espace triple devenu double à la ligne précédente		
		}	
	
   function verif()
        {rep = document.form1.quest.value;
         sansespace();
		 reponse[i] = rep;
		 djf[i] = 1;
		 switch (rep)
         {case "": alert("Please write an answer!"); break
         case bonrep[i]:  displaygood(); break;	//if 
         case bonrep2[i]: displaygood(); break;
         case bonrep3[i]: displaygood(); break;
         case bonrep4[i]: displaygood(); break;
		  	case bonrep5[i]: displaygood(); break;	//ajout bonrep5 et 6
		  	case bonrep6[i]: displaygood(); break;
         case frep[i]:  displayremark(); break;	// remarque si réponse fausse (mrep=>mrep3)
		  	case frep2[i]: displayremark(); break;
		  	case frep3[i]: displayremark(); break;
		  	case frep4[i]: displayremarkbis(); break; //dirige vers 2ème remarque si mrep4 ou 5
		  	case frep5[i]: displayremarkbis(); break; 
		  	case frep6[i]: displayremarkter(); break; //dirige vers 3ème remarque si mrep6 ou 7
		  	case frep7[i]: displayremarkter(); break;
		  	case frep8[i]: displayremarkquart(); break; //dirige vers 4ème remarque si mrep7 ou 8
		  	case frep9[i]: displayremarkquart(); break;
		  	default:displaywrong(); break;
		 }
		}

/* ************************************* AFFICHAGE COMMENTAIRES ************************************ */

   function displayremark()     // remarque à propos d'une réponse fausse
         {var commentaire = document.getElementById("commentaire");         
		  if (dmpoint == 1){displaywrongtwice();}
          else {commentaire.innerHTML = '<span class="remark"><br>' + remarque[i] + '</span>';
                dmpoint=1;}     // = demi-point possible
          }

	function displayremarkbis() //remarque pour autre réponse fausse (mrep4[]  ou5) 
		  {var commentaire = document.getElementById("commentaire");         
		  if (dmpoint == 1){displaywrongtwice();}
          else {commentaire.innerHTML = '<span class="remark"><br>' + remarquebis[i] + '</span>';
                dmpoint=1;}     // = demi-point possible
          }
		 
	function displayremarkter() //remarque pour autre réponse fausse (mrep6[]  ou7) 
		  {var commentaire = document.getElementById("commentaire");         
		  if (dmpoint == 1){displaywrongtwice();}
          else {commentaire.innerHTML = '<span class="remark"><br>' + remarqueter[i] + '</span>';
                dmpoint=1;}     // = demi-point possible
          }
		 
	function displayremarkquart() //remarque pour autre réponse fausse (mrep8[]  ou9) 
		  {var commentaire = document.getElementById("commentaire");         
		  if (dmpoint == 1){displaywrongtwice();}
          else {commentaire.innerHTML = '<span class="remark"><br>' + remarquequart[i] + '</span>';
                dmpoint=1;}     // = demi-point possible
          }	
		 
   function displaywrong()
         {var commentaire = document.getElementById("commentaire");
		  var cdreinfo = document.getElementById("cdreinfo");         
		  if (dmpoint == 1){displaywrongtwice();}
          else {commentaire.innerHTML = '<span class="rightwrong"><br> Wrong answer...</span>';
                info();
				dmpoint=1;}     // = demi-point possible
         }

   function displaywrongtwice()
         {var commentaire = document.getElementById("commentaire")
          var cdreinfo = document.getElementById("cdreinfo");
		  commentaire.innerHTML = '<div class="rightwrong"><br> Sorry... Wrong again!</div>'	
		  
		  document.form1.quest.disabled = true;
		  djf[i] = 1;
		  btnshowanswer();
         }

   function displaygood()
         {var commentaire = document.getElementById("commentaire");
		  if (dmpoint==1) {point = point+0.5;}                                  //si 2ème tentative
          else{point++};            //ajout des points
		  info();
		  commentaire.innerHTML = '<span class="rightwrong"><br>Good answer!</span>'; 
		  djf[i] = 1;	nbquestfaite ++;
			if (nbquestfaite < nbmax) {btnquestionfaite()} else {btnresultat()}
          
          }

	function info()
		{var cdreinfo = document.getElementById("cdreinfo");
		 cdreinfo.innerHTML = '<img src="trainpic/topleft3.gif" class="tl" style="top:-2px; left:-2px;" alt="">';
		 cdreinfo.innerHTML += '<img src="trainpic/bottmleft3.gif" class="bl" style="bottom:-2px; left:-2px;" alt="">';
		 cdreinfo.innerHTML += '<span style="position:relative; top:6px">n° ' + questnb + "/" + nbmax +'</span>';
		 cdreinfo.innerHTML += '<div class="milieu"></div>';
		 cdreinfo.innerHTML += "<br><br><br><span style='font-size:9pt' position:relative;top:3px;;>score: " + point + "</span>";		
		}
          

										// AFFICHAGE DES SOLUTIONS 

   function affbreponse()           // affiche la réponse juste 
       {var commentaire = document.getElementById("commentaire");
		document.form1.quest.disabled = true;
		info();

		commentaire.innerHTML  = '<span class="intro">The right answer was...<br></span>'; 
        commentaire.innerHTML += '<span class="comment">' + bonrep[i] + '</span>'; 
			if (reponseplus == "non")  // pour ne pas afficher toutes les réponses possibles
				{var commentaireplus = document.getElementById("commentaireplus")
				commentaireplus.innerHTML  = '<span class="introplus"><br>Other answers may be possible.</span>'
				} 
				else {affbreponseplus()}; 
		djf[i] = 1; nbquestfaite ++;
        if (nbquestfaite < nbmax) {btnquestionfaite()}
        else {btnresultat()}
        }
                                   // affiche les autres solutions possibles (s'il y en a)

   function affbreponseplus()
        {   if (bonrep2[i]!="" && bonrep3[i]!==undefined && bonrep4[i]!==undefined && bonrep5[i]!==undefined  && bonrep6[i]!==undefined)
             {var commentaireplus = document.getElementById("commentaireplus"); 
              commentaireplus.innerHTML  = '<span class="introplus">Other answers accepted as correct:<br></span>'; 
              commentaireplus.innerHTML += '<span class="commentplus">' + bonrep2[i] + '<br>' + bonrep3[i] + '<br>' + bonrep4[i] + '<br>' + bonrep5[i] + '<br>' + bonrep6[i] + '</span>';	//ajout bonrep5
             } 
			
			else if (bonrep2[i]!="" && bonrep3[i]!==undefined && bonrep4[i]!==undefined && bonrep5[i]!==undefined)
             {var commentaireplus = document.getElementById("commentaireplus"); if (bonrep5[i]==undefined){bonrep5[i]=""}; //ajout bonrep5
              commentaireplus.innerHTML  = '<span class="introplus">Other answers accepted as correct:<br></span>'; 
              commentaireplus.innerHTML += '<span class="commentplus">' + bonrep2[i] + '<br>' + bonrep3[i] + '<br>' + bonrep4[i] + '<br>' + bonrep5[i] + '</span>';	//ajout bonrep5
             } 
		
			else if (bonrep2[i]!="" && bonrep3[i]!==undefined && bonrep4[i]!==undefined)
             {var commentaireplus = document.getElementById("commentaireplus")
              commentaireplus.innerHTML  = '<span class="introplus">Other answers accepted as correct:<br></span>';
              commentaireplus.innerHTML += '<span class="commentplus">' + bonrep2[i] + '<br>' + bonrep3[i] + "<br>" + bonrep4[i] + '</span>';
             }
             else if (bonrep2[i]!="" && bonrep3[i]!==undefined)
             {var commentaireplus = document.getElementById("commentaireplus")   //déclaration variable obligatoire ici
              commentaireplus.innerHTML  = '<span class="introplus">Other possible answers:<br></span>';
              commentaireplus.innerHTML += '<span class="commentplus">' + bonrep2[i] + '<br>' + bonrep3[i] + '</span>';
             }
             else if (bonrep2[i]!==undefined)
             {var commentaireplus = document.getElementById("commentaireplus")   //idem
              commentaireplus.innerHTML  = '<span class="introplus">Other possible answer:<br></span>';
              commentaireplus.innerHTML += '<span class="commentplus">' + bonrep2[i] + '</span>';
             }
        }

/* ***********************************************  BOUTONS *********************************************** */

   function btncheckquestion()                                  // bouton normaux lors de l'affichage de la question
         {var cdreboutons = document.getElementById("cdreboutons");
         cdreboutons.innerHTML = '<img src="trainpic/topleft3.gif" class="tl"><img src="trainpic/topright3.gif" class="tr"><img src="trainpic/bottmleft3.gif" class="bl"><img src="trainpic/bottmright3.gif" class="br">'
		 cdreboutons.innerHTML += '<input type="button" name="check" class="bouton" value=" Check answer" onclick=verif()>';
         cdreboutons.innerHTML += '<br><input type="button" class="bouton" value=" I don\'t know!" onclick=affbreponse()><br>';
         navigation(); 
		 bouton = 1
         }

  function btnquestionfaite()                                  // tout désactivé + navigation
         {var cdreboutons = document.getElementById("cdreboutons");
         cdreboutons.innerHTML = '<img src="trainpic/topleft3.gif" class="tl"><img src="trainpic/topright3.gif" class="tr"><img src="trainpic/bottmleft3.gif" class="bl"><img src="trainpic/bottmright3.gif" class="br">'
		 cdreboutons.innerHTML += '<input type="button" name="check" class="bouton" value=" Check answer" disabled=true>';
         cdreboutons.innerHTML += '<br><input type="button" class="bouton" value=" I don\'t know!" disabled=true><br>';
         navigation();
		 bouton = 2
         }

	function btnshowanswer()                                // bouton "Show answer"
           {var cdreboutons = document.getElementById("cdreboutons");
            cdreboutons.innerHTML = '<img src="trainpic/topleft3.gif" class="tl"><img src="trainpic/topright3.gif" class="tr"><img src="trainpic/bottmleft3.gif" class="bl"><img src="trainpic/bottmright3.gif" class="br">'
			cdreboutons.innerHTML += '<input type="button" class="bouton" value=" Check answer" disabled=true>';
            cdreboutons.innerHTML += '<br><input type="button" class="bouton" value=" I don\'t know!" onclick=affbreponse()><br>';
            navigdesactive();
			bouton = 3;
            }
	
	function navigdesactive()
		{var cdreboutons = document.getElementById("cdreboutons");
		 cdreboutons.innerHTML += '<input type="button"  value=" <= " class="btnav" disabled=true ><input type="button"  value=" => " class="btnav" disabled=true></form>';			
		}		
			
	function btnresultat()                                   // bouton pour résultats
           {var cdreboutons = document.getElementById("cdreboutons");
            cdreboutons.innerHTML = '<img src="trainpic/topleft3.gif" class="tl"><img src="trainpic/topright3.gif" class="tr"><img src="trainpic/bottmleft3.gif" class="bl"><img src="trainpic/bottmright3.gif" class="br">'
			cdreboutons.innerHTML += '<input type="button" class="bouton"  style="margin-top:10px;" value=" See results" onclick=results()>'; 
			cdreboutons.innerHTML += '<div class="ligne"></div>';
            navigation();
			bouton = 4;
           }

	function navigation()
		{var cdreboutons = document.getElementById("cdreboutons");
			if (i==0) {cdreboutons.innerHTML += '<input type="button"  value=" <= " class="btnav" disabled=true ><input type="button"  value=" => " class="btnav" onclick=avancer()></form>';}
			else if (i==nbmax-1){cdreboutons.innerHTML += '<input type="button"  value=" <= " class="btnav" onclick=reculer()><input type="button"  value=" => " class="btnav" disabled=true></form>';}
			else {cdreboutons.innerHTML += '<input type="button"  value=" <= " class="btnav" onclick=reculer()><input type="button"  value=" => " class="btnav" onclick=avancer() ></form>';}
		}
		function avancer()
		{i++; questnb++;  onclick=question();}		 
		function reculer()
		{i--; questnb--;  onclick=question();}			   
		
/* ****************************************** FIN D'EXERCICE *************************************** */

   function results()
        {
                  var fin = new Date();
                  var tpsfin = fin.getTime();
                  var duree = tpsfin - tpsdebut;     //durée en millisecondes
                  seconde = Math.floor(duree/1000);  //en secondes
                  minute = Math.floor(seconde/60);   //en minutes
                  reste = seconde-(minute*60);       // secondes restantes
                  
          remettreazero(); affresults();
          bouton = 5;    /* ATTENTION  bouton = 4 différent dans qcm */
          btnfin();
        }

   function affresults()
         {var cdrecommentaire = document.getElementById("cdrecommentaire");
		  var commentaire = document.getElementById("commentaire");
          var cdreinfo = document.getElementById("cdreinfo");
		  var mn = "";
		  var scd = "";
          if (nbmax ==8) {convertir()};
		  if (nbmax ==5) {point = point*2; nbmax = nbmax*2};
		  if (memo =="oui" && point == nbmax) {point-=1};
		  infovide();
		  commentaire.innerHTML = '<br><span class="introfinale" style="position:relative; top:-5px;">Your score: </span>';
          commentaire.innerHTML += '<span class="introresult" style="position:relative; top:-5px;">' + point + ' / ' + nbmax + '</span>';
		  commentairefinal();
		  commentaire.innerHTML += '<br><span style="display:block; width:245px; font-weight:bold; font-size:10pt; color:#d9ba16;">' + mot + '</span>';
		  
		  commentaire.innerHTML += '<span class="introfinale" style="font-size:8pt;">Exercise completed in: </span>';
		if (minute ==1) {mn='minute'} else if (minute > 1) {mn = 'minutes'} else {minute = ''; mn=''};
			if (reste ==1) {scd='second'} else if (reste > 1) {scd = 'seconds'} else {scd = ''; reste='';};
			commentaire.innerHTML += '<span class="intro" style="font-size:8pt; font-style:italic;">' + minute + '&nbsp;' + mn + '&nbsp;' + reste + '&nbsp;' + scd +'</span>';
			if (memo =="oui") {commentaire.innerHTML += '<br /><span class="intro" style="font-size:8pt;">N.B. 9/10 is the maximum score when <i>Memo</i> is used.</span><br />&nbsp;'};
		  imagefinale();
		if (point==nbmax) {commentaire.innerHTML += '<object style="position:absolute; top:0px; left:-120px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="200" height="20" id="dewplayer" align="middle"><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="dewplayer.swf?mp3=clap.mp3&amp;autostart=1&amp;volume=20&amp;nopointer=1" /><param name="quality" value="high" /><param name="bgcolor" value="" /><embed src="dewplayer.swf?mp3=clap.mp3&amp;autostart=1&amp;volume=20&amp;nopointer=1" quality="high" bgcolor="" width="200" height="20" name="dewplayer" wmode="transparent" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>'}
			/* {commentaire.innerHTML += '<embed src="19.mp3" hidden=true autostart=true width = 1 height = 5>'} */
		  
		  cdrecommentaire.innerHTML += face;
        }

	function infovide()
		{var cdreinfo = document.getElementById("cdreinfo");
		 cdreinfo.innerHTML = '<img src="trainpic/topleft3.gif" class="tl" style="top:-2px; left:-2px;" alt="">';
		 cdreinfo.innerHTML += '<img src="trainpic/bottmleft3.gif" class="bl" style="bottom:-2px; left:-2px;" alt="">';
		 cdreinfo.innerHTML += '<span style="position:relative; top:6px"></span>';
		 cdreinfo.innerHTML += '<div class="milieu"></div>';
		 cdreinfo.innerHTML += "<br><br><br><span position:relative;top:3px;;></span>";		
		}	
		
   function convertir() //  8 => 10
	   {var recalcul = point *5;  recalcul = recalcul/4; nbmax = 10; // ligne pour 8 questions
		var arrondibas = Math.floor(recalcul);    var arrondihaut = Math.ceil(recalcul);   var milieu = arrondibas + 0.5;
			 if (recalcul > arrondibas && recalcul < (arrondibas + 0.26))  		{point = arrondibas} //entre x et x.25 inclus 			
		else if (recalcul < arrondihaut && recalcul > (milieu + 0.25))   		{point = arrondihaut} // entre x.76 inclus et x +1	
		else if (recalcul > (arrondibas + 0.25) && recalcul <= (milieu + 0.25)) {point = milieu} //entre x.26 inclus et x.75 inclus	
		else    {point = recalcul};
		}	
		
   function commentairefinal()
		{switch (point)
		{case 0: mot = appreciation[0]; break;	case 0.5: mot = appreciation[1]; break;
		 case 1: mot = appreciation[1]; break;	case 1.5: mot = appreciation[1]; break;
		 case 2: mot = appreciation[2]; break;	case 2.5: mot = appreciation[2]; break;
		 case 3: mot = appreciation[3]; break;	case 3.5: mot = appreciation[3]; break;
		 case 4: mot = appreciation[4]; break;	case 4.5: mot = appreciation[4]; break;
		 case 5: mot = appreciation[5]; break;	case 5.5: mot = appreciation[5]; break;
		 case 6: mot = appreciation[6]; break;	case 6.5: mot = appreciation[6]; break;
		 case 7: mot = appreciation[7]; break;	case 7.5: mot = appreciation[7]; break;
		 case 8: mot = appreciation[8]; break;	case 8.5: mot = appreciation[8]; break;
		 case 9: mot = appreciation[9]; break;	case 9.5: mot = appreciation[9]; break;
		case 10: mot = appreciation[10];break;		
		}}
	
   function imagefinale()
		{switch (point)
		{case 0: face = '<img src="trainpic/face0.gif" style="position:absolute; top:15px; right:20px;">'; break;	case 0.5: face = '<img src="trainpic/face0.gif" style="position:absolute; top:15px; right:20px;">'; break;
		 case 1: face = '<img src="trainpic/face1.gif" style="position:absolute; top:15px; right:20px;">'; break;	case 1.5: face = '<img src="trainpic/face1.gif" style="position:absolute; top:15px; right:20px;">'; break;
		 case 2: face = '<img src="trainpic/face2.gif" style="position:absolute; top:15px; right:20px;">'; break;	case 2.5: face = '<img src="trainpic/face2.gif" style="position:absolute; top:15px; right:20px;">'; break;
		 case 3: face = '<img src="trainpic/face3.gif" style="position:absolute; top:15px; right:20px;">'; break;	case 3.5: face = '<img src="trainpic/face3.gif" style="position:absolute; top:15px; right:20px;">'; break;
		 case 4: face = '<img src="trainpic/face4.gif" style="position:absolute; top:15px; right:20px;">'; break;	case 4.5: face = '<img src="trainpic/face4.gif" style="position:absolute; top:15px; right:20px;">'; break;
		 case 5: face = '<img src="trainpic/face5.gif" style="position:absolute; top:15px; right:20px;">'; break;	case 5.5: face = '<img src="trainpic/face5.gif" style="position:absolute; top:15px; right:20px;">'; break;
		 case 6: face = '<img src="trainpic/face6.gif" style="position:absolute; top:15px; right:20px;">'; break;	case 6.5: face = '<img src="trainpic/face6.gif" style="position:absolute; top:15px; right:20px;">'; break;
		 case 7: face = '<img src="trainpic/face7.gif" style="position:absolute; top:15px; right:20px;">'; break;	case 7.5: face = '<img src="trainpic/face7.gif" style="position:absolute; top:15px; right:20px;">'; break;
		 case 8: face = '<img src="trainpic/face8.gif" style="position:absolute; top:15px; right:20px;">'; break;	case 8.5: face = '<img src="trainpic/face8.gif" style="position:absolute; top:15px; right:20px;">'; break;
		 case 9: face = '<img src="trainpic/face9.gif" style="position:absolute; top:15px; right:20px;">'; break;	case 9.5: face = '<img src="trainpic/face9.gif" style="position:absolute; top:15px; right:20px;">'; break;
		 case 10:face = '<img src="trainpic/face10.gif" style="position:absolute; top:15px; right:20px;">';break;	case 10.5: face = '<img src="trainpic/face10.gif" style="position:absolute; top:15px; right:20px;">'; break;
		}}
   
   function btnfin()
       {var cdreboutons = document.getElementById("cdreboutons");
        cdreboutons.innerHTML = '<img src="trainpic/topleft3.gif" class="tl"><img src="trainpic/topright3.gif" class="tr"><img src="trainpic/bottmleft3.gif" class="bl"><img src="trainpic/bottmright3.gif" class="br">'
		cdreboutons.innerHTML += '<input type="button"  class="bouton" style="margin-top:10px;" value="=> See results" disabled=true>';
		cdreboutons.innerHTML += '<div class="ligne"></div>';
        cdreboutons.innerHTML += '<input type="button" class="bouton" value="=> Start again" onclick=recommencer()>';
        }

   function recommencer()
        {location.reload();
         }

