/* TEST D'ESPAGNOL */
  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 = 'Pregunta ' + (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="Contestar a la pregunta" onclick="return esl_test.buttonAnswer_onclick()"/>';
      displayQuestion();
    }


    this.buttonAnswer_onclick = function(){
      checkAnswer();
      if(questionNumber < answersArray.length - 1){
        questionNumber++;
        displayQuestion();
      }else{
        questionTitle.innerHTML = 'Resultados y respuestas de la prueba';
        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 +  ' preguntas contestadas correctamente! <strong>' + level + '</strong>';
        var answersText = "";
        for (var answerCounter=0; answerCounter < answersArray.length; answerCounter++){
          answersText += "\n" + '<p>Pregunta ' + (answerCounter+1) + ': ' + questionsArray[answerCounter][0] + '<br />Respuesta: ' + 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] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />La gente de esta ciudad __________ muy simpática.";
		questionsArray[i][1] = "siente";
		questionsArray[i][2] = "es";
		questionsArray[i][3] = "dice";
		questionsArray[i][4] = "vive";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Yo soy enfermera, y tú ¿a qué  _________?";
		questionsArray[i][1] = "estás";
		questionsArray[i][2] = "trabajas";
		questionsArray[i][3] = "te dedicas";
		questionsArray[i][4] = "haces";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />- ¿Qué haces los fines de semana? – Normalmente yo _____ al cine, ______ al   fútbol con mis amigos,…";
		questionsArray[i][1] = "voy / jugo";
		questionsArray[i][2] = "ando / juego";
		questionsArray[i][3] = "ir / jugar";
		questionsArray[i][4] = "voy / juego";
		answersArray[i] = 4;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Me _________________ las gafas que te has comprado.";
		questionsArray[i][1] = "gusto";
		questionsArray[i][2] = "gustas";
		questionsArray[i][3] = "gustan";
		questionsArray[i][4] = "gusta";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />En Barcelona _____________ muchos taxis.";
		questionsArray[i][1] = "están";
		questionsArray[i][2] = "tiene";
		questionsArray[i][3] = "hay";
		questionsArray[i][4] = "son";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />¿Cuántos años __________ tú? -  _________ 25.";
		questionsArray[i][1] = "tenes / tengo";
		questionsArray[i][2] = "as / soy ";
		questionsArray[i][3] = "tienes / tengo";
		questionsArray[i][4] = "tener / teno";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />¿A qué hora _____________ normalmente en España? – Sobre las doce y media.";
		questionsArray[i][1] = "te acostarte";
		questionsArray[i][2] = "te acuestas";
		questionsArray[i][3] = "te acostas";
		questionsArray[i][4] = "acuestas";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Lina siempre llega temprano pero hoy _____________ tarde.";
		questionsArray[i][1] = "está";
		questionsArray[i][2] = "ha llegado";
		questionsArray[i][3] = "llegaba";
		questionsArray[i][4] = "he venido";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Cuando ____________ por la calle, me encontré con Pedro.";
		questionsArray[i][1] = "fui";
		questionsArray[i][2] = "he ido";
		questionsArray[i][3] = "había ido";
		questionsArray[i][4] = "iba";
		answersArray[i] = 4;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />El verano que viene __________________ al Caribe.";
		questionsArray[i][1] = "fuimos";
		questionsArray[i][2] = "estamos";
		questionsArray[i][3] = "iremos";
		questionsArray[i][4] = "seremos";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />El año pasado _______________ en Brasil, pero este año ___________  a Chile.";
		questionsArray[i][1] = "estuvimos-vamos";
		questionsArray[i][2] = "estábamos-vamos";
		questionsArray[i][3] = "fuimos-vamos";
		questionsArray[i][4] = "estuvimos-estamos";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Cuando _______ pequeña, siempre ________ en casa de mis abuelos.";
		questionsArray[i][1] = "estaba/comía";
		questionsArray[i][2] = "era/comía";
		questionsArray[i][3] = "estuve/comaba";
		questionsArray[i][4] = "fui/comía";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />¡_________________ has llegado! Hace horas que te esperábamos.";
		questionsArray[i][1] = "Por fin";
		questionsArray[i][2] = "De final";
		questionsArray[i][3] = "En fin";
		questionsArray[i][4] = "A final";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Antes, en España la gente no __________ tantas libertades.";
		questionsArray[i][1] = "tendrían";
		questionsArray[i][2] = "tuvo";
		questionsArray[i][3] = "tenía";
		questionsArray[i][4] = "ha tenido";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Maradona ___________________ el mejor jugador de fútbol de la historia.";
		questionsArray[i][1] = "está";
		questionsArray[i][2] = "eres";
		questionsArray[i][3] = "estuvo";
		questionsArray[i][4] = "es";
		answersArray[i] = 4;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />¿Dónde ___________ la fiesta? - En casa de Pedro.";
		questionsArray[i][1] = "está";
		questionsArray[i][2] = "hay";
		questionsArray[i][3] = "es";
		questionsArray[i][4] = "pasa";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Estoy muy estresado, ¿qué harías tú en mi lugar?- Yo que tú, _______ deporte.";
		questionsArray[i][1] = "hice";
		questionsArray[i][2] = "hacería";
		questionsArray[i][3] = "haz";
		questionsArray[i][4] = "haría";
		answersArray[i] = 4;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Si me __________ una moto, te prometo que __________ mucho.";
		questionsArray[i][1] = "compras/estudiaré";
		questionsArray[i][2] = "compro/he estudiado";
		questionsArray[i][3] = "compraré/estudiaré";
		questionsArray[i][4] = "compraré/estudio";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Si quieres ver esa película, ____________________ al cine esta noche.";
		questionsArray[i][1] = "viene";
		questionsArray[i][2] = "vas";
		questionsArray[i][3] = "ve";
		questionsArray[i][4] = "es";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />No te ____________________ sin que el profesor te dé los deberes para mañana.";
		questionsArray[i][1] = "vayas";
		questionsArray[i][2] = "vas";
		questionsArray[i][3] = "ir";
		questionsArray[i][4] = "vete";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Ojalá ____________ Elena esta noche a la fiesta.";
		questionsArray[i][1] = "vendrá";
		questionsArray[i][2] = "viene";
		questionsArray[i][3] = "venga";
		questionsArray[i][4] = "vendría";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Te veré cuando _____________ a Barcelona.";
		questionsArray[i][1] = "vuelves";
		questionsArray[i][2] = "volverías";
		questionsArray[i][3] = "vuelvas";
		questionsArray[i][4] = "volverás";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Me encanta que mis compañeros de clase _________ de muchas nacionalidades.";
		questionsArray[i][1] = "son";
		questionsArray[i][2] = "sean";
		questionsArray[i][3] = "serían";
		questionsArray[i][4] = "fueron";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Es fantástico que con las nuevas compañías aéreas la gente ________ viajar a mejor precio.";
		questionsArray[i][1] = "puede";
		questionsArray[i][2] = "pudo";
		questionsArray[i][3] = "pueda";
		questionsArray[i][4] = "ha podido";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />¿Por qué no ha venido hoy a trabajar Pedro? No sé, __________ enfermo porque ayer no se encontraba muy bien.";
		questionsArray[i][1] = "estaría";
		questionsArray[i][2] = "esté";
		questionsArray[i][3] = "está";
		questionsArray[i][4] = "estará";
		answersArray[i] = 4;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />¿Hay alguien en la oficina que _______ japonés?";
		questionsArray[i][1] = "sepa";
		questionsArray[i][2] = "supo";
		questionsArray[i][3] = "sabe";
		questionsArray[i][4] = "sabrá";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />El desfile _______ el 15 de marzo.";
		questionsArray[i][1] = "es";
		questionsArray[i][2] = "son";
		questionsArray[i][3] = "está";
		questionsArray[i][4] = "estará";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Me parece muy extraño que no __________ para decirnos que no venía.";
		questionsArray[i][1] = "llamó";
		questionsArray[i][2] = "ha llamado";
		questionsArray[i][3] = "haya llamado";
		questionsArray[i][4] = "llamaba";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Mi profesor me aconsejó que ___________ mucho.";
		questionsArray[i][1] = "estudié";
		questionsArray[i][2] = "estudiaba";
		questionsArray[i][3] = "estudio";
		questionsArray[i][4] = "estudiara";
		answersArray[i] = 4;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Me gustaría hablar un español perfecto y que no se _______________ el acento extranjero.";
		questionsArray[i][1] = "sabe";
		questionsArray[i][2] = "notara";
		questionsArray[i][3] = "nota";
		questionsArray[i][4] = "hablo";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Si ____________________ a Madrid, comería cocido madrileño.";
		questionsArray[i][1] = "iría";
		questionsArray[i][2] = "voy";
		questionsArray[i][3] = "iba";
		questionsArray[i][4] = "fuera";
		answersArray[i] = 4;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />El policía me ha dicho que _________ una denuncia lo antes posible.";
		questionsArray[i][1] = "ponga";
		questionsArray[i][2] = "he puesto";
		questionsArray[i][3] = "pongo";
		questionsArray[i][4] = "haya puesto";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />¿Cómo serías si ___________ en el siglo XIX?";
		questionsArray[i][1] = "nacieras";
		questionsArray[i][2] = "hubieras nacido";
		questionsArray[i][3] = "nacerías";
		questionsArray[i][4] = "naciste";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Me encanta que durante este mes de vacaciones me _________ como a una reina.";
		questionsArray[i][1] = "trates";
		questionsArray[i][2] = "has tratado";
		questionsArray[i][3] = "trataste";
		questionsArray[i][4] = "hayas tratado";
		answersArray[i] = 4;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Los extranjeros están hartos de que los españoles _________ tan impuntuales.";
		questionsArray[i][1] = "sean";
		questionsArray[i][2] = "estén";
		questionsArray[i][3] = "son";
		questionsArray[i][4] = "están";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Creo que no me reconoció porque le saludé y él me miró como si jamás me __________________.";
		questionsArray[i][1] = "viera";
		questionsArray[i][2] = "conocería";
		questionsArray[i][3] = "hubiera visto";
		questionsArray[i][4] = "habría visto";
		answersArray[i] = 3;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />No le digas nada. Es mejor hacerlo ______________ se entere.";
		questionsArray[i][1] = "sin que";
		questionsArray[i][2] = "mientras que";
		questionsArray[i][3] = "ya que";
		questionsArray[i][4] = "menos que";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />No te preocupes, a medida que ____________  el tiempo, lo irás olvidando todo.";
		questionsArray[i][1] = "pase";
		questionsArray[i][2] = "pasará";
		questionsArray[i][3] = "pasara";
		questionsArray[i][4] = "pasaría";
		answersArray[i] = 1;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />A pesar de que no le _______ demasiado los animales, vive con una tarántula.";
		questionsArray[i][1] = "gusta";
		questionsArray[i][2] = "gustan";
		questionsArray[i][3] = "guste";
		questionsArray[i][4] = "hubieran gustado";
		answersArray[i] = 2;
		i++;
		questionsArray[i] = new Array();
		questionsArray[i][0] = "Por favor, seleccione la mejor palabra para complementar la siguiente oración :<br />Contesta al teléfono ______ mí, por favor, que estoy muy ocupada.";
		questionsArray[i][1] = "para";
		questionsArray[i][2] = "por";
		questionsArray[i][3] = "con";
		questionsArray[i][4] = "sin";
		answersArray[i] = 2;

		 var n = 0;
		 levelArray[n] = new Array();
		 levelArray[n]['lower'] = 0;
		 levelArray[n]['upper'] = 8;
		 levelArray[n]['case'] = 'Su nivel es <a href="http://www.esl-idiomas.com/es/idiomas-en-el-extranjero-niveles.htm">A1-Elementary</a>';
		 n++;
		 levelArray[n] = new Array();
		 levelArray[n]['lower'] = levelArray[n-1]['upper'] + 1;
		 levelArray[n]['upper'] = 18;
		 levelArray[n]['case'] = 'Su nivel es <a href="http://www.esl-idiomas.com/es/idiomas-en-el-extranjero-niveles.htm">A2-Pre-Intermediate</a>';
		 n++;
		 levelArray[n] = new Array();
		 levelArray[n]['lower'] = levelArray[n-1]['upper'] + 1;
		 levelArray[n]['upper'] = 28;
		 levelArray[n]['case'] = 'Su nivel es <a href="http://www.esl-idiomas.com/es/idiomas-en-el-extranjero-niveles.htm">B1-Intermediate</a>';
		 n++;
		 levelArray[n] = new Array();
		 levelArray[n]['lower'] = levelArray[n-1]['upper'] + 1;
		 levelArray[n]['upper'] = 34;
		 levelArray[n]['case'] = 'Su nivel es <a href="http://www.esl-idiomas.com/es/idiomas-en-el-extranjero-niveles.htm">B2-Upper-Intrmediate</a>';	
		 n++;
		 levelArray[n] = new Array();
		 levelArray[n]['lower'] = levelArray[n-1]['upper'] + 1;
		 levelArray[n]['upper'] = 40;
		 levelArray[n]['case'] = 'Su nivel es <a href="http://www.esl-idiomas.com/es/idiomas-en-el-extranjero-niveles.htm">C1- Advanced</a>';	
    }();

  }
