/* TEST D'ALLEMAND */
  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 = 'Frage ' + (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="Antworten" onclick="return esl_test.buttonAnswer_onclick()"/>';
      displayQuestion();
    }


    this.buttonAnswer_onclick = function(){
      checkAnswer();
      if(questionNumber < answersArray.length - 1){
        questionNumber++;
        displayQuestion();
      }else{
        questionTitle.innerHTML = 'Ergebnisse des Tests und Antworten';
        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 + ' von ' + answersArray.length +  ' richtige Antworten! <strong>' + level + '</strong>';
        var answersText = "";
        for (var answerCounter=0; answerCounter < answersArray.length; answerCounter++){
          answersText += "\n" + '<p>Frage ' + (answerCounter+1) + ': ' + questionsArray[answerCounter][0] + '<br />Antwort: ' + 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] = "Welcher Satz ist richtig ?";
		questionsArray[i][1] = "Klaus will heute nicht ins Kino gehen.";
		questionsArray[i][2] = "Klaus nicht heute ins Kino gehen will.";
		questionsArray[i][3] = "Klaus will gehen heute nicht ins Kino.";
		questionsArray[i][4] = "Klaus will heute ins Kino gehen nicht.";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welcher Satz ist richtig ?";
		questionsArray[i][1] = "Der Zug fährt ab um 10.00 Uhr. ";
		questionsArray[i][2] = "Der Zug abfährt um 10.00 Uhr. ";
		questionsArray[i][3] = "Der Zug fährt um 10.00 Uhr ab. ";
		questionsArray[i][4] = "Fährt der Zug um 10.00 Uhr ab. ";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Verb passt ?<br />Was __________ Frau Maier von Beruf ?";
		questionsArray[i][1] = "machst";
		questionsArray[i][2] = "arbeitet";
		questionsArray[i][3] = "ist";
		questionsArray[i][4] = "verdient";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Verb passt ?<br />Frau Müller hat gestern bis 23.00 Uhr __________. ";
		questionsArray[i][1] = "arbeiten";
		questionsArray[i][2] = "arbeitet";
		questionsArray[i][3] = "gearbeiten";
		questionsArray[i][4] = "gearbeitet";
		answersArray[i] = 4;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Wie geht der Satz weiter ?<br />Möchtest du mit mir heute Abend...";
		questionsArray[i][1] = "...das Kaffee trinken?";
		questionsArray[i][2] = "...eine Kaffee trinken?";
		questionsArray[i][3] = "...einen Kaffee trinken?";
		questionsArray[i][4] = "...dem Kaffee trinken?";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Wort ist falsch ?";
		questionsArray[i][1] = "schön";
		questionsArray[i][2] = "nett";
		questionsArray[i][3] = "stühle";
		questionsArray[i][4] = "verheiratet";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Wort ist richtig ?<br />Ich kann __________ Stift nicht finden. Hast du ihn gesehen ?";
		questionsArray[i][1] = "mein";
		questionsArray[i][2] = "meinem";
		questionsArray[i][3] = "meinen";
		questionsArray[i][4] = "meine";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Wort ist richtig ?<br />Gefällt dir mein neuer Pullover? – Ja, ich finde _____ sehr schön! ";
		questionsArray[i][1] = "ihn";
		questionsArray[i][2] = "es";
		questionsArray[i][3] = "der";
		questionsArray[i][4] = "dem";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Wort ist richtig ?<br />Können Sie _____ sagen, wie spät es ist?";
		questionsArray[i][1] = "ich";
		questionsArray[i][2] = "mich";
		questionsArray[i][3] = "mein";
		questionsArray[i][4] = "mir";
		answersArray[i] = 4;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Wie geht der Satz weiter. <br />Ich möchte mit meinen Freunden in eine Kneipe gehen, ...";
		questionsArray[i][1] = "aber ich habe kein Geld.";
		questionsArray[i][2] = "oder wir trinken ein Bier. ";
		questionsArray[i][3] = "und ich gehe nach Hause. ";
		questionsArray[i][4] = "dann wir trinken einen Kaffee. ";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Wort ist richtig?<br />Das Buch, __________ du mir geschenkt hast, ist sehr spannend. ";
		questionsArray[i][1] = "der";
		questionsArray[i][2] = "das";
		questionsArray[i][3] = "es";
		questionsArray[i][4] = "was";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Wort ist richtig?<br />Petra geht in die Disko, __________ sie laute Musik nicht mag. ";
		questionsArray[i][1] = "trotz";
		questionsArray[i][2] = "obwohl";
		questionsArray[i][3] = "weil";
		questionsArray[i][4] = "warum";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Satzende ist richtig?<br />Ein Vogel ist ...";
		questionsArray[i][1] = "kleiner wie ein Elefant.";
		questionsArray[i][2] = "kleiner als ein Elefant. ";
		questionsArray[i][3] = "mehr klein wie eine Maus. ";
		questionsArray[i][4] = "weniger groß als ein Elefant. ";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Wort ist richtig?<br />Gestern bin ich im Kino __________.";
		questionsArray[i][1] = "gewesen";
		questionsArray[i][2] = "gewaren";
		questionsArray[i][3] = "gegangt";
		questionsArray[i][4] = "gegangen";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welcher Satz ist am höflichsten?<br />Sie sitzen in einem Restaurant und möchten ein Glas Wasser trinken. ";
		questionsArray[i][1] = "Ich möchte ein Wasserglas, bitte.";
		questionsArray[i][2] = "Ich würde Sie gerne bitten, mir ein Glas Wasser zu bringen.";
		questionsArray[i][3] = "Würden Sie mir bitte ein Glas Wasser bringen?";
		questionsArray[i][4] = "Könnte ich Sie mal bitten, mir ein Glas Wasser zu bringen?";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Verb ist korrekt?<br />Wie lange können wir in der Disko bleiben? – Meine Mutter hat gesagt, dass ich um 23.00 Uhr zuhause sein __________.";
		questionsArray[i][1] = "kann";
		questionsArray[i][2] = "will";
		questionsArray[i][3] = "soll";
		questionsArray[i][4] = "darf";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Wort passt am besten?<br />Studenten in Deutschland wohnen __________ in einer Wohngemeinschaft. ";
		questionsArray[i][1] = "meistens ";
		questionsArray[i][2] = "alles";
		questionsArray[i][3] = "often";
		questionsArray[i][4] = "jede";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welche Lösung passt am besten?<br />(Dialog zwischen zwei Freunden)<br />A: \"__________ Auto fährst du? Ein sportliches oder ein klassisches?\"<br />B: \"Ich fahre ein sportliches Auto, einen Porsche.\"";
		questionsArray[i][1] = "Welche";
		questionsArray[i][2] = "Was";
		questionsArray[i][3] = "Was für ein";
		questionsArray[i][4] = "Wie";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Wort passt?<br />Da bist du ja! __________ hat für dich angerufen. ";
		questionsArray[i][1] = "Ein Person";
		questionsArray[i][2] = "Jemand";
		questionsArray[i][3] = "Ein Mensch";
		questionsArray[i][4] = "Nirgendwer";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welcher Satz ist richtig?";
		questionsArray[i][1] = "Wenn ich einen guten Job hatte, konnte ich jeden Abend ins Restaurant gehen. ";
		questionsArray[i][2] = "Als ich einen guten Job hatte, konnte ich jeden Abend ins Restaurant gehen. ";
		questionsArray[i][3] = "Als ich jeden Abend ins Restaurant gehe, hatte ich einen guten Job.";
		questionsArray[i][4] = "Wenn ich jeden Abend ins Restaurant gehe, hatte ich einen guten Job.";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welche Antwort ist richtig?<br />Hast du deiner Freundin das Geschenk schon gegeben?";
		questionsArray[i][1] = "Ja, ich ihr habe es schon gegeben. ";
		questionsArray[i][2] = "Ja, ich habe ihr es schon gegeben. ";
		questionsArray[i][3] = "Ja, ich habe es ihr schon gegeben. ";
		questionsArray[i][4] = "Ja, ich schon habe es ihr gegeben. ";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welcher Satz ist richtig?";
		questionsArray[i][1] = "Du musst nicht alle Aufgaben korrekt zu lösen. ";
		questionsArray[i][2] = "Du brauchst nicht alle Aufgaben korrekt lösen. ";
		questionsArray[i][3] = "Du brauchst nicht alle Aufgaben korrekt zu lösen. ";
		questionsArray[i][4] = "Du bräuchtest nicht alle Aufgaben korrekt lösen. ";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welcher Satz passt?<br />Peter fragt: \"Kann man hier irgendwo gut essen gehen?\"";
		questionsArray[i][1] = "Peter möchte wissen, ob man hier irgendwo gut essen gehen kann.";
		questionsArray[i][2] = "Peter möchte wissen, dass man hier irgendwo gut essen gehen kann. ";
		questionsArray[i][3] = "Peter möchte wissen, ob man kann hier irgendwo gut essen gehen. ";
		questionsArray[i][4] = "Peter möchte wissen, wenn man hier irgendwo gut essen gehen kann. ";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welche Verbform ist korrekt?<br />Marions Uhr war kaputt. Also _____ sie sie _____.";
		questionsArray[i][1] = "hat ... reparieren lassen";
		questionsArray[i][2] = "reparieren lassen ... hat";
		questionsArray[i][3] = "hat ... reparieren gelassen ";
		questionsArray[i][4] = "wurde ... repariert";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welche Verbform ist korrekt?<br />Peter _____ das Buch zurück ins Regal _____. ";
		questionsArray[i][1] = "hat ... gelegt";
		questionsArray[i][2] = "ist ... gelegen";
		questionsArray[i][3] = "ist ... gelegt";
		questionsArray[i][4] = "hat ... gelegen ";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = ". Welche Verbform passt?<br />Nachdem er __________, fing er an den Tisch zu decken. ";
		questionsArray[i][1] = "gekocht wäre";
		questionsArray[i][2] = "gekocht hat";
		questionsArray[i][3] = "gekocht hatte";
		questionsArray[i][4] = "gekocht hätte";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welcher Satz hat die gleiche Bedeutung?<br />Es ist nicht so schlimm, wenn nicht alle Antworten richtig sind. ";
		questionsArray[i][1] = "Du musst nicht alle Aufgaben korrekt lösen. ";
		questionsArray[i][2] = "Du sollst nicht alle Aufgaben korrekt lösen. ";
		questionsArray[i][3] = "Du darfst nicht alle Aufgaben korrekt lösen. ";
		questionsArray[i][4] = "Du kannst nicht alle Aufgaben korrekt lösen. ";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welche Form passt?<br />__________ musste der Präsident seinen Besuch absagen. ";
		questionsArray[i][1] = "Wegen seine Krankheit";
		questionsArray[i][2] = "Trotz seine Krankheit";
		questionsArray[i][3] = "Wegen seiner Krankheit";
		questionsArray[i][4] = "Trotz seiner Krankheit";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Verb passt?<br />Sie bleibt lieber zuhause anstatt…";
		questionsArray[i][1] = "wegfahren.";
		questionsArray[i][2] = "zu wegfahren.";
		questionsArray[i][3] = "wegzufahren.";
		questionsArray[i][4] = "fahren weg.";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welche Form passt?<br />Die Wohnung lag direkt an einer großen Straße, _____ wir die ganze Nacht nicht schlafen konnten. ";
		questionsArray[i][1] = "weil";
		questionsArray[i][2] = "darum";
		questionsArray[i][3] = "trotzdem";
		questionsArray[i][4] = "so dass";
		answersArray[i] = 4;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welcher Satz ist richtig?";
		questionsArray[i][1] = "In ein paar Minuten werde ich den Test beendet haben. ";
		questionsArray[i][2] = "In ein paar Minuten wird der Test beendet haben. ";
		questionsArray[i][3] = "In ein paar Minuten werde ich den Test geendet haben. ";
		questionsArray[i][4] = "In ein paar Minuten werde ich den Test beendet sein. ";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welcher Satz hat die gleiche Bedeutung?<br />Er fragt sie: \"Kannst du mir sagen, wann der nächste Bus fährt?\"";
		questionsArray[i][1] = "Er fragt, ob sie ihm sagen könne, wann der nächste Bus fährt. ";
		questionsArray[i][2] = "Er fragt, ob sie ihm sagen könne, wann der nächste Bus gefahren wäre. ";
		questionsArray[i][3] = "Er fragt, ob sie ihm sagen konnte, wann der nächste Bus fahre. ";
		questionsArray[i][4] = "Er fragt, ob sie ihm sagen könnte, wann der nächste Bus fuhr. ";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welche Antwort ist korrekt?<br />Ich wusste nicht, dass heute unser Hochzeitstag ist. ";
		questionsArray[i][1] = "Das müsstest du eigentlich wissen. ";
		questionsArray[i][2] = "Das hättest du eigentlich wissen müssen. ";
		questionsArray[i][3] = "Das hattest du eigentlich gewusst. ";
		questionsArray[i][4] = "Das musstest du eigentlich gewusst haben. ";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welcher Satz ist richtig?";
		questionsArray[i][1] = "Wenn man Deutsch lernt, viele Aufgaben gemacht werden müssen. ";
		questionsArray[i][2] = "Wenn man Deutsch lernt, muss viele Aufgaben gemacht werden. ";
		questionsArray[i][3] = "Wenn man Deutsch lernt, viele Aufgaben müssen gemacht werden. ";
		questionsArray[i][4] = "Wenn man Deutsch lernt, müssen viele Aufgaben gemacht werden. ";
		answersArray[i] = 4;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "WelcheForm passt?<br />Das Einzige, _____ ich beim Thema \"Deutschland\" denke, ist Berlin. ";
		questionsArray[i][1] = "auf das";
		questionsArray[i][2] = "woran";
		questionsArray[i][3] = "weshalb";
		questionsArray[i][4] = "über was";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welcher Satz hat die gleiche Bedeutung?<br />Die Frau, die dort drüben sitzt, sieht glücklich aus.";
		questionsArray[i][1] = "Die dort drüben gesessene Frau sieht glücklich aus. ";
		questionsArray[i][2] = "Die Frau dort drüben sitzend sieht glücklich aus. ";
		questionsArray[i][3] = "Die dort drüben sitzende Frau sieht glücklich aus. ";
		questionsArray[i][4] = "Die Frau dort drüben gesessen sieht glücklich aus. ";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welche Verbform passt?<br />Hast du mein Wörterbuch gesehen? – Vorhin _____ es noch auf der Kommode ________. ";
		questionsArray[i][1] = "ist ... gelegt";
		questionsArray[i][2] = "hat ... gelegt";
		questionsArray[i][3] = "ist ... gelegen";
		questionsArray[i][4] = "hat ... gelegen";
		answersArray[i] = 4;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welches Wort ist korrekt?<br />Ich habe alles, _____ ich dir mitteilen wollte, auf diesen Zettel geschrieben. ";
		questionsArray[i][1] = "was";
		questionsArray[i][2] = "das";
		questionsArray[i][3] = "welches";
		questionsArray[i][4] = "solches";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welche Form ist korrekt?<br />_____ seine besten Freunde anlügt, hat keinen guten Charakter. ";
		questionsArray[i][1] = "Der ";
		questionsArray[i][2] = "Alle, die";
		questionsArray[i][3] = "Wer";
		questionsArray[i][4] = "Welcher";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Welcher Satz ist korrekt?";
		questionsArray[i][1] = "Wenn er seiner Frau mehr Diamanten gekauft hätte, wäre sie bei ihm geblieben. ";
		questionsArray[i][2] = "Wenn er seiner Frau mehr Diamanten gekauft hätte, war sie bei ihm geblieben. ";
		questionsArray[i][3] = "Wenn er mehr Diamanten seiner Frau hätte gekauft, wäre sie bei ihm geblieben. ";
		questionsArray[i][4] = "Wenn er mehr Diamanten seiner Frau hätte gekauft, wäre sie bei ihm gebleiben. ";
		answersArray[i] = 1;
		

		 var n = 0;
		 levelArray[n] = new Array();
		 levelArray[n]['lower'] = 0;
		 levelArray[n]['upper'] = 8;
		 levelArray[n]['case'] = 'Ihr Niveau ist ungefähr <a href="http://www.esl.ch/de/sprachaufenthalt/erwachsene/ihr-niveau-und-ihre-fortschritte/index.htm">Grundstufe (level A1)</a>';
		 n++;
		 levelArray[n] = new Array();
		 levelArray[n]['lower'] = levelArray[n-1]['upper'] + 1;
		 levelArray[n]['upper'] = 18;
		 levelArray[n]['case'] = 'Ihr Niveau ist ungefähr <a href="http://www.esl.ch/de/sprachaufenthalt/erwachsene/ihr-niveau-und-ihre-fortschritte/index.htm">Höhere Grundstufe (level A1-A2)</a>';
		 n++;
		 levelArray[n] = new Array();
		 levelArray[n]['lower'] = levelArray[n-1]['upper'] + 1;
		 levelArray[n]['upper'] = 28;
		 levelArray[n]['case'] = 'Ihr Niveau ist ungefähr <a href="http://www.esl.ch/de/sprachaufenthalt/erwachsene/ihr-niveau-und-ihre-fortschritte/index.htm">Mittelstufe (level A2-B1)</a>';
		 n++;
		 levelArray[n] = new Array();
		 levelArray[n]['lower'] = levelArray[n-1]['upper'] + 1;
		 levelArray[n]['upper'] = 34;
		 levelArray[n]['case'] = 'Ihr Niveau ist ungefähr <a href="http://www.esl.ch/de/sprachaufenthalt/erwachsene/ihr-niveau-und-ihre-fortschritte/index.htm">Höhere Mittelstufe (level B1)</a>';
		 n++;
		 levelArray[n] = new Array();
		 levelArray[n]['lower'] = levelArray[n-1]['upper'] + 1;
		 levelArray[n]['upper'] = 40;
		 levelArray[n]['case'] = 'Ihr Niveau ist ungefähr <a href="http://www.esl.ch/de/sprachaufenthalt/erwachsene/ihr-niveau-und-ihre-fortschritte/index.htm">Fortgeschrittene Stufe (level B2)</a>';
    }();

  }
