// Tous droits réservés - Rémi Leclerc - http://www.lyssal.com
// Merci de ne pas copier ce jeu sans accord
function verifieSudoku()
{
	tab = new Array(9);
	for (i = 0; i != 9; i++)
	{
		tab[i] = new Array(9);
		for (j = 0; j != 9; j++)
		{
			tab[i][j] = document.getElementById('case' + (i + 1) + (j + 1)).value;
			if (isNaN(tab[i][j]))
			{
				alert("Vous devez remplir la grille avec uniquement des chiffres.\nNe mettez pas d'autres caractères.");
				return;
			}
			else if (!(tab[i][j] > 0 && tab[i][j] < 10))
			{
				alert("Certaines cases ne sont pas valides.\nVeuillez remplir toutes les cases avec des chiffres de 1 à 9.");
				return;
			}
		}
	}
	tabTemp = new Array(9);
	for (i = 0; i != 9; i++)
	{
		for (j = 0; j != 9; j++)
			tabTemp[j] = tab[i][j];
		tabTemp.sort();
		for (j = 0; j != 9; j++)
		{
			if (tabTemp[j] != (j + 1))
			{
				alert("La ligne numéro " + (i + 1) + " n'est pas valide.");
				return;
			}
		}
	}
	tabTemp = new Array(9);
	for (i = 0; i != 9; i++)
	{
		for (j = 0; j != 9; j++)
			tabTemp[j] = tab[j][i];
		tabTemp.sort();
		for (j = 0; j != 9; j++)
			if (tabTemp[j] != (j + 1))
			{
				alert("La colonne numéro " + (i + 1) + " n'est pas valide.");
				return;
			}
	}
	tabTemp = new Array(document.getElementById('case' + 1 + 1).value, document.getElementById('case' + 1 + 2).value, document.getElementById('case' + 1 + 3).value, document.getElementById('case' + 2 + 1).value, document.getElementById('case' + 2 + 2).value, document.getElementById('case' + 2 + 3).value, document.getElementById('case' + 3 + 1).value, document.getElementById('case' + 3 + 2).value, document.getElementById('case' + 3 + 3).value);
	tabTemp.sort();
	for (i = 0; i != 9; i++)
		if (tabTemp[i] != (i + 1))
		{
			alert("Le premier carré en haut à gauche n'est pas valide.");
			return;
		}
	tabTemp = new Array(document.getElementById('case' + 1 + 4).value, document.getElementById('case' + 1 + 5).value, document.getElementById('case' + 1 + 6).value, document.getElementById('case' + 2 + 4).value, document.getElementById('case' + 2 + 5).value, document.getElementById('case' + 2 + 6).value, document.getElementById('case' + 3 + 4).value, document.getElementById('case' + 3 + 5).value, document.getElementById('case' + 3 + 6).value);
	tabTemp.sort();
	for (i = 0; i != 9; i++)
		if (tabTemp[i] != (i + 1))
		{
			alert("Le carré en haut au milieu n'est pas valide.");
			return;
		}
	tabTemp = new Array(document.getElementById('case' + 1 + 7).value, document.getElementById('case' + 1 + 8).value, document.getElementById('case' + 1 + 9).value, document.getElementById('case' + 2 + 7).value, document.getElementById('case' + 2 + 8).value, document.getElementById('case' + 2 + 9).value, document.getElementById('case' + 3 + 7).value, document.getElementById('case' + 3 + 8).value, document.getElementById('case' + 3 + 9).value);
	tabTemp.sort();
	for (i = 0; i != 9; i++)
		if (tabTemp[i] != (i + 1))
		{
			alert("Le carré en haut à droite n'est pas valide.");
			return;
		}
	tabTemp = new Array(document.getElementById('case' + 4 + 1).value, document.getElementById('case' + 4 + 2).value, document.getElementById('case' + 4 + 3).value, document.getElementById('case' + 5 + 1).value, document.getElementById('case' + 5 + 2).value, document.getElementById('case' + 5 + 3).value, document.getElementById('case' + 6 + 1).value, document.getElementById('case' + 6 + 2).value, document.getElementById('case' + 6 + 3).value);
	tabTemp.sort();
	for (i = 0; i != 9; i++)
		if (tabTemp[i] != (i + 1))
		{
			alert("Le carré à gauche au milieu n'est pas valide.");
			return;
		}
	tabTemp = new Array(document.getElementById('case' + 4 + 4).value, document.getElementById('case' + 4 + 5).value, document.getElementById('case' + 4 + 6).value, document.getElementById('case' + 5 + 4).value, document.getElementById('case' + 5 + 5).value, document.getElementById('case' + 5 + 6).value, document.getElementById('case' + 6 + 4).value, document.getElementById('case' + 6 + 5).value, document.getElementById('case' + 6 + 6).value);
	tabTemp.sort();
	for (i = 0; i != 9; i++)
		if (tabTemp[i] != (i + 1))
		{
			alert("Le carré du centre n'est pas valide.");
			return;
		}
	tabTemp = new Array(document.getElementById('case' + 4 + 7).value, document.getElementById('case' + 4 + 8).value, document.getElementById('case' + 4 + 9).value, document.getElementById('case' + 5 + 7).value, document.getElementById('case' + 5 + 8).value, document.getElementById('case' + 5 + 9).value, document.getElementById('case' + 6 + 7).value, document.getElementById('case' + 6 + 8).value, document.getElementById('case' + 6 + 9).value);
	tabTemp.sort();
	for (i = 0; i != 9; i++)
		if (tabTemp[i] != (i + 1))
		{
			alert("Le carré à droite au milieu n'est pas valide.");
			return;
		}
	tabTemp = new Array(document.getElementById('case' + 7 + 1).value, document.getElementById('case' + 7 + 2).value, document.getElementById('case' + 7 + 3).value, document.getElementById('case' + 8 + 1).value, document.getElementById('case' + 8 + 2).value, document.getElementById('case' + 8 + 3).value, document.getElementById('case' + 9 + 1).value, document.getElementById('case' + 9 + 2).value, document.getElementById('case' + 9 + 3).value);
	tabTemp.sort();
	for (i = 0; i != 9; i++)
		if (tabTemp[i] != (i + 1))
		{
			alert("Le carré en bas à gauche n'est pas valide.");
			return;
		}
	tabTemp = new Array(document.getElementById('case' + 7 + 4).value, document.getElementById('case' + 7 + 5).value, document.getElementById('case' + 7 + 6).value, document.getElementById('case' + 8 + 4).value, document.getElementById('case' + 8 + 5).value, document.getElementById('case' + 8 + 6).value, document.getElementById('case' + 9 + 4).value, document.getElementById('case' + 9 + 5).value, document.getElementById('case' + 9 + 6).value);
	tabTemp.sort();
	for (i = 0; i != 9; i++)
		if (tabTemp[i] != (i + 1))
		{
			alert("Le carré en bas au milieu n'est pas valide.");
			return;
		}
	tabTemp = new Array(document.getElementById('case' + 7 + 7).value, document.getElementById('case' + 7 + 8).value, document.getElementById('case' + 7 + 9).value, document.getElementById('case' + 8 + 7).value, document.getElementById('case' + 8 + 8).value, document.getElementById('case' + 8 + 9).value, document.getElementById('case' + 9 + 7).value, document.getElementById('case' + 9 + 8).value, document.getElementById('case' + 9 + 9).value);
	tabTemp.sort();
	for (i = 0; i != 9; i++)
		if (tabTemp[i] != (i + 1))
		{
			alert("Le dernier carré en bas à droite n'est pas valide.");
			return;
		}
	alert("Félicitations, vous avez gagné !");
	return;
}