/******************************************************************************/
/* JSTESTEST.JS                                                               */
/******************************************************************************/
var info;
var pregunta;
/******************************************************************************/
/* 
/******************************************************************************/
function tinfo()
	{
	/*objeto con las preguntas*/
	this.test1=pregunta;
	/*numero de preguntas*/
	this.cuantas_preguntas=cuantas_preguntas;
	/*el titulo del test*/
	this.titulo=titulo;
	/*nombre del usuario*/
	this.nombre_usuario="";
	/*********/
	/*metodos*/
	/*********/
	this.dibujar_preguntas=dibujar_preguntas_js;     /*dibujar las preguntas con sus respuestas*/
	this.dibujar_botonera=dibujar_botonera_js;       /*dibujar los botones del final del formulario*/
	this.pulsar_fin=pulsar_fin_js;                   /*accion que se ejecuta al pulsar el boton de contestar*/
	this.todo_contestado=esta_todo_contestado_js;    /*confirma si se ha contestado todas las preguntas o no*/
	this.dibujar_fin=dibujar_fin_js;                 /*dibujar el resultado final */
	}

/******************************************************************************/
/* TPREGUNTA                                                                  */
/* Inicializacion de la pregunta con los siguientes campos:                   */
/* E enunciado de la pregunta                                                 */
/* E num_respuestas                                                           */
/* E ok                                                                       */
/******************************************************************************/
function tpregunta(enunciado,num_respuestas,ok)
	{this.enunciado=enunciado;
	this.contestacion=-1;  /*posee -1 o de 1 hasta n */
	this.num_respuestas=num_respuestas;
	this.ok=ok;
	this.respuesta=new crearray(num_respuestas);
	this.dibujar_respuestas=dibujar_respuestas_js;}
/******************************************************************************/
/* TRESPUESTA                                                                 */
/* Objeto respuestas                                                          */
/* E respuesta                                                                */
/******************************************************************************/
function trespuesta(respuesta)
	{var cuantos;
	 this.respuesta=respuesta;}

/******************************************************************************/
/* INICIALIZAR_TEST_JS                                                        */
/* Inicializacion de la informacion del test                                  */
/******************************************************************************/
function inicializar_test_js()
	{pregunta=new crearray(cuantas_preguntas);
	inicializar_preguntas_js();
	info=new tinfo;
	
	document.write("<center class='titulo'>"+this.titulo+"</center><br>");
	document.write("<form name='test_mundoexcel'>");
	info.nombre_usuario="nombre_usuario";
	info.dibujar_preguntas();
	info.dibujar_botonera();
	document.write("</form>");}

/******************************************************************************/
/* DIBUJAR_PREGUNTAS_JS                                                       */
/* Dibuja todas las preguntas por pantalla                                    */
/******************************************************************************/
function dibujar_preguntas_js()
	{var indexe;
	
	for (indexe=1;indexe<=this.cuantas_preguntas;indexe++)
		{dibujar_primera_fila_js('../',indexe + '.-' + this.test1[indexe].enunciado);
		this.test1[indexe].dibujar_respuestas(indexe);
		dibujar_ultima_fila_js('../');
		document.write("<br>");}
	}

/******************************************************************************/
/* DIBUJAR_RESPUESTAS_JS                                                      */
/* Dibuja las respuestas de la pregunta seleccionada                          */
/* E pregunta                                                                 */
/******************************************************************************/
function dibujar_respuestas_js(pregunta)
	{var indexe,info1;
	
	for (indexe=1;indexe<=this.num_respuestas;indexe++)
		{info1="<input type='radio' name='test" + pregunta + "' value='"+indexe+"'>" + this.respuesta[indexe].respuesta;
		dibujar_datos_fila_js(info1);}
	}

/******************************************************************************/
/* DIBUJAR_BOTONERA_JS                                                        */
/* Muestra los botones de Contestar y cerrar                                  */
/******************************************************************************/
function dibujar_botonera_js()
	{document.write("<center>");
	document.write("<input type='button' value='Contestar' onclick='info.pulsar_fin();' class='button'>");
	document.write("<input type='button' value='Cerrar' onclick='cerrar_ventana_js();' class='button'>");
	document.write("</center>");}

/******************************************************************************/
/* PULSAR_FIN_JS                                                              */
/* Gestion que se realiza al pulsar el botón de contestar                     */
/******************************************************************************/	
function pulsar_fin_js()
	{
	if(this.todo_contestado()==false)
		{mostrar_error_js(74);}
	else
		{this.dibujar_fin();}
	}
/******************************************************************************/
/* ESTA_TODO_CONTESTADO_JS                                                    */
/* Retrona si se contestaron todas las preguntas o no                         */
/******************************************************************************/
function esta_todo_contestado_js()
	{
	
	var ret,indexe,resp,activado;
	ret=true;
	for (indexe=1;indexe<=this.cuantas_preguntas;indexe++)
		{nombre="test" + indexe;
		cuantas_respuestas=this.test1[indexe].num_respuestas;
		activado=false;
		for(resp=0;resp<=cuantas_respuestas-1;resp++)
			{
			if (eval("document.forms['test_mundoexcel']."+nombre+"["+resp+"].checked"))
				{activado=true;
				this.test1[indexe].contestacion=resp+1;
				}
			}
		if(activado==false)
			{ret=false;}
		}
	return ret;
	}
/******************************************************************************/
/* DIBUJAR_FIN_JS                                                             */
/* Escribir el resultado final del proceso                                    */
/******************************************************************************/
function dibujar_fin_js()
	{var preguntas12,respuestas12,cuantas_respuestas12,info12;
	var aciertos,ok12,contestacion12;
	
	aciertos=0;
	document.write("<html>\n");
	escribir_cabecera_head_js();
	document.write("<body>\n");
	document.write("<center class='titulo'>"+this.titulo+"</center><br>\n");
	for(preguntas12=1;preguntas12<=this.cuantas_preguntas;preguntas12++)
		{
		cuantas_respuestas12=this.test1[preguntas12].num_respuestas;
		dibujar_primera_fila_js('../',preguntas12 + '.-' + this.test1[preguntas12].enunciado);		
		ok12=this.test1[preguntas12].ok;
		contestacion12=this.test1[preguntas12].contestacion;
		for(respuestas12=1;respuestas12<=cuantas_respuestas12;respuestas12++)
			{
			info12="";
			info12="<img src='../img/vacio.jpg' alt='vacio' width='30'>";
			if(respuestas12==ok12)
				{info12="<img src='../img/ok.jpg' alt='ok' width='30'>";
				if(respuestas12==contestacion12)
					{aciertos++;}}
			else
				{if(respuestas12==contestacion12) {info12="<img src='../img/nook.jpg' alt='no ok' width='30'>";}}
			info12=info12+this.test1[preguntas12].respuesta[respuestas12].respuesta;
			dibujar_datos_fila_js(info12);
			if(respuestas12<cuantas_respuestas12){dibujar_datos_separador_js();}
			}
		dibujar_ultima_fila_js('../');
		document.write("<br>\n");
		}
	document.write("<br>\n");
	document.write("<center class='titulo'>Tu puntuación es "+aciertos+" de "+this.cuantas_preguntas+".</center><br><br>\n");
	document.write("<center><input type='button' value='Cerrar' onclick='window.close();' class='button'></center>\n");
	document.write("</body>\n");
	document.write("</html>");
	}

/******************************************************************************/
/* ESCRIBIR_CABECERA_HEAD_JS                                                  */
/* Escribir la cabecera de respuesta de las contestaciones                    */
/******************************************************************************/
function escribir_cabecera_head_js()
	{document.write("<head>\n");
	document.write("<script type='text/javascript' src='../jsespecial/jstestdatos.js'></script>\n");
	document.write("<script type='text/javascript' src='../js/jstestest.js'></script>\n");
	document.write("<link rel='stylesheet' type='text/css' href='../css/inicio.css'>\n");
	document.write("<title>Test de mundoexcel</title>\n");
	document.write("</head>\n");}
