var nbcoups = 10;
var test=false;
var nav4=window.Event?true:false;
if (nav4)document.captureEvents(Event.KEYDOWN);
document.onkeydown=was;

function initialiser(){
tablecroise=document.getElementById("matable").getElementsByTagName("TD");
ancientruc=tablecroise[position];
ancientruc.style.backgroundColor="lightgrey";

}
function objet(truc){ //pour déterminer la position de la case cliquée
ancientruc.style.backgroundColor="ivory";
ancientruc=truc;
i=0;
while(i<tablecroise.length && tablecroise[i]!=truc){
i++;
}
truc.style.backgroundColor="lightgrey";
position=i;
}
function was(ev) // navigation avec les flèches du clavier
{
c=(!nav4)?window.event.keyCode:ev.which;
if (c>36&&c<41){
	curseur=position;
	colonne=curseur%nbcolonnes;
	ligne=Math.floor(curseur/nbcolonnes);
	switch(c) {
	case (37):
	do {
		if (curseur>ligne*nbcolonnes)curseur--;
		else break;
		}
	while (tablecroise[curseur].style.backgroundColor!="ivory");
	break;
	case (39):
	do {
		if (curseur<(ligne+1)*nbcolonnes-1)curseur++;
		else break;
		}
	while (tablecroise[curseur].style.backgroundColor!="ivory" );
	break;
	case (38):
	do {
		if (curseur>nbcolonnes-1)curseur-=nbcolonnes;
		else break;
		}	
	while (tablecroise[curseur].style.backgroundColor!="ivory");
	
	break;
	case (40):
	do {
		if (curseur<(nblignes-1)*nbcolonnes)curseur+=nbcolonnes;
		else break;
	}
	while (tablecroise[curseur].style.backgroundColor!="ivory");
	break;
	}
	if (tablecroise[curseur].style.backgroundColor=="ivory"){
	position=curseur;
	tablecroise[position].style.backgroundColor="lightgrey";
	ancientruc.style.backgroundColor="ivory";
	ancientruc=tablecroise[position];
	}
}
else {
	if (c>64 && c<123)
	{
		anclet=tablecroise[position];
		if (anclet.style.color=="tomato") anclet.style.color="black"
		tablecroise[position].innerHTML=String.fromCharCode(c).toUpperCase();
		
	
}
if(c==8)return false;
}
}

function verifie()// compare une à une les lettres rentrées à celles du tableau
{
tablecroise[position].style.backgroundColor="ivory";
var erreur=0;
var succes=0;
var croise = document.getElementsByName("letr")
nbcoups-- // nombre de vérifications autorisées, décrémenté à chaque vérification
	if (nbcoups>=6)
		{
		document.getElementById("solution").value="Vous avez encore droit à " + nbcoups + " vérifications";
		}
	if (nbcoups<=5 && nbcoups>=2)
		{
		document.getElementById("solution").value="Il ne vous reste plus que " + nbcoups + " vérifications";
		document.getElementById("image1").src=document.getElementById("image2").src;
		}
	if (nbcoups==1)
		{
		document.getElementById("solution").value="Attention, ce sera la dernière vérification !"
		document.getElementById("image1").src=document.getElementById("image3").src;
		}

for(i=0; i<croise.length; i++)//comparaison
	{
mess=document.getElementById("message");
	if (croise[i].innerHTML == lettre[i])
			{
			succes ++; 
			croise[i].style.color="mediumseagreen"; // colore en vert les lettres justes
			}
		else
			{
			if (croise[i].innerHTML!="")
				{
				erreur++;
				croise[i].style.color="tomato";// colore en rouge les lettres fausses
				}
			}
		if (succes == lettre.length)
			{
			mess.value="~~~~~~ BRAVO ! ~~~~~~";
			mess.style.fontWeight="bold";
			mess.style.color="tomato";
			document.getElementById("solution").value="Score : 20 / 20";
			note=20
			document.getElementById("envoy").style.display="block";
			
			}
		else
			{
			if (erreur == 0)
				{
				mess.value="Aucune lettre fausse";
				mess.style.fontWeight="bold";
				mess.style.color="mediumseagreen";
				}
			else
				{
				mess.value=erreur + " lettre"+(erreur==1 ?"":"s")+" fausse"+(erreur==1 ?"":"s");
				mess.style.fontWeight="bold";
				mess.style.color="mediumseagreen";
				}
			}
	}
if (nbcoups == 0)
	{
	malus=0;
	k=0;
	for (i=0; i<croise.length; i++) // affichage de la solution
		{
		
			if (croise[i].innerHTML=="" || croise[i].innerHTML != lettre[i]) malus++;
			croise[i].innerHTML = lettre[i];
			
		}
	note=Math.round((total-malus)*20/total);
	document.getElementById("solution").value="Score : "+note+" / 20";
	document.getElementById("image1").style.display="none";// desactivation du bouton vérifier
	document.getElementById("envoy").style.display="block";
	}

}

function envoyer()
{
$chaine="../../gestion_resultats/inscrire.php?note="+ note+ "&exercice=Mot fléché : "+titre+"&bareme="+20;
window.open($chaine,"","height=400,width=400,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes");
document.getElementById("envoy").style.display="none";

}

function recommencer(){window.location=document.location;}
