var isFr = false;
if (document.URL.indexOf('_eng')<0) {isFr = true;}

var maphoto = '<table summary="photo" width=384 border=0 cellpadding=0 cellspacing=0><tr>';

	for (var z=1; z<=24; z++)
	{
	maphoto += '<td><a href="#" onmouseup="jeclick(' + z + ');"><img name="place_'
	+ z + '" src="pous_pous_img/img1/0.jpg" width=64 height=64 alt="" /><\/a><\/td>';
		if (z%6 == 0)
		{
		maphoto += '<\/tr><tr>';
		}
	}
maphoto += '<\/tr><\/table>';

var img0 = new Array();
var img1 = new Array();
var img2 = new Array();
var img3 = new Array();
var lesimages = new Array (img0, img1, img2, img3);

	for (j=0; j<=3; j++) {
		for (i=0; i<=24; i++) {
		lesimages[j][i] = new Image();
		lesimages[j][i].src = "pous_pous_img/img" + j + "/" + i + ".jpg";
		}
	}

function ranger()
{
var num_dossier = document.f.le_choix.value;
var chacun_sa_place = new Array();

	for (i=1; i<=24; i++)
	{
	chacun_sa_place[i] = "place_" + (i);
		if (i==24) {document[chacun_sa_place[i]].src = lesimages[num_dossier][0].src;}
		else {document[chacun_sa_place[i]].src = lesimages[num_dossier][i].src;}
	}
}

function h(asard)
{
return Math.floor( asard * Math.random() );
}

function deranger()
{
document.f.coups.value = 0;
var num_dossier = document.f.le_choix.value;
var chacun_sa_place = new Array();

	for (i=1; i<=24; i++)
	{
	chacun_sa_place[i] = "place_" + (i);
	var csp = document[chacun_sa_place[i]].src;
	var csp2 = csp.substring(csp.length-8,csp.length);
	var gris = lesimages[num_dossier][0].src;
	var gris2 = gris.substring(gris.length-8,gris.length);

		if (csp2 == gris2)
		{
		var legris = i;
		}
	}

var possibleHB = new Array (legris-6, legris+6);
var possibleG = legris-1;
var possibleD = legris+1;
var nitrop_nimoins = new Array();
var ntnm = 0;

	for (var pos=0; pos<2; pos++)
	{
		if (possibleHB[pos]>0 && possibleHB[pos]<=24)
		{
		nitrop_nimoins[ntnm] = possibleHB[pos];
		ntnm++;
		}
	}
	
	if (possibleG>0 && possibleG<=24 && possibleG%6!=0)
	{
	var pasalaligneG = possibleG;
	}
	
	if (possibleD>0 && possibleD<=24 && possibleD%6!=1)
	{
	var pasalaligneD = possibleD;
	}

var pasalaligne = new Array ();
	
	if (pasalaligneG && pasalaligneD)
	{
	pasalaligne[0] = pasalaligneG;
	pasalaligne[1] = pasalaligneD;
	}
	else
	{
		if (pasalaligneG && !pasalaligneD)
		{
		pasalaligne[0] = pasalaligneG;
		}
		else 
		{
			if (!pasalaligneG && pasalaligneD)
			{
			pasalaligne[0] = pasalaligneD;
			}
		}
	}

var vraiment_possible = nitrop_nimoins.concat (pasalaligne);
var vp = vraiment_possible.length;
var un_nombre = h(vp);
var caseH = vraiment_possible[un_nombre];
var caseH2 = "place_" + caseH;
var placegris = "place_" + legris;

document[placegris].src = document[caseH2].src;
document[caseH2].src = lesimages[num_dossier][0].src;
}


function onmelange()
{
ranger();
	for (var olala=0; olala<400; olala++)
	{
	deranger();
	}
}


function jeclick (a)
{
var bonne_place = new Array(a-6, a+6, a-1, a+1);
var origine = "place_" + a;
var num_dossier = document.f.le_choix.value;
var les_nouvelles_places = new Array();
var correct = 0;

	for (i=0; i<bonne_place.length; i++)
	{
	var num_place = "place_" + bonne_place[i];
	
		if (bonne_place[i]>0 && bonne_place[i]<=24 && document[num_place].src)
		{
		var s = document[num_place].src;
		var ss = s.substring(s.length-8,s.length);
		var t = lesimages[num_dossier][0].src;
		var tt = t.substring(t.length-8,t.length);

			if (ss == tt)
			{
			document[num_place].src = document[origine].src;
			document[origine].src = lesimages[num_dossier][0].src;
			document.f.coups.value++;
			}
		}
	}
// controle
	for (var j=1; j<24; j++)
	{
	les_nouvelles_places[j] = "place_" + j;
	
	var u = document[les_nouvelles_places[j]].src;
	var uu =  u.substring(u.length-8,u.length);
	var v = lesimages[num_dossier][j].src;
	var vv = v.substring(v.length-8,v.length);
	
		if (uu == vv)
		{
		correct++;
		document.f.nb_correct.value = correct;
		}
	}
	
	var w = document.place_24.src;
	var ww = w.substring(w.length-8,w.length);
	var x = lesimages[num_dossier][24].src;
	var xx = x.substring(x.length-8,x.length);

	if (correct == 23 && ww != xx)
	{
	var bravo = "Congratulations!\nYou have done it in " 
	+ document.f.coups.value + " moves.\n";
		if (isFr) {
		bravo = "Bravo !\nVous avez fini en " + document.f.coups.value + " coups.\n";} 
	alert(bravo);
	document.place_24.src = lesimages[num_dossier][24].src;
	}
}
