// Funciones llamadas desde el interfaz

// Obtenemos la opción actual
function getOpcionInterfaz(opcion){
	return document.getElementById(opcion).checked;
}

function cambiaOpcion(evt){
	var event = evt || window.event;
	var element = event.target || event.srcElement;
	Ajax(base_url()+"componente/ajax_guardaOpcion","opcion="+element.id+"&valor="+(element.checked?1:0)+"&id="+id_componente);
}

// Reiniciamos el ejercicio (pidiendo confirmación antes)
function reiniciar_ejercicio(){
	if(confirm("¿Seguro que quieres reiniciar el ejercicio? Perderás todo lo avanzado en él."))
		reiniciar_leccion();
	return false;
}

// Reiniciamos el ejercicio
function reiniciar_leccion(){
	for(var i=0;i<listado_preguntas.length;i++){
			listado_preguntas[i][3]=0;
			listado_preguntas[i][4]=0;
	}
	fallos=0;
	fecha_inicio=(new Date()).getTime();
	estadisticas();
	preguntar();
}

// Mostramos la siguiente lección
function siguiente_leccion(){
	window.location="?leccion="+siguiente_ejercicio;
}

// Guarda elejercicio, ofreciendo registrarse
function guardar_ejercicio(){
	salvaEstado()
	if(no_identificado)
	{
		if(confirm("Los resultados se han guardado temporalmente.\n\n"+
			"Para guardar definitivamente y poder recuperarlos mas adelante debe registrarse o identificarse.\n\n"+
			"¿Desea registrarse ahora?"))
			window.location="pag420";
	}
	return false;
}

// Botón de poner en pausa el ejercicio
function pausar_ejercicio(){
	document.getElementById("dialogoDesc").style.display="block";
	tiempo_leccion = ((new Date()).getTime()-fecha_inicio)/1000;
	clearTimeout(timer);
	return false
}

// Al escribir el usuario, si la respuesta es correcta, la damos por respondida
function pulsaTecla(e){
	if(getOpcionInterfaz('correccion_rapida') && comprueba_pregunta()) preguntaRespondida();
}

var tabActual=0;

// Selecciona pestaña
function selTab(evt){
	var event = evt || window.event;
	var element = event.target || event.srcElement;
	document.getElementById('tab'+tabActual).parentNode.className='';
	document.getElementById('contentTab'+tabActual).style.display='none';
	element.parentNode.className='actual';
	tabActual=element.id.substr(3);
	document.getElementById('contentTab'+tabActual).style.display='block';
	
	return false;
}