/*************************************************************************************************************************************
*    FUNCION  cambio_img(obj,opcion)
*    Recibe el nombre de un botón , y un número para determinar desde q evento es llamada.  
*   ( 1 = onmouseover. ,0 ó nada para onmouseout. )
*    En el evento onmouseover  se cambian las propiedades  "innerText"   y ".style.marginLeft"  de la etiqueta  <p id="texto"> 
*   en función del valor de obj (es decir del botón seleccionado).
**************************************************************************************************************************************/
 
	function cambio_img(obj,opcion){
		if(opcion) {
			document.all(obj).src="../../img/botones/"+obj+"b.gif";
			
			switch(obj){
				case "inicio":
					texto.innerText="Inicio";
					texto.style.marginLeft=25;
					break;
				case "atras":
					texto.innerText="Atrás";
					texto.style.marginLeft=85;
					break;				
				case "indice":
					texto.innerText="Índice";
					texto.style.marginLeft=120;
					break;				
				case "sig":
					texto.innerText="Siguiente";
					texto.style.marginLeft=150;
					break;				
				case "repetir":
					texto.innerText="Repetir";
					texto.style.marginLeft=215;
					break;				
				case "resolver":
					texto.innerText="Resolver";
					texto.style.marginLeft=245;
					break;				
				case "ayuda":
					texto.innerText="Ayuda";
					texto.style.marginLeft=290;
					break;			
				case "comprobar":
					texto.innerText="Comprobar";
					texto.style.marginLeft=340;
					break;				
				case "imprimir":
					texto.innerText="Imprimir";
					texto.style.marginLeft=400;
					break;				
				case "salir":
					texto.innerText="Salir";
					texto.style.marginLeft=475;
					break;				
			}
		}
		else {
			document.all(obj).src="../../img/botones/"+obj+".gif";
			texto.innerText =" "
		}
	}
	
	// función q establece las acciones de los botones
	function accion(obj,unidad){
		var num_ejer;
		switch(obj){
			case "inicio" : 
				parent.location="../../inicio.htm";
				break;
			case "atras" : 
				history.back();
				break;
			case "sig" :
				if(isNaN(ej_num.nameProp.charAt(5))){
					num_ejer = parseInt(ej_num.nameProp.charAt(4));
				}
				else{
					num_ejer = ej_num.nameProp.charAt(4) + ej_num.nameProp.charAt(5);
					num_ejer = parseInt(num_ejer);
				}
				switch(parseInt(unidad)){
					case 1:	
						if(num_ejer<10){
							num_ejer++;
							window.location = "../ejer"+(num_ejer)+"/ejer"+(num_ejer)+".htm";
						}
						else alert("Último ejercicio de la unidad");
						break;
					case 2:	
						if(num_ejer<11){
							num_ejer++;
							window.location = "../ejer"+(num_ejer)+"/ejer"+(num_ejer)+".htm";
						}
						else alert("Último ejercicio de la unidad");
						break;
					case 3:	
						if(num_ejer<10){
							num_ejer++;
							window.location = "../ejer"+(num_ejer)+"/ejer"+(num_ejer)+".htm";
						}
						else alert("Último ejercicio de la unidad");
						break;
					case 4:	
						if(num_ejer<10){
							num_ejer++;
							window.location = "../ejer"+(num_ejer)+"/ejer"+(num_ejer)+".htm";
						}
						else alert("Último ejercicio de la unidad");
						break;
					case 5:	
						if(num_ejer<10){
							num_ejer++;
							window.location = "../ejer"+(num_ejer)+"/ejer"+(num_ejer)+".htm";
						}
						else alert("Último ejercicio de la unidad");
						break;
					case 6:	
						if(num_ejer<9){
							num_ejer++;
							window.location = "../ejer"+(num_ejer)+"/ejer"+(num_ejer)+".htm";
						}
						else alert("Último ejercicio de la unidad");
						break;
					case 7:	
						if(num_ejer<9){
							num_ejer++;
							window.location = "../ejer"+(num_ejer)+"/ejer"+(num_ejer)+".htm";
						}
						else alert("Último ejercicio de la unidad");
						break;
					case 8:	
						if(num_ejer<9){
							num_ejer++;
							window.location = "../ejer"+(num_ejer)+"/ejer"+(num_ejer)+".htm";
						}
						else alert("Último ejercicio de la unidad");
						break;
					case 9:	
						if(num_ejer<10){
							num_ejer++;
							window.location = "../ejer"+(num_ejer)+"/ejer"+(num_ejer)+".htm";
						}
						else alert("Último ejercicio de la unidad");
						break;
					case 10:	
						if(num_ejer<10){
							num_ejer++;
							window.location = "../ejer"+(num_ejer)+"/ejer"+(num_ejer)+".htm";
						}
						else alert("Último ejercicio de la unidad");
						break;
					case 11:	
						if(num_ejer<10){
							num_ejer++;
							window.location = "../ejer"+(num_ejer)+"/ejer"+(num_ejer)+".htm";
						}
						else alert("Último ejercicio de la unidad");
						break;
					case 12:	
						if(num_ejer<9){
							num_ejer++;
							window.location = "../ejer"+(num_ejer)+"/ejer"+(num_ejer)+".htm";
						}
						else alert("Último ejercicio de la unidad");
						break;
						

				}
				break;
			case "indice" :
				if(unidad<10)window.location ="../unidad/ud0"+unidad+".htm";
				else window.location ="../unidad/ud"+unidad+".htm";
				break;
			case "repetir":
				window.location.reload();
				break;
			case "resolver":
				if(isNaN(ej_num.nameProp.charAt(5))){
					num_ejer = parseInt(ej_num.nameProp.charAt(4));
				}
				else{
					num_ejer = ej_num.nameProp.charAt(4) + ej_num.nameProp.charAt(5);
					num_ejer = parseInt(num_ejer);
				}
				
				if(unidad=="1" && num_ejer ==1)window.location = "ejer" +num_ejer+"_"+ejer_dia+"_res.htm";
				else window.location = "ejer" +num_ejer+"_res.htm";
				break;
			case "ayuda" :
				capa_ayuda.style.visibility ="visible";
				break;
			case "comprobar" :
				solucion();					
				break;
			case "imprimir" :
				window.print();
				break;
			case "salir":
				parent.close();
		}
	}


	
	function resaltar_menu(obj,opcion){
		if(opcion) {
			document.all(obj).style.color="white";
			document.all(obj).style.backgroundColor="#0099dc";
			document.all(obj+"p").innerHTML = "<P ALIGN='center'><FONT  COLOR='#FFFFFF'><B>"+obj.substr(4,2)+" .</B></FONT>";
			document.all(obj+"p").style.backgroundColor="#0099dc";
 		}
		else {
			document.all(obj).style.color="black";
			document.all(obj).style.backgroundColor="";
			document.all(obj+"p").innerHTML = "<img border='0' src='../../img/varios/"+obj+".gif'  hspace='10'>" 
	 		document.all(obj+"p").style.backgroundColor="";
	      }
	}


	// función q devuelve el objeto q se encuentra bajo las coordenadas del ratón
	function identificar(){
			obj= document.elementFromPoint(window.event.clientX,window.event.clientY);
			return obj;
	}
	
	//para ver las capas de ayuda
	function ver(){
		capa_ayuda.style.visibility = "hidden";
	}

	
	
		
 

 	//ejercicios de derivación 
	//función q devuelve una de las 29 reglas de derivación como cadena de texto
	function derivacion(num){
		var regla="";
		switch(num)	{
			case "1":
				regla ="1) La <b>m final</b> desaparece; patriam = patria";
				break;
			case "2":
				regla ="2) La <b>e final</b> suele desaparecer; florem = flor";
				break;
			case "3":
				regla ="3) La <b>u final</b> se convierte en <b>o</b>; templum = templo";
				break;
			case "4":
				regla ="4) La <b>x</b> se transforma en <b>j</b>; exercitum = ejército";
				break;
			case "5":
				regla ="5) <b>s inicial + consonante</b> pasa a <b>es</b>; statuam = estatua";
				break;
			case "6":
				regla ="6) Los diptongos latinos <b>ae</b> y <b>oe</b> pasan a <b>e</b>; taedam = tea";
				break;
			case "7":
				regla ="7) <b>p (o pr, o pl)</b> entre vocales da <b>b</b>; capram = cabra";
				break;
			case "8":
				regla ="8) <b>t (o tr, o tl)</b> entre vocales da <b>d</b>; mutare = mudar";
				break;
			case "9":
				regla ="9) <b>c</b> o <b>q (o cr, o cl)</b> entre vocales da <b>g</b>; securum = seguro";
				break;
			case "10":
				regla ="10) La <b>o</b> breve acentuada da <b>ue</b>; bónum = bueno";
				break;
			case "11":
				regla ="11) La <b>e</b> breve acentuada da <b>ie</b>; térram = tierra";
				break;
			case "12":
				regla ="12) Consonantes dobles se simplifican; passum = paso";
				break;
			case "13":
				regla ="13) El grupo <b>ns</b> se simplifica en <b>s</b>; ansam = asa";
				break;
			case "14":
				regla ="14) Vocales postónicas internas desaparecen; nóbilem = noble";
				break;
			case "15":
				regla ="15) Grupos <b>ti, te, ci, ce + vocal</b> dan <b>z</b> o <b>c</b>; plateam = plaza";
				break;
			case "16":
				regla ="16) <b>d</b> y <b>g</b> intervocálicas suelen desaparecer; cadere = caer";
				break;
			case "17":
				regla ="17) <b>pl</b> en posición inicial da <b>ll</b>; ferire = herir	";
				break;
			case "18":
				regla ="18) La <b>u</b> breve latina pasa a <b>o</b>; surdum = sordo";
				break;
			case "19":
				regla ="19) <b>f</b> inicial puede cambiar en <b>h</b>; ferire = herir";
				break;
			case "20":
				regla ="20) La <b>i</b> breve latina pasa a <b>e</b>; timere = temer";
				break;
			case "21":
				regla ="21) <b>nn, mn, gn, nd, ni, ne + vocal</b> dan <b>ñ</b>; annum = año";
				break;
			case "22":
				regla ="22) Vocales pretónicas suelen desaparecer; laboráre = labrar";
				break;
			case "23":
				regla ="23) El grupo <b>ct</b> da <b>ch</b>; octo = ocho";
				break;
			case "24":
				regla ="24) <b>au</b> o <b>al + consonante</b> da <b>o</b>; saltum = soto, aurum = oro	";
				break;
			case "25":
				regla ="25) Los grupos <b>c'l</b> o <b>g'l</b> o <b>t'l</b> dan <b>j</b>; oculum = ojo";
				break;
			case "26":
				regla ="26) El grupo <b>ai</b> (incluso por el cambio de lugar de la i) da <b>e</b>; basiare = besar ";
				break;
			case "27":
				regla ="27) Cambio de lugar de un sonido; sibilare = silbar";
				break;
			case "28":
				regla ="28) El grupo <b>li</b> o <b>le + vocal</b> se transforma en <b>j</b>; mulierem = mujer";
				break;
			case "29":
				regla ="29) Los grupos <b>m’n, m’r, m’l </b>se transforman en <b>mbr</b>; fáminem = hambre";
				break;

		}
		return regla;
	}
	
	
