/*******************************************************************
 * 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("an unusual gold ring","a nice old lady","a good-looking young man","an attractive modern house","black leather gloves","an old American film","a large red nose","a lovely sunny day","a nice hot bath","an ugly orange dress","a little old red car","a small black metal box","a long thin face","a long wide avenue","a big fat black cat","a lovely little old village","beautiful long fair hair","an interesting old French painting")
var soluciones2= new Array("tastes awful","sounded interesting","feel fine","smell nice","look wet")
var soluciones3= new Array("quietly","quiet","nice","well","safe","safely","nervous","slow","angrily")
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 3º y 4º","el apartado 1º","el apartado 1º") //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
		}
	}
}
