// JavaScript Document for pr6b=nouns3

function Tablado(){with (document){
		var lnum=getElementById('lalista'); 
		var k=0; 
		for (var i=0;i<(RES.length/3); i++){
			var eltr=createElement("TR"); lnum.appendChild(eltr);
			for(j=0;j<3;j++){
				var eltd=createElement("TD"); eltd.style.width='200px'; 
				eltd.innerHTML=RES[k+j][0]+'<img src="imag/flder.gif" style="padding:0 4px; vertical-align:middle" alt="&rarr;"/>';
		 var esp=createElement("INPUT"); 
		 with(esp){id=k+j; className='blank'; type='text'; size=RES[k+j][2].length; maxLength=RES[k+j][2].length;}
		 esp.onfocus=function(){EsteCajon=this;}
		 esp.ondblclick=function(){verifNum(this);};
		 esp.onkeydown=function(event){
			 var latecla=(window.event)? window.event.keyCode : event.keyCode; 
			 if(latecla==13){void(0);verifNum(this);}  else{NoVMens();}
		  };//onkeydown
				eltd.appendChild(esp);	eltr.appendChild(eltd);
				}//for j
			k=k+3;
		 }// for i
}}

function verifNum(caj){
var num = caj.id;
var entrada = caj.value.toLowerCase(); var Rcorr= RES[num][2].toLowerCase();
if (entrada!=''){
with(document){
	getElementById('elejemplo').innerHTML='Score / Puntaje <img src="imag/flder.gif" alt="&rarr;" /> <b id="puntos">0</b>%'; 
	getElementById('lasins').style.visibility='hidden';}
var celda=caj.parentNode;
if (entrada != Rcorr){
	var uparr='<img src="../imindex/flecharr.gif" alt="^" style="padding:0px 5px; vertical-align:text-top" width="11" height="5" />&nbsp;';
	var noesasi =uparr+'Repasa las reglas.'+uparr+'<br />Tu respuesta tiene errores. Las letras incorrectas han sido eliminadas.'; 
	var Incorrecto = tmen1+triste+tmen2+noesasi+tmen3;
	MensBasic(Incorrecto,'comentano'); 
	Puntos(0,((100/RES.length)/5));
	BComienzo=BFinal=ParteMal=cortado=faltante='';
	var LetrasBien=b=0;
	//mientras cada letra al comienzo sea igual a la respuesta:
	while((entrada.charAt(b) == Rcorr.charAt(b))&&(b<entrada.length)){b++;LetrasBien++;}
	BComienzo=entrada.substring(0,b); //parte buena desde el comienzo hasta la letra mala
	if (b<entrada.length){//si después de una letra mala la respuesta tiene más letras
		var c= entrada.length-1; //letras de cero al largo total de la palabra
		var d= Rcorr.length-1;
		while((c>=b)&&(Rcorr.charAt(d)==entrada.charAt(c))){c--; d--; LetrasBien++;}
		BFinal=entrada.substring(c+1, entrada.length); //parte buena desde la letra mala hasta el final
		ParteMal=entrada.substring(b,c+1);
		for(m=0;m<ParteMal.length;m++){cortado+='_';}//reemplaza las letras mal por _
		}//if b<entrada
	//si la entrada y la respuesta tienen el mismo largo:
	if (Rcorr.length==entrada.length){resultado=BComienzo+cortado+BFinal;}
	//else: hay letras en la respuesta que faltan en la entrada:
	else { bache= Rcorr.length - (BComienzo.length+BFinal.length);
		for(n=0;n<bache;n++){faltante+='_';}
		resultado=BComienzo+faltante+BFinal;
		}//else
	caj.value=resultado; caj.style.fontWeight='bold';  caj.focus();//caj.select();
	}//if entrada!=Rcorr
if (entrada == Rcorr){
	Puntos(1,((100/RES.length)/2));
	var larres=document.createElement("B"); larres.innerHTML=RES[num][2]; larres.id='b'+num;
	larres.className='naranroj'; larres.style.paddingLeft='4px';
	celda.insertBefore(larres,caj); 
	celda.removeChild(caj); celda.id=num;
	preguntamas(num);
	}
}//if entrada !0
}
function preguntamas(es,uno,dos,tres){with (document){
var losinputs='<input type="button" value="los" onclick="losolas('+es+', this)" />'+'<input type="button" value="las" onclick="losolas('+es+', this)" />';
var esoes = '<b style="color:black" id="ques">&#161;AS&Iacute; ES!</b><br/><b id="cambiara">&iquest;Qu&eacute; art&iacute;culo le corresponde a &quot;<i>'+RES[es][2]+'</i>&quot;?<br /><span class="centra">'+losinputs+'</span></b>';
var Correcto = tmen1+feliz+ tmen2+esoes+tmen3;
 sinCajas(); MensBasic(Correcto,'comentasi'); //Safari Mac needs sinCajas before MensBasic
}}

function losolas(z,btn){with(document){
var pala=RES[z][1]+'&nbsp;'+RES[z][2];
var frase1=getElementById('ques'); frase1.style.color='red';
var muneco=getElementById('fel1');
var labe=getElementById('b'+z); labe.innerHTML=pala;
	if (btn.value==RES[z][1]){
		Puntos(1,((100/RES.length)/2));
		frase1.innerHTML='&#161;CORRECTO!';
		muneco.src='imag/sonrisa.gif';
		labe.innerHTML+='<img src="imag/checkmk.jpg" width="12" height="12" style="padding-left:2px; vertical-align:middle" alt="ok" id="ok" />';
		}
	else{labe.style.color='violet'; frase1.innerHTML='Incorrecto. Debe ser:'; muneco.src='imag/triste.gif';getElementById('incom').className='comentano';}
	senmarca();
getElementById('cambiara').innerHTML='&quot;<i>'+pala+'</i>&quot;';
yacontestadas++; terminas();
}}

function terminas(){	if (yacontestadas==RES.length){setTimeout('FinGenerico()', 1500)} else{sinCajas();senfoca();}}

function respCentr(event){
with (document){
var columna = getElementById('column');
var restabla=createElement("TABLE"); restabla.id="tablres"; restabla.width=reswidth;
with(restabla.style){fontSize="11px";}
var respue = getElementById('res'); 
var k=0;
for (i=0;i<RES.length/3;i++){
	var eltr=createElement("TR"); restabla.appendChild(eltr);
	for(j=0;j<3;j++){
		var eltd=createElement("TD"); eltd.style.width='33%'; eltd.innerHTML=RES[k+j][1]+'&nbsp;'+RES[k+j][2]; eltr.appendChild(eltd);
		}//for j
	k=k+3;}//for i
respue.appendChild(restabla); 
}//with document
	mousetop=event.screenY;
	var arriba = mousetop-80; 
	var izquierda = (window.screenLeft)	? columna.offsetLeft+window.screenLeft : columna.offsetLeft+window.screenX;
	izquierda+=(columna.offsetWidth-reswidth)/2;
	venresp=window.open('','respuestas','height=150,width='+reswidth+',top='+arriba+',left='+izquierda+',resizable=yes');
	var tmp = venresp.document;
	tmp.write('<html><head><title>RESPUESTAS</title>');
	tmp.write('</head><body onblur="window.close()" style="background-color:#fff; font-family:Arial;">'+
							respue.innerHTML);
	tmp.write('</body></html>');
	tmp.close();
	if (window.focus){venresp.focus();} 
}
