//Script para el menú

//Variables del ancho y alto de la ventana principal
var alto = 375
var ancho = 665
var porcentaje_bajada = 0.2
var Ayuda = "Cerrada"
var VentanaAyuda

function Ajustar_Pagina()
{
ancho=window.screen.width

if (ancho<1024)
{
	desp_ancho = 0
	desp_alto = 0
}

if (ancho>=1024 && ancho<1240)
{
	desp_ancho = 100
	desp_alto = 50
}

if (ancho>=1240)
{
	desp_ancho = 200
	desp_alto = 100
}

document.getElementById('capa_pagina').style.left = desp_ancho
document.getElementById('capa_pagina').style.top = desp_alto
}

function Mostrar_Pagina(Direccion_Pagina)
{
	document.getElementById('ventana_principal').style.display='none'
	Iframe_Principal.document.location = Direccion_Pagina
}

function MostrarInf_Proyecto()
{
	var InfProyecto = "<center>Morfología Castellana Interactiva<br>versión 1.0 - 2004<br><span style='font-size:9px;color:#FF9900;'>Marta Llamas Jurado<br>Carlos Espinosa Sotomayor<br>José Manuel Romero</span></center>"
	MostrarCapa(InfProyecto,'inf_proyecto')
}

function OcultarInf_Proyecto()
{
	OcultarCapa()
}

function MostrarAyuda()
{
	
	if(Ayuda == "Cerrada")
	{
		VentanaAyuda = window.open('../comun/ayuda.html','Ayuda','width=600,height=500,top=50,left=50,status=no,toolbar=no,menubar=no,resizable=no')
		Ayuda = "Abierta"
	}
	else
		VentanaAyuda.focus()
	
}

function Salir()
{
	if(Ayuda == "Abierta")
		VentanaAyuda.close()
}


// Variables para los nombres de temas y objetivos en las cabeceras
var temas = new Array("","PALABRAS VARIABLES E INVARIABLES","CLASES DE PALABRAS","EL SUSTANTIVO","LOS DETERMINANTES","EL ADJETIVO","LOS PRONOMBRES","EL VERBO","EL ADBERVIO","LOS ELEMENTOS RELACIONANTES")

//Objetivos de los temas 
var obj_tema1 = new Array(5)
var obj_tema2 = new Array(5)
var obj_tema3 = new Array(5)
var obj_tema4 = new Array(8)	
var obj_tema5 = new Array(7)
var obj_tema6 = new Array(6)
var obj_tema7 = new Array(17)// Los ocho últimos (índices 9 al 17,incluidos) corresponden a los ocho objetivos del nivel 3
var obj_tema8 = new Array(6)// El último corresponde al objetivo 3 del nivel 3
var obj_tema9 = new Array(9)//El último corresponde al objetivo 1 del nivel 3

var temas_y_obj = new Array (temas,obj_tema1,obj_tema2,obj_tema3,obj_tema4,obj_tema5,obj_tema6,obj_tema7,obj_tema8,obj_tema9)
	temas_y_obj[0][0] = ""
//tema 1
	temas_y_obj[0][1] = "PALABRAS VARIABLES E INVARIABLES."
	temas_y_obj[1][0] = "4"
	temas_y_obj[1][1] = "Distinguir palabras variables e invariables."
	temas_y_obj[1][2] = "Reconocer lexemas."
	temas_y_obj[1][3] = "Reconocer morfemas."
	temas_y_obj[1][4] = "Sólo para los niveles II y III: Clasificación de palabras." //este objetivo será sólo para los niveles II y III
//tema 2
	temas_y_obj[0][2] = "CLASES DE PALABRAS."
	temas_y_obj[2][0] = "4"
	temas_y_obj[2][1] = "Diferenciar nombres de adjetivos."
	temas_y_obj[2][2] = "Distinguir adjetivos de adverbios."
	temas_y_obj[2][3] = "Reconocer verbos."
	temas_y_obj[2][4] = "Distinguir determinantes de pronombres."
//tema 3
	temas_y_obj[0][3] = "EL SUSTANTIVO."
	temas_y_obj[3][0] = "4"
	temas_y_obj[3][1] = "Formación del género."
	temas_y_obj[3][2] = "Formación del número."
	temas_y_obj[3][3] = "El plural en las hablas andaluzas."
	temas_y_obj[3][4] = "Clasificar los sustantivos según su significado."
//tema 4
	temas_y_obj[0][4] = "LOS DETERMINANTES."
	temas_y_obj[4][0] = "7"
	temas_y_obj[4][1] = "Reconocer los determinantes artículos."
	temas_y_obj[4][2] = "Reconocer los determinantes demostrativos."
	temas_y_obj[4][3] = "Reconocer los determinantes posesivos."
	temas_y_obj[4][4] = "Reconocer los determinantes indefinidos."
	temas_y_obj[4][5] = "Reconocer los determinantes numerales."
	temas_y_obj[4][6] = "Reconocer los determinantes interrogativos-exclamativos."
	temas_y_obj[4][7] = "<span style='font-size:13px'>Clasificar los determinantes en actualizadores y cuantificadores.</span>"
//tema 5
	temas_y_obj[0][5] = "EL ADJETIVO."
	temas_y_obj[5][0] = "6"
	temas_y_obj[5][1] = "Reconocer los adjetivos."
	temas_y_obj[5][2] = "Morfemas de género y número."
	temas_y_obj[5][3] = "Distinguir el grado en el que está el adjetivo."
	temas_y_obj[5][4] = "Formar adjetivos partiendo de sustantivos y verbos."
	temas_y_obj[5][5] = "Emplear adjetivos en las descripciones."
	temas_y_obj[5][6] = "Reconocer las clases de adjetivos."
//tema 6 
	temas_y_obj[0][6] = "LOS PRONOMBRES."
	temas_y_obj[6][0] = "5"
	temas_y_obj[6][1] = "Reconocer los pronombres en textos."
	temas_y_obj[6][2] = "Identificar su función como elementos de cohesión textual."		
	temas_y_obj[6][3] = "Distinguir entre determinantes y pronombres."	
	temas_y_obj[6][4] = "Clasificar pronombres."	
	temas_y_obj[6][5] = "Sustituir sintagmas nominales por pronombres."
//tema 7
	temas_y_obj[0][7] = "EL VERBO."
	// objetivos para los niveles 1 y 2
	temas_y_obj[7][0] = "8"
	temas_y_obj[7][1] = "Reconocer los verbos en forma personal en un texto."
	temas_y_obj[7][2] = "Reconocer los modelos de conjugación."
	temas_y_obj[7][3] = "Identificar las personas gramaticales."
	temas_y_obj[7][4] = "Distinguir el tiempo: presente, pasado, futuro."
	temas_y_obj[7][5] = "Distinguir el modo: indicativo, subjuntivo e imperativo."
	temas_y_obj[7][6] = "Formar tiempos compuestos."
	temas_y_obj[7][7] = "Analizar verbos."
	temas_y_obj[7][8] = "Formar verbos a partir de otras palabras."
	// En este tema los objtetivos del nivel 3 son distintos
	temas_y_obj[7][9] = "Distinguir tiempos verbales."
	temas_y_obj[7][10] = "Distinguir el modo."
	temas_y_obj[7][11] = "Formar tiempos compuestos."
	temas_y_obj[7][12] = "Analizar verbos regulares."
	temas_y_obj[7][13] = "Reconocer las irregularidades."
	temas_y_obj[7][14] = "Identificar perífrasis verbales."
	temas_y_obj[7][15] = "Reconocer los valores estilísticos de los tiempos."
	temas_y_obj[7][16] = "Formar verbos a partir de otras palabras."
//tema 8 
	temas_y_obj[0][8] = "EL ADVERBIO."
	temas_y_obj[8][0] = "4"
	temas_y_obj[8][1] = "Identificar adverbios."
	temas_y_obj[8][2] = "Clasificar adverbios según su significado."
	temas_y_obj[8][3] = "Formar adverbios."
	temas_y_obj[8][4] = "Identificar los adverbios con valor deíctico."
	// El tercer objetivo es distinto para el nivel 3
	temas_y_obj[8][5] = "Reconocer locuciones adverbiales."
//tema 9 
	temas_y_obj[0][9] = "LOS ELEMENTOS RELACIONANTES."
	temas_y_obj[9][0] = "7"
	temas_y_obj[9][1] = "Identificar preposiciones."
	temas_y_obj[9][2] = "Usar correctamente las preposiciones."
	temas_y_obj[9][3] = "Identificar las conjunciones en textos."
	temas_y_obj[9][4] = "Distinguir entre coordinantes y subordinantes."
	temas_y_obj[9][5] = "Reconocer las clases de coordinantes."
	temas_y_obj[9][6] = "Identificar los conectores textuales."
	temas_y_obj[9][7] = "Distinguir las clases de conectores textuales."
	// El objetivo 1 para el nivel 3 es distinto
	temas_y_obj[9][8] = "Identificar preposiciones y locuciones."

//función para desplegar el menu de los temas de la teoría,, actividades o evaluación
	function MuestraMenuNivel_1(Menu)
	{
	 	if(document.getElementById(Menu).style.display == "block")
		{
		     CierraMenus()
		     LiberaTema()
		     LiberaObjetivo()
		     LiberaNivel()
			 LiberaEvaluacion()
			 document.getElementById(Menu).style.display = "none" 
	    }
		else  //Si está cerrado
		{
		     CierraMenus()
		     LiberaTema()
		     LiberaObjetivo()
		     LiberaNivel()
			 LiberaEvaluacion()
			 document.getElementById(Menu).style.display="block"
		}
	}


	function LiberaTema()
	{
	    document.getElementById("cabecera_temab").innerHTML=""
	    document.getElementById("cabecera_temab").style.visibility = "hidden"
	    document.getElementById("cabecera_tema").style.visibility = "visible"
	    document.getElementById("cabecera_numtemab").innerHTML=""
	    document.getElementById("cabecera_numtemab").style.visibility = "hidden"
	    document.getElementById("cabecera_numtema").style.visibility = "visible"
	    document.getElementById("cabecera_nomtemab").innerHTML=""
	    document.getElementById("cabecera_nomtemab").style.visibility = "hidden"
	    document.getElementById("cabecera_nomtema").style.visibility = "visible"
	}
	
	function FijaTema(numtema)
	{
	    document.getElementById("cabecera_tema").style.visibility = "hidden"
	    document.getElementById("cabecera_temab").style.visibility = "visible"
		document.getElementById("cabecera_temab").innerHTML = "Tema"
	    document.getElementById("cabecera_numtema").style.visibility = "hidden"
	    document.getElementById("cabecera_numtemab").style.visibility = "visible"
	    document.getElementById("cabecera_numtemab").innerHTML = numtema
	    document.getElementById("cabecera_nomtema").style.visibility = "hidden"
	    document.getElementById("cabecera_nomtemab").style.visibility = "visible"
	    document.getElementById("cabecera_nomtemab").innerHTML=temas_y_obj[0][numtema]
	}

	function FijaObjetivo(numtema,numobjetivo)
	{
	    document.getElementById("cabecera_objetivo").style.visibility = "hidden"
	    document.getElementById("cabecera_objetivob").style.visibility = "visible"
	    document.getElementById("cabecera_objetivob").innerHTML = "Objetivo"
	    document.getElementById("cabecera_numobjetivo").style.visibility = "hidden"
	    document.getElementById("cabecera_numobjetivob").style.visibility = "visible"
	    document.getElementById("cabecera_numobjetivob").innerHTML = numobjetivo
	    document.getElementById("cabecera_nomobjetivo").style.visibility = "hidden"
	    document.getElementById("cabecera_nomobjetivob").style.visibility = "visible"
		         
	     if (numtema == "7" || (numtema == "8" && numobjetivo == "3") || (numtema == "9" && numobjetivo == "1"))
	           FijaObjetivoExcepciones(numtema,numobjetivo)
	     else
	     {
		       inicioTabla = "<table><tr><td class='tablacentrada'>"
	           finTabla = "</td></tr></table>"  
		       document.getElementById("cabecera_nomobjetivob").innerHTML=inicioTabla + temas_y_obj[numtema][numobjetivo] + finTabla
		 }
	}
	
	function LiberaObjetivo()
	{
	    document.getElementById("cabecera_objetivo").style.visibility = "visible"
	    document.getElementById("cabecera_objetivob").style.visibility = "hidden"
	    document.getElementById("cabecera_objetivob").innerHTML = ""
	    document.getElementById("cabecera_numobjetivo").style.visibility = "visible"
	    document.getElementById("cabecera_numobjetivob").style.visibility = "hidden"
	    document.getElementById("cabecera_numobjetivob").innerHTML = ""
	    document.getElementById("cabecera_nomobjetivo").style.visibility = "visible"
	    document.getElementById("cabecera_nomobjetivob").style.visibility = "hidden"
	    document.getElementById("cabecera_nomobjetivob").innerHTML = ""
	}
	
	function FijaObjetivoExcepciones(numtema,numobjetivo)
	{
	    if(numtema == "7")
		     desplazamiento = 8
		if(numtema == "8")
		     desplazamiento = 2
		if(numtema == "9")
		     desplazamiento = 7
		numobjetivo2 = parseInt(numobjetivo) + desplazamiento
		niveles_a = "<span style='font-size:12px'>Nivel I y Nivel II: "
		niveles_b = "<br>Nivel III: "
		niveles_c ="</span>"
		document.getElementById("cabecera_nomobjetivob").innerHTML=niveles_a + temas_y_obj[numtema][numobjetivo] + niveles_b + temas_y_obj[numtema][numobjetivo2] + niveles_c
	}
	
	function FijaNivel(numnivel)
	{
	    document.getElementById("cabecera_nivel").style.visibility = "hidden"
		document.getElementById("cabecera_nivelb").style.visibility = "visible"
		document.getElementById("cabecera_nivelb").innerHTML = "Nivel"
		document.getElementById("cabecera_numnivel").style.visibility = "hidden"
		document.getElementById("cabecera_numnivelb").style.visibility = "visible"
		document.getElementById("cabecera_numnivelb").innerHTML = numnivel
	}
	
	function LiberaNivel()
	{
		document.getElementById("cabecera_nivel").style.visibility = "visible"
	    document.getElementById("cabecera_nivelb").style.visibility = "hidden"
	    document.getElementById("cabecera_nivelb").innerHTML = ""
		document.getElementById("cabecera_numnivel").style.visibility = "visible"
	    document.getElementById("cabecera_numnivelb").style.visibility = "hidden"
	    document.getElementById("cabecera_numnivelb").innerHTML = ""
	}
	
// función para despleglar el contenido de cada tema en las actividades o evaluación
	function MuestraMenuNivel2(numtipo,numtema,numobjetivo)
	{
	    if (numtipo == "1")
		{
		   FijaTema(numtema)
		}
		else
		{
	        menuActual = "menu_" + numtipo + "_" + numtema 
	        if(document.getElementById(menuActual).style.display=="block")
		    {
	            CierraMenuNivel3x ()
				CierraMenuNivel2x ()
				LiberaTema()
				LiberaObjetivo()
				LiberaNivel()//
				LiberaEvaluacion()
				document.getElementById(menuActual).style.display = "none"
		    }
		    else
		    {
				CierraMenuNivel3x ()
				CierraMenuNivel2x ()
				LiberaTema()//
				LiberaObjetivo()
				LiberaNivel()//
				LiberaEvaluacion()
				document.getElementById(menuActual).style.display = "block"
				FijaTema(numtema)
		    }
		}
	}

//Función para mostrar los objetivos-menus de nivel 3
	function MuestraMenuNivel3(numtipo,numtema,numobjetivo)
	{
		if (numobjetivo != "")
	    {
	         menuActual = "menu_" + numtipo + "_" + numtema + "_" + numobjetivo
			 if(document.getElementById(menuActual).style.display=="block")
		     {
	            CierraMenuNivel3x()
				document.getElementById(menuActual).style.display="none"
				LiberaObjetivo()
				LiberaNivel()
				LiberaEvaluacion()
		     }
		     else
		     {
				CierraMenuNivel3x()
				LiberaNivel()
				LiberaEvaluacion()
				document.getElementById(menuActual).style.display="block"
				FijaObjetivo(numtema,numobjetivo)
					
		     }
		 }
		 else//corresponderá a la evaluación
		 {
		     menuActual = "menu_" + numtipo + "_" + numtema 
			 if(document.getElementById(menuActual).style.display=="block")
		     {
			    CierraMenuNivel2x()
				document.getElementById(menuActual).style.display="none"
				LiberaTema()
				LiberaNivel()
				LiberaEvaluacion()
			 }
			 else
			 {
			    document.getElementById(menuActual).style.display="block"
				FijaTema(numtema)
			 }
		 }
	}
	
	function NoMuestraNivel(numnivel)
	{
		 if(document.getElementById("cabecera_numnivel").style.visibility=="visible")
		 {
		      FijaNivel(numnivel)
		 }
		 else
		 {
		      LiberaNivel()
			  FijaNivel(numnivel)
		 }
	}
	
//Función para cerra todos los menus
	function CierraMenus()
	{
	CierraMenuNivel3x ()
	CierraMenuNivel2x ()
	CierraMenuNivel1x ()
	}

//Esta función cierra los menús de nivel 1 (teoría, actividades, evaluación)
	function CierraMenuNivel1x ()
	{
	 	for (i=1;i<4;i++)
		{
		Menus_Nivel_1 = "menu_" + i
		     if (document.getElementById(Menus_Nivel_1).style.display = "block")
			      document.getElementById(Menus_Nivel_1).style.display = "none"
		}
	}
	
// Esta función cierra los menús de nivel 2 donde el número de temas es siempre el mismo
	function CierraMenuNivel2x ()
	{
	 	for(j=2;j<4;j++)
		{
			 for(i=1;i<10;i++)
			 {
			 Menus_Nivel_2 = "menu_" + j + "_" + i
			 
			      if(document.getElementById(Menus_Nivel_2).style.display == "block")
			 	       document.getElementById(Menus_Nivel_2).style.display = "none"
			 }
		}
		
	}

// Esta función cierra el menú de nivel 3 donde hay que tener en cuenta el número de objetivos de cada tema!!!	
	function CierraMenuNivel3x ()
	{
	 	for (j=1;j<10;j++)	// El número de temas siempre es el mismo 9 
		{
			 NumObjetivos_2 = parseInt(temas_y_obj[j][0]) + 1
			 for(i=1;i<NumObjetivos_2;i++) 
			 {
			 Act_Todos_Objetivos = "menu_2_" + j + "_" + i
			 		if (document.getElementById(Act_Todos_Objetivos).style.display = "block")
			 		      document.getElementById(Act_Todos_Objetivos).style.display = "none"
			 }
		}
		
	}
	
	
// funciones de onMouse para mostrar y ocultar cabecera
// funciones para mostrar en la cabecera el nombre del tema y el objetivo
	function MuestraCabecera(numtipo,numtema,numobjetivo,numnivel)
	{
	     if(document.getElementById("cabecera_nomtema").style.visibility == "visible")
			 MuestraCabeceraTema(numtema)
		 if(document.getElementById("cabecera_nomobjetivo").style.visibility == "visible")
			 if(numobjetivo != "")
			      MuestraCabeceraObjetivo(numtema,numobjetivo)
		 if(document.getElementById("cabecera_numnivel").style.visibility == "visible")
			 if(numnivel != "")
			      MuestraCabeceraNivel(numnivel)
	}
	
	function OcultaCabecera()
	{
	    OcultaCabeceraTema()
		OcultaCabeceraObjetivo()
		OcultaCabeceraNivel()
		OcultaCabeceraEvaluacion()
	}
	
	function MuestraCabeceraTema(numtema)
	{
	    document.getElementById("cabecera_tema").innerHTML = "Tema"
		document.getElementById("cabecera_numtema").innerHTML = numtema
	    document.getElementById("cabecera_nomtema").innerHTML = temas_y_obj[0][numtema]
	}
	
	function MuestraCabeceraObjetivo(numtema,numobjetivo)
	{
        document.getElementById("cabecera_objetivo").innerHTML = "Objetivo"
		document.getElementById("cabecera_numobjetivo").innerHTML = numobjetivo
	     
	        if (numtema == "7" || (numtema == "8" && numobjetivo == "3") || (numtema == "9" && numobjetivo == "1"))
	             MuestraObjetivoExcepciones(numtema,numobjetivo)
	        else
	        {
		         inicioTabla = "<table><tr><td class='tablacentrada'>"
	             finTabla = "</td></tr></table>" 
				 document.getElementById("cabecera_nomobjetivo").innerHTML="."
		         document.getElementById("cabecera_nomobjetivo").innerHTML=inicioTabla + temas_y_obj[numtema][numobjetivo] + finTabla
		    }
	}
	
	function MuestraObjetivoExcepciones(numtema,numobjetivo)
	{
	    if(numtema == "7")
		     desplazamiento = 8
		if(numtema == "8")
		     desplazamiento = 2
		if(numtema == "9")
		     desplazamiento = 7
		numobjetivo2 = parseInt(numobjetivo) + desplazamiento
		niveles_a = "<span style='font-size:12px'>Niveles I y II: "
		niveles_b = "<br>Nivel III: "
		niveles_c ="</span>"
		document.getElementById("cabecera_nomobjetivo").innerHTML="."
		document.getElementById("cabecera_nomobjetivo").innerHTML=niveles_a + temas_y_obj[numtema][numobjetivo] + niveles_b + temas_y_obj[numtema][numobjetivo2] + niveles_c
	}
	
	function MuestraCabeceraNivel(numnivel)
	{
	    document.getElementById("cabecera_nivel").innerHTML = "Nivel"
		document.getElementById("cabecera_numnivel").innerHTML = numnivel
	}
	function OcultaCabeceraTema()
	{
	    document.getElementById("cabecera_tema").innerHTML = ""
		document.getElementById("cabecera_numtema").innerHTML = ""
	    document.getElementById("cabecera_nomtema").innerHTML = ""
	}
	
	function OcultaCabeceraObjetivo()
	{
	    document.getElementById("cabecera_objetivo").innerHTML = ""
		document.getElementById("cabecera_nomobjetivo").innerHTML = ""
	    document.getElementById("cabecera_numobjetivo").innerHTML = ""
	}
	
	function OcultaCabeceraNivel()
	{
	    document.getElementById("cabecera_nivel").innerHTML = ""
		document.getElementById("cabecera_numnivel").innerHTML = ""
	}
	
	
	function MuestraCabeceraEvaluacion(TipoEvaluacion)
	{
		if (document.getElementById("cabecera_evaluacionb").style.visibility == "hidden")
		{
			document.getElementById("cabecera_evaluacion").style.visibility = "visible"
			if (TipoEvaluacion=='0')
				document.getElementById("cabecera_evaluacion").innerHTML = "Ev. Inicial"
			if (TipoEvaluacion=='I' || TipoEvaluacion=='II' || TipoEvaluacion=='III')
				document.getElementById("cabecera_evaluacion").innerHTML = "Ev. Nivel " + TipoEvaluacion
			if (TipoEvaluacion=='4')
				document.getElementById("cabecera_evaluacion").innerHTML = "Ev. Tema"
		}
	}
	function FijaCabeceraEvaluacion(TipoEvaluacion)
	{
		document.getElementById("cabecera_evaluacionb").style.visibility = "visible"
		if (TipoEvaluacion=='0')
			document.getElementById("cabecera_evaluacionb").innerHTML = "Ev. Inicial"
		if (TipoEvaluacion=='I' || TipoEvaluacion=='II' || TipoEvaluacion=='III')
			document.getElementById("cabecera_evaluacionb").innerHTML = "Ev. Nivel " + TipoEvaluacion
		if (TipoEvaluacion=='4')
			document.getElementById("cabecera_evaluacionb").innerHTML = "Ev. Tema"
	}
	function OcultaCabeceraEvaluacion()
	{
	    document.getElementById("cabecera_evaluacion").innerHTML = ""
		document.getElementById("cabecera_evaluacion").style.visibility = "hidden"
	}
	function LiberaEvaluacion()
	{
	    document.getElementById("cabecera_evaluacionb").innerHTML = ""
		document.getElementById("cabecera_evaluacionb").style.visibility = "hidden"
	}
