var level=1;var columnas=5,filas=Math.pow(2,columnas-1);var Colores=new Array("Amarilla","Roja","Verde","Azul","Lila","Negra","Blanca");var Solucion=new Array();var Eleccion=new Array();var Elegido=0;var Repetir=false;var Ganadas=0,Perdidas=0;var Doc=window.document;var IE=document.all?true:false;if(Doc.addEventListener){Doc.addEventListener("mousemove",Persigue,false);}else if(Doc.attachEvent){Doc.attachEvent("mousemove",Persigue);}else{Doc.onmousemove=Persigue}function Persigue(evt){if(IE){Doc.getElementById('Texto').style.left=evt.clientX+Doc.documentElement.scrollLeft+5+"px";Doc.getElementById('Texto').style.top=evt.clientY+Doc.documentElement.scrollTop+20+"px"}else{Doc.getElementById("Texto").style.left=evt.pageX+5+"px";Doc.getElementById("Texto").style.top=evt.pageY+20+"px"}}function Activa_Fila(L){Doc.getElementById('lvl'+L).style.visibility="visible";Doc.getElementById('mc'+L).style.visibility="visible";for(var i=0;i<columnas;i++)Eleccion[i]=0}function Desactiva_Fila(L){Doc.getElementById('lvl'+L).style.visibility="hidden";Doc.getElementById('mc'+L).style.visibility="hidden"}function Pon_Color(objeto,Nivel,E){if(Nivel!=level)return;var color=Doc.getElementById('Texto').innerHTML;if(color!=''){Doc.getElementById('Texto').innerHTML='';Eleccion[E]=Elegido}else{if(Eleccion[E]>0){Doc.getElementById('Texto').innerHTML=objeto.innerHTML;Elegido=Eleccion[E];Eleccion[E]=0}color="<img src='Agujero.gif'>"}objeto.innerHTML=color}function Valida(){var i,j,Negras=0,Blancas=0;var Sol=new Array();for(i=0;i<columnas;i++)Sol[i]=Solucion[i];for(i=0;i<columnas;i++)if(Eleccion[i]==0){alert("Faltan por piezas por poner");return}for(i=0;i<columnas;i++)if(Sol[i]==Eleccion[i]){Eleccion[i]=0;Sol[i]=0;Negras++}for(i=0;i<columnas;i++)for(j=0;j<columnas;j++)if(Sol[i]==Eleccion[j]&&Sol[i]>0&&Eleccion[j]>0){Blancas++;Sol[i]=0;Eleccion[j]=0}for(i=0;i<Negras;i++)Doc.getElementById("marca"+level+"_"+i).innerHTML="<img src='PNegra.gif' alt='Acierto'>";for(i=Negras;i<Negras+Blancas;i++)Doc.getElementById("marca"+level+"_"+i).innerHTML="<img src='PBlanca.gif' alt='Acierto'>";if(Negras==columnas){Doc.getElementById("Ganadas").innerHTML=++Ganadas;Muestra_Solucion();level=1;alert("Lo has conseguido")}else if(level<filas)Activa_Fila(++level);else{Doc.getElementById("Perdidas").innerHTML=++Perdidas;Muestra_Solucion();level=1;alert("No lo has conseguido")}}function Construye_Tablero(C){var i,j;var lista=new Array(C);var documento="<table class='tablero' cellpadding=0 cellspacing=0>";var marcador=documento;Para();columnas=C;filas=C+8;Repetir=Doc.formulario.Repeticion.checked;if(level>1)Doc.getElementById("Perdidas").innerHTML=++Perdidas;for(i=0;i<Colores.length;i++)lista[i]=i+1;for(i=0;i<columnas;i++){j=Math.floor(lista.length*Math.random());Solucion[i]=lista[j];if(!Repetir)lista.splice(j,1)}for(i=1;i<=filas;i++){documento+="<tr id='lvl"+i+"' class='fila'>";marcador+="<tr id='mc"+i+"' class='fila'>";for(j=0;j<columnas;j++){documento+="<td><div class='agujero' id='cas"+i+"_"+j+"' onclick='Pon_Color(this,"+i+","+j+");'><img src='Agujero.gif' width='20' height='25'><\/div><\/td>";marcador+="<td><div class='agujero' id='marca"+i+"_"+j+"'><\/div><\/td>"}documento+="<\/tr>";marcador+="<\/tr>"}documento+="<tr><td class='superior' align='center' colspan='"+columnas+"'><div id='solucion'><\/div><\/td><\/tr><\/table>";marcador+="<\/table>";Doc.getElementById("Tablero").innerHTML=documento;Doc.getElementById("Marcador").innerHTML=marcador;Doc.getElementById("solucion").innerHTML="";Activa_Fila(1);level=1;Arranca()}function Muestra_Solucion(){var texto="<table align='center' width='100%'><tr>";Para();for(var i=0;i<columnas;i++)texto+="<td><img src='"+Colores[Solucion[i]-1]+".gif'><\/td>";texto+="<\/tr>";Doc.getElementById("solucion").innerHTML=texto}function Copia_en_Texto(obj,id){Doc.getElementById('Texto').innerHTML=obj.innerHTML;Doc.getElementById('Texto').style.visibility='visible';Elegido=id}