/* TEST DE FRANÇAIS */
  function EslTest(){
    var correctAnswers = 0;
    var questionNumber = 0;
    var questionsArray = new Array();
    var answersArray = new Array();
    var levelArray = new Array();
    var questionTitle = document.getElementById("esl_questionTitle");
    var questionDefinition = document.getElementById("esl_questionDefinition");
    var questionOptions = document.getElementById("esl_questionOptions");
    var questionButton = document.getElementById("esl_questionButton");


    var displayQuestion = function(){
      var questionOptionsText = "";
      questionTitle.innerHTML = 'Question ' + (questionNumber + 1);
      questionDefinition.innerHTML = questionsArray[questionNumber][0];
      for (var questionOption=1; questionOption<=4; questionOption++){
        questionOptionsText += "\n" + '<input type="radio" id="esl_radioOption' + questionOption + '" name="esl_radioOption"';
        if (questionOption==1){
          questionOptionsText += ' checked="checked"';
        }
        questionOptionsText += ' /> <label for="esl_radioOption' + questionOption + '">' + questionsArray[questionNumber][questionOption] + '</label><br />';
      }
      questionOptions.innerHTML = questionOptionsText + "\n";
    }


    this.buttonStart_onclick = function(){
      questionButton.innerHTML = '<input type="button" name="esl_buttonAnswer" id="esl_buttonAnswer" value="Répondre à la Question" onclick="return esl_test.buttonAnswer_onclick()"/>';
      displayQuestion();
    }


    this.buttonAnswer_onclick = function(){
      checkAnswer();
      if(questionNumber < answersArray.length - 1){
        questionNumber++;
        displayQuestion();
      }else{
        questionTitle.innerHTML = 'Résultats et Réponses du test';
        for (var i=0; i < levelArray.length; i++){
          if (correctAnswers >= levelArray[i]['lower'] && correctAnswers <= levelArray[i]['upper']){
            var level = levelArray[i]['case'];
            break;
          }
        }
        questionDefinition.innerHTML = correctAnswers + ' de ' + answersArray.length +  ' questions répondues correctement ! <strong>' + level + '</strong>';
        var answersText = "";
        for (var answerCounter=0; answerCounter < answersArray.length; answerCounter++){
          answersText += "\n" + '<p>Question ' + (answerCounter+1) + ': ' + questionsArray[answerCounter][0] + '<br />Réponse: ' + questionsArray[answerCounter][answersArray[answerCounter]] + '</p>';
        }
        questionOptions.innerHTML = answersText + "\n";
        questionButton.innerHTML = '';
      }
    }


    var checkAnswer = function(){
      var radioOptionArray = document.getElementById('eslQuizForm').elements['esl_radioOption'];
      for (var questionOption=0; questionOption<=3; questionOption++){
        if (radioOptionArray[questionOption].checked == true){
          questionOption++;
          break;
        }
      }
      if (questionOption == answersArray[questionNumber]){
        correctAnswers++;
      }
    }

    // ****************************************************************************

    var initialiseArray = function(){
      var i = 0;
      
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Bonjour monsieur, ______________ le journaliste ?";
      questionsArray[i][1] = "tu es";
      questionsArray[i][2] = "ils sont";
      questionsArray[i][3] = "on est";
      questionsArray[i][4] = "vous êtes";
      answersArray[i] = 4;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Marguerite est _______________ au restaurant.";
      questionsArray[i][1] = "serveur";
      questionsArray[i][2] = "serveuse";
      questionsArray[i][3] = "service";
      questionsArray[i][4] = "sert";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Est-ce que tu vois _________ voiture noire ?";
      questionsArray[i][1] = "du";
      questionsArray[i][2] = "de";
      questionsArray[i][3] = "la";
      questionsArray[i][4] = "l\’";
      answersArray[i] = 3;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />___________ ton numéro de téléphone ?";
      questionsArray[i][1] = "Il y a";
      questionsArray[i][2] = "Quelle est";
      questionsArray[i][3] = "Quel est";
      questionsArray[i][4] = "Quels sont";
      answersArray[i] = 3;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Je te présente ________ frère et ________ amie.";
      questionsArray[i][1] = "mon / son";
      questionsArray[i][2] = "mon / sa";
      questionsArray[i][3] = "ton / t\'";
      questionsArray[i][4] = "mon / ma";
      answersArray[i] = 1;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Est-ce que tu as fait ________ tennis hier ?";
      questionsArray[i][1] = "au";
      questionsArray[i][2] = "du";
      questionsArray[i][3] = "le";
      questionsArray[i][4] = "de le";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Il est ____(15h15)________.";
      questionsArray[i][1] = "trois heures moins le quart";
      questionsArray[i][2] = "trois heures plus le quart";
      questionsArray[i][3] = "trois heures et quart";
      questionsArray[i][4] = "trois heures et demi";
      answersArray[i] = 3;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Je viens ______ Allemagne.";
      questionsArray[i][1] = "de";
      questionsArray[i][2] = "d\'";
      questionsArray[i][3] = "la";
      questionsArray[i][4] = "du";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Je vais _________ Portugal.";
      questionsArray[i][1] = "au";
      questionsArray[i][2] = "en";
      questionsArray[i][3] = "à";
      questionsArray[i][4] = "aux";
      answersArray[i] = 1;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Elles ______________ à la chorale du village.";
      questionsArray[i][1] = "chante";
      questionsArray[i][2] = "chanté";
      questionsArray[i][3] = "chantent";
      questionsArray[i][4] = "chanter";
      answersArray[i] = 3;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Ils _______________ cette chanson.";
      questionsArray[i][1] = "mangent";
      questionsArray[i][2] = "chantent";
      questionsArray[i][3] = "parlent";
      questionsArray[i][4] = "naviguent";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Ce film est terrifiant, j’ai __________.";
      questionsArray[i][1] = "faim";
      questionsArray[i][2] = "envie";
      questionsArray[i][3] = "peur";
      questionsArray[i][4] = "soif";
      answersArray[i] = 3;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Cet après-midi, nous ___________________ le musée des Beaux-Arts.";
      questionsArray[i][1] = "aller visiter";
      questionsArray[i][2] = "allons visiter";
      questionsArray[i][3] = "allons visite";
      questionsArray[i][4] = "aller visitons";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Tu veux dormir _________ moi ?";
      questionsArray[i][1] = "à";
      questionsArray[i][2] = "de";
      questionsArray[i][3] = "chez";
      questionsArray[i][4] = "pour";
      answersArray[i] = 3;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />_______________ tu as dit à Romain ?";
      questionsArray[i][1] = "Quoi";
      questionsArray[i][2] = "Que";
      questionsArray[i][3] = "Qu\'est-ce que";
      questionsArray[i][4] = "Est-ce";
      answersArray[i] = 3;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Donnez-moi un kilo _________ pommes de terre.";
      questionsArray[i][1] = "des";
      questionsArray[i][2] = "de";
      questionsArray[i][3] = "de les";
      questionsArray[i][4] = "du";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Pourquoi tu ne ___________ écoutes pas ? Nous sommes tes parents !";
      questionsArray[i][1] = "me";
      questionsArray[i][2] = "lui";
      questionsArray[i][3] = "leur";
      questionsArray[i][4] = "nous";
      answersArray[i] = 4;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Sébastien _________ parle (à Anne).";
      questionsArray[i][1] = "la";
      questionsArray[i][2] = "lui";
      questionsArray[i][3] = "elle";
      questionsArray[i][4] = "se";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Demain, nous ________________ faire du bateau.";
      questionsArray[i][1] = "sommes allés";
      questionsArray[i][2] = "étions allés";
      questionsArray[i][3] = "irons";
      questionsArray[i][4] = "ayons";
      answersArray[i] = 3;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />_________ demandé à ma mère de venir.";
      questionsArray[i][1] = "Je suis";
      questionsArray[i][2] = "J\'ai";
      questionsArray[i][3] = "Je";
      questionsArray[i][4] = "Tu";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Elle ______________ de la maison.";
      questionsArray[i][1] = "a sorti";
      questionsArray[i][2] = "a sortie";
      questionsArray[i][3] = "est sorti";
      questionsArray[i][4] = "est sortie";
      answersArray[i] = 4;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Mon voisin ______________ son chien trois fois ce matin.";
      questionsArray[i][1] = "est sorti";
      questionsArray[i][2] = "a sorti";
      questionsArray[i][3] = "sont sortis";
      questionsArray[i][4] = "ont sorti";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Tu veux du chocolat ? ";
      questionsArray[i][1] = "Oui, j\’en veux";
      questionsArray[i][2] = "Oui, j\’y veux";
      questionsArray[i][3] = "Non, j\’en veux";
      questionsArray[i][4] = "Non, j\’y veux";
      answersArray[i] = 1;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Quelle est la bonne réponse à la question suivante?<br />Il va à Marseille ? ";
      questionsArray[i][1] = "Oui... Felix y va";
      questionsArray[i][2] = "Oui... Felix en va";
      questionsArray[i][3] = "Non... Felix y va";
      questionsArray[i][4] = "Non... Felix en va";
      answersArray[i] = 1;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />_____________ quand je te parle !";
      questionsArray[i][1] = "Ecoutez-moi";
      questionsArray[i][2] = "Ecoute-me";
      questionsArray[i][3] = "Ecoutes-moi";
      questionsArray[i][4] = "Ecoute-moi";
      answersArray[i] = 4;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Je connais bien cet homme _________ est sur la photo.";
      questionsArray[i][1] = "que";
      questionsArray[i][2] = "qui";
      questionsArray[i][3] = "où";
      questionsArray[i][4] = "tu";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Béatrice est une amie _________ j\’adore";
      questionsArray[i][1] = "qui";
      questionsArray[i][2] = "qu\'";
      questionsArray[i][3] = "où";
      questionsArray[i][4] = "que";
      answersArray[i] = 4;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />C\’est mon parapluie ! C\’est ___________.";
      questionsArray[i][1] = "le miens !";
      questionsArray[i][2] = "la mien !";
      questionsArray[i][3] = "le mienne !";
      questionsArray[i][4] = "le mien !";
      answersArray[i] = 4;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Pour __________ des médicaments, il faut __________ à la pharmacie.";
      questionsArray[i][1] = "achète / que je vais";
      questionsArray[i][2] = "acheter / aller";
      questionsArray[i][3] = "vendre / aller";
      questionsArray[i][4] = "achète / aller";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />J\'habite en France _____________ 6 ans.";
      questionsArray[i][1] = "il y a";
      questionsArray[i][2] = "de";
      questionsArray[i][3] = "depuis";
      questionsArray[i][4] = "en";
      answersArray[i] = 3;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />____________ quelques années, je suis allée en vacances au Mexique.";
      questionsArray[i][1] = "Il y a";
      questionsArray[i][2] = "De";
      questionsArray[i][3] = "Depuis";
      questionsArray[i][4] = "En";
      answersArray[i] = 1;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Quand j’étais plus jeune, je __________ tous les week-ends.";
      questionsArray[i][1] = "ai skié";
      questionsArray[i][2] = "skiais";
      questionsArray[i][3] = "j’aurais skié";
      questionsArray[i][4] = "skierai";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Julien est parti en voyage hier. Il ________________ son vol sur internet.";
      questionsArray[i][1] = "avait réservé";
      questionsArray[i][2] = "aurait réservé";
      questionsArray[i][3] = "réservais";
      questionsArray[i][4] = "réserve";
      answersArray[i] = 1;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Excusez-moi madame, je _______________ essayer une autre taille s\’il vous plaît.";
      questionsArray[i][1] = "veut";
      questionsArray[i][2] = "ai voulu";
      questionsArray[i][3] = "voulais";
      questionsArray[i][4] = "voudrais";
      answersArray[i] = 4;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Oh tu sais, je ne pense pas qu’il ____________ à ta fête.";
      questionsArray[i][1] = "viens";
      questionsArray[i][2] = "était";
      questionsArray[i][3] = "vienne";
      questionsArray[i][4] = "est";
      answersArray[i] = 3;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Si ! Je suis sûre que Marie _____________ ce soir.";
      questionsArray[i][1] = "viendra";
      questionsArray[i][2] = "vienne";
      questionsArray[i][3] = "viennent";
      questionsArray[i][4] = "viens";
      answersArray[i] = 1;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Si je gagnais au loto, _____________ un grand bateau.";
      questionsArray[i][1] = "j\’achèterai";
      questionsArray[i][2] = "j\’achèterais";
      questionsArray[i][3] = "j\’achetais";
      questionsArray[i][4] = "j\’aurais acheté";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Je travaille en _____________ de la musique.";
      questionsArray[i][1] = "écouter";
      questionsArray[i][2] = "écoutant";
      questionsArray[i][3] = "écoute";
      questionsArray[i][4] = "écoutons";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Il faut que tu _______________ attention à ta grammaire !";
      questionsArray[i][1] = "fais";
      questionsArray[i][2] = "fasses";
      questionsArray[i][3] = "faire";
      questionsArray[i][4] = "feras";
      answersArray[i] = 2;
      i++;
      questionsArray[i] = new Array();
      questionsArray[i][0] = "Sélectionnez le mot adéquat pour compléter la phrase suivante :<br />Si _______ un oiseau, je ________ par dessus les arbres.";
      questionsArray[i][1] = "je serais / je volerais";
      questionsArray[i][2] = "je suis / je vole";
      questionsArray[i][3] = "je serais / je volais";
      questionsArray[i][4] = "j'étais / je volerais";
      answersArray[i] = 4;
      
      var n = 0;
      levelArray[n] = new Array();
      levelArray[n]['lower'] = 0;
      levelArray[n]['upper'] = 8;
      levelArray[n]['case'] = 'Votre niveau est approximativement <a href="http://www.esl.ch/fr/sejour-linguistique/adultes/niveaux-et-progression/index.htm">élémentaire (A1)</a>';
      n++;
      levelArray[n] = new Array();
      levelArray[n]['lower'] = levelArray[n-1]['upper'] + 1;
      levelArray[n]['upper'] = 18;
      levelArray[n]['case'] = 'Votre niveau est approximativement élémentaire <a href="http://www.esl.ch/fr/sejour-linguistique/adultes/niveaux-et-progression/index.htm">supérieur (A1-A2)</a>';
      n++;
      levelArray[n] = new Array();
      levelArray[n]['lower'] = levelArray[n-1]['upper'] + 1;
      levelArray[n]['upper'] = 28;
      levelArray[n]['case'] = 'Votre niveau est approximativement <a href="http://www.esl.ch/fr/sejour-linguistique/adultes/niveaux-et-progression/index.htm">intermédiaire (A2-B1)</a>';
      n++;
      levelArray[n] = new Array();
      levelArray[n]['lower'] = levelArray[n-1]['upper'] + 1;
      levelArray[n]['upper'] = 34;
      levelArray[n]['case'] = 'Votre niveau est approximativement <a href="http://www.esl.ch/fr/sejour-linguistique/adultes/niveaux-et-progression/index.htm">intermédiaire supérieur (B1)</a>';
      n++;
      levelArray[n] = new Array();
      levelArray[n]['lower'] = levelArray[n-1]['upper'] + 1;
      levelArray[n]['upper'] = 40;
      levelArray[n]['case'] = 'Votre niveau est approximativement <a href="http://www.esl.ch/fr/sejour-linguistique/adultes/niveaux-et-progression/index.htm">avancé (B2)</a>';
    }();

  }
