<!-- 
//Escrito por Alejandro Valero

//======================== VARIABLES Y ARRAYS ================================
var i; i = 0;
var empezar; empezar = false;    //Para que se pulse el botón INICIO
var repetido; repetido = false;  //Se han repetido los errores una vez
var reperror; reperror = false;  //Se ha apretado el botón Errores
var acertados; acertados = 0;
var errores; errores = 0;
var pasar; pasar = false;        //Para pasar a la siguiente pregunta tras la primera opción
var conterror; conterror = 0;    //El índice y número de errores de numpregerror()
var fin; fin = false;            //Para que no salgan las preguntas tras el final
var limpia;                      //El índice para el FOR que borra las preguntas
error = new Array();             //Contiene las respuestas correctas de las preguntas falladas
numpregerror = new Array();      //Contiene el índice que el error tiene en el array res()
var veninferror;
//res = new Array();             //Contiene las respuestas correctas de las preguntas
pre = new Array();             //Contiene las preguntas
res1 = new Array();             //Contienen las cuatro opciones
res2 = new Array();
res3 = new Array();
res4 = new Array();
//comen = new Array();           //Contiene los comentarios a las respuestas acertadas
com  = new Array();             //Contiene las preguntas completas como solución
     
var instrucciones = "- Para comenzar, pulsa el botón INICIO.\n - Después pulsa uno de los botones numerados.\n - Para continuar, pulsa el botón PREGUNTA.\n - Al final, pulsa el botón ERRORES para repetir las preguntas que no has acertado.\n - Si quieres volver a realizar el test, pulsa el botón REPETIR TEST.";
     
//============================================================ 
           
function pon() //pone en pantalla las preguntas y respuestas al pulsar el botón Preguntas
{
if (fin == false) //Para que no lea tras apretar el botón FINAL
   {
   empezar = true;
   for (var limpia = 1; limpia < 4; limpia++)
      {
      document.f1.elements[(limpia*3)+1].value = " ";
      //document.f1.hint.value = " ";           //Pone los comentarios
      }
   pasar = false;                         //Para pasar a la siguiente pregunta
   document.f1.botpreg.value = "Contesta";
   document.f1.elements[15].focus();
      
   if ((reperror == false))   //Antes de repetir errores
      {
      document.f1.pregunta.value = " " + pre[i];
      document.f1.respu1.value = " " + res1[i];
      document.f1.respu2.value = " " + res2[i];
      document.f1.respu3.value = " " + res3[i];
      document.f1.numero.value = " " + (i+1) + "/" + res.length;
      }
   if (reperror == true) //Repitiendo errores. Saca las preguntas del array Error
      {
      document.f1.pregunta.value = " " + pre[numpregerror[i]];
      document.f1.respu1.value = " " + res1[numpregerror[i]];
      document.f1.respu2.value = " " + res2[numpregerror[i]];
      document.f1.respu3.value = " " + res3[numpregerror[i]];
      document.f1.numero.value = " " + (i+1) + "/" + error.length;
      }
   }   //End if (fin == false}
}
   
//============================================================
      
function acierto(num)
{
if ((pasar == false) && (empezar == true)) //Para responder una vez por pregunta
   {
   if (reperror == false)         //Antes de repetir los errores
      {
      if (res[i] == num || document.f1.elements[15].value == num)
         {
         document.f1.elements[(num*3)+1].value = " Sí";
         //document.f1.hint.value = comen[i];
         if (com[i] != null)
            document.f1.pregunta.value = " " + com[i];
         acertados++;
         i++;
         }
      else
         {
         document.f1.elements[(num*3)+1].value = " No";
         error[conterror] = res[i];
         numpregerror[conterror] = i;
         conterror++;
         errores++;
         i++;
         }
      }
   else              //Repitiendo errores
      {
      if (error[i] == num)
         {
         document.f1.elements[(num*3)+1].value = " Sí";
         //document.f1.hint.value = comen[numpregerror[i]];
         document.f1.pregunta.value = " " + com[numpregerror[i]];
         acertados++;
         i++;
         }
      else
         {
         document.f1.elements[(num*3)+1].value = " No";
         document.f1.elements[(error[i]*3)+1].value = " Sí";
         document.f1.pregunta.value = " " + com[numpregerror[i]];
         //document.f1.hint.value = comen[numpregerror[i]];
         errores++;
         i++;
         }
      }
   document.f1.botpreg.focus();
   document.f1.botpreg.value = "Pregunta";
   pasar = true;        //Ha elegido una opción y ya no puede elegir más
   
   if (empezar == true) //Para que no lea cuando se pulsa un número sin haber empezado
      {
      document.f1.puntua.value = " " + "Aciertos: " + acertados + " de " +
      (acertados + errores) + "  (" + Math.round(100*acertados / (acertados + errores)) + "%)";
      }
   
   if ((reperror == true) && (i == error.length))
      {
      document.f1.botpreg.value = "  FINAL  ";
      fin = true;
      }
   
   if ((reperror == false) && (i == res.length) && (errores > 0)) //Se termina con errores
      {
      alert ("Puedes repetir las preguntas falladas \npulsando el botón ERRORES y después INICIO"); 
      document.f1.botpreg.value = "  FINAL  ";
      document.f1.boterror.focus();
      fin = true;
      i = 0;
      //repfallos();
      }
   
   if ((reperror == false) && (i == res.length))   //Si se termina sin errores
      {   
      document.f1.botpreg.value = "  FINAL  ";
      fin = true;
      }
   }  //End if ((pasar == false) && (empezar == true))
 }

//============================================================
      
function repfallos()  //Tras pulsar el botón Errores
{
if (fin == true)
   {
   if ((repetido == false) && (errores > 0))
      {
      fin = false;
      reperror = true;
      repetido = true; //corregido el 20 de octubre de 2002
      i = 0;
      document.f1.numero.value = "";
      document.f1.botpreg.value = "   INICIO  ";
      for (limpia = 1; limpia < 4; limpia++)
         {
         document.f1.elements[(limpia*3)+1].value = "";
         document.f1.elements[(limpia*3)].value = "";
         //document.f1.hint.value = "";
         document.f1.pregunta.value = "";
         }
      }
   else 
      fin = true;
   }
   else            // if reperror = false
      alert("Tienes que terminar la prueba\n para repetir las preguntas falladas")
 }
      
      //============================================================
            
function repitetest()     //Tras pulsar el botón Repetir
{
empezar = false;
for (i = 0; i < error.length; i++)  //Pone en cero el array Error
   error[i] = 0;
i = 0; conterror = 0;
acertados = 0; errores = 0;
reperror = false; pasar = false;
fin = false;
document.f1.botpreg.value = "   INICIO  ";
repetido = false;
}
//============================================================

function limpiando()   //Limpia OnLoad
{
document.f1.pregunta.value = "";
//document.f1.botpreg.focus();
document.f1.puntua.value = "";
document.f1.numero.value = "";
for (limpia = 1; limpia < 5; limpia++)
   {
   document.f1.elements[(limpia*3)+1].value = "";
   document.f1.elements[limpia*3].value = "";
   document.f1.elements[limpia*3].value = "";
   //document.f1.elements[limpia*3].value = "    ";
   }
}
   
-->
