/*******************************************************************
 * El código va en un archivo para hacer invisibles las respuestas *
 *******************************************************************/
/****************************************
 * Variables que controlan las imágenes *
 ****************************************/
var casa=new Image()
casa.src="casa.gif"
var casam=new Image()
casam.src="casparado.gif"
var ant=new Image()
ant.src="anterior.gif"
var antm=new Image()
antm.src="antparado.gif"
/*******************************
 * Soluciones de las 3 pruebas *
 *******************************/
var soluciones1= new Array("more serious than","more painful than","older than","simpler than","better than","more important than","cheaper than","more paceful than")
var soluciones2= new Array("as high as","as old as","as expensive as","as hard as","as cold as")
var soluciones3= new Array("the cheapest","the worst","the hottest","the most dangerous","the richest")
var todo= new Array (soluciones1,soluciones2,soluciones3)
var intentos= new Array (0,0,0)//controla el número de intentos con cada pregunta
var repasa= new Array ("los apartados 5º y 7º","el apartado 2º","los apartados 5º y 8º")//contiene los apartados específicos del tema a repasar
/**************************************************************
 * Las funciones correspondientes a las cookies están sacadas *
 * del libro "Programación en JavaScript" de Danny Goodman    *
 **************************************************************/
function GetCookie(name){
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen){
		var j = i+alen;
		if (document.cookie.substring(i,j)==arg)
			return getCookieVal (j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0)
			break;
	}
	return null
}
function getCookieVal(offset){
	var endstr=document.cookie.length;
	if(endstr==-1)
		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset,endstr));
}
var nombre=GetCookie("tunombre")    //recogemos el nombre del alumno.
/* *******************************************************
 * Esta es la función que comprueba todos los ejercicios *
 *********************************************************/
function corrige(np){				//np es el número de pregunta del test 0,1,2.					   
	var errores=new Array()         //este array contendrá "true" o "false" y controlará si cada item de la pregunta es, o no, correcto. 
	var cuenta_errores=0            //lleva la cuenta de los errores cometidos.
	var frase=""					//La frase que devolverá. En principio está vacía.
	for(i=0;i<todo[np].length;i++){ //"todo[np].length" contiene el número de items de la pregunta.
		var entrada=document.forms[np].elements[i].value //capturamos lo que contiene el item "i" de la pregunta "np".
		errores[i]=false            //presuponemos que lo entrado es correcto.
		if (entrada!=todo[np][i]){  //comprobamos si lo entrado se corresponde a la solución.
			errores[i]=true         //en cuyo caso activamos el error.
			cuenta_errores+=1       //y lo contabilizamos.
		}
	}
	switch (cuenta_errores){        //este proceso creará la frase a devolver según el número de errores cometidos 
		case 0:
			frase="¡¡Enhorabuena," + nombre + ", veo que has comprendido perfectamente la lección!!";
			break;
		case 1:
			frase="Lo siento " + nombre + ", has fallado en el intento:";		
			break;
		default:
			frase="Lo siento " + nombre + ", has fallado en los intentos:";
			break;
	}
	if (cuenta_errores==0){        //si no hay errores
		intentos[np]=0;            //se inicializa el contador de intentos de la pregunta
	}else{						   //de lo contrario,
		for(i=0;i<=todo[np].length-1;i++){  //se recorren los items
			if(errores[i]==true){  //si el item se ha fallado
				frase+=(i+1)+"-"   //la respuesta se aumenta con el número de item y un guión
			}
		}
		frase=frase.substring(0,frase.length-1) //se retira el último guión
		intentos[np]+=1            //y se incrementa el número de intentos.
	}
	alert(frase)				   //se muestra la frase de control al alumno
	if (intentos[np]==3){		   //si ha fracasado en tres intentos
		intentos[np]=0			   //se inicializa el contador de intentos
		alert("Comprueba las soluciones correctas.\nTe recomiendo que repases "+repasa[np]+" del capítulo.")//y se le recomienda que repase el tema 
		for(i=0;i<=todo[np].length-1;i++){ //se vuelven a recorrer los items 
			cadena=""
			if (errores[i]==true)  //si se había fallado en el item 
				cadena=todo[np][i] //se recoge la solución del mismo
			document.forms[np].elements[i].value=cadena //y se muestra en el formulario
		}
	}
}
