//Régine B-D ; 23/08/02 
//http://perso.wanadoo.fr/jeux.lulu/
//regine.bd@wanadoo.fr
//Tous droits réservés

var nbCartes=24;

//test=0 joueur a la main; =1 non
var test=1;
//etat=0 pas de carte reournée; =1 1 carte ; =2 2 cartes
var etat=0;
//numero des cartes sélectionnées
var retournees=new Array (-1,-1);
//numero des boutons sélectionnés
var selectiones=new Array (-1,-1);
var cartes = new Array(nbCartes);
var lesImages = new Array(nbCartes/2);
for (i=0; i<nbCartes/2; i++) {
	lesImages[i]= new Image;
	lesImages[i].src="image"+i+".gif";
}
var bons=0;
var essais=0;
var nbFois=0;

//couleur boutons départ 
var couleurBoutonD="#FF9900";

//couleur boutons fond ecriture
var couleurBoutonE="#FFFFFF";

//taille ecriture
//3 em : environ 6 lettres maximumu; 2 em :10 lettres ; 1.5 : 13 lettres ; 1.2 : 15 lettres ; 1 : 18 lettres
//var tailleE="3em";



function depart0() {
	t1=setTimeout("rien()",1);
	for (i=0; i<nbCartes; i++) {
		if (i<nbCartes/2) {
			cartes[i]=i;
		} else {
			cartes[i]=i-nbCartes/2+100;
		}
	}
	depart();
}

function rien() {
}

function depart() {
	test=1;
	clearTimeout(t1);
	document.Formu.Message.value="";
	for (i=0; i<nbCartes; i++) {
		boutonDepart(i);
	}
	melange();
	for (i=0; i<2; i++) {
		retournees[i]=-1;
		selectiones[i]=-1;
	}
	test=0;
	etat=0;
	bons=0;
	document.Formu.elements["nbEssais"].value="Nombre d'essais : 0";
	essais=0;
}

function boutonDepart(x) {
		document.Formu.elements["base"+x].value="";
		document.Formu.elements["base"+x].style.visibility="visible";
		document.Formu.elements["base"+x].id="boutonCarte";
		document.Formu.elements["base"+x].style.backgroundColor=couleurBoutonD;
}

function boutonCache(x) {
		document.Formu.elements["base"+x].value="";
		document.Formu.elements["base"+x].id="boutonCarte";
		document.Formu.elements["base"+x].style.backgroundColor=couleurBoutonD;
}

function boutonMontre(x) {
		if (retournees[0]!=retournees[1]) {
			document.Formu.elements["base"+x].style.backgroundColor=couleurBoutonE;
		}
		if (cartes[x]<100) {
			document.Formu.elements["base"+x].id="boutonImage"+cartes[x];
		} else {
			document.Formu.elements["base"+x].id="boutonImage"+(cartes[x]-100);
		}
}

function boutonMontreBons(x) {
		document.Formu.elements["base"+x].style.backgroundColor="#FFFF66";
}

function boutonDisparait(x) {
	document.Formu.elements["base"+x].style.visibility="hidden";
}

function choix(x) {
	if (test==0 && x!=selectiones[0] && x!=selectiones[1]) {
		if (etat<2) {
			retournees[etat]=cartes[x]%100;
			selectiones[etat]=x;
			etat+=1;
			boutonMontre(x);
			if (etat==1) {			
				essais+=1;
				document.Formu.elements["nbEssais"].value="Nombre d'essais : "+essais;
			}
			if (retournees[0]==retournees[1]) {
				test=1;
				boutonMontreBons(selectiones[0]);
				boutonMontreBons(selectiones[1]);
				bons+=1;
				if (bons==nbCartes/2) {
					t1=setTimeout ("suite()",2000);
				} else {
					test=0;
				}
				
			}
		} else {
			etat=0;
			for (i=0; i<2; i++) {
				if (retournees[0]==retournees[1]) {
					boutonDisparait(selectiones[i]);
				} else {
					boutonCache(selectiones[i])
				}
			}
			for (i=0; i<2; i++) {
				retournees[i]=-1;
				selectiones[i]=-1;
			}
			choix(x);
		}
	} else {
		if (test==0 && (x==selectiones[0] || x==selectiones[1]) ) {
			boutonMontre(x);
		}
	}
}

function suite() {
		nbFois+=1;
		document.Formu.Message.value="          GAGNE !";
		boutonDisparait(selectiones[0]);
		boutonDisparait(selectiones[1]);
}

function melange() {
	for (i=0; i<nbCartes; i++) {
		n1=Math.floor(Math.random()*nbCartes);
		n2=Math.floor(Math.random()*nbCartes);
		while (n2==n1) {n2=Math.floor(Math.random()*nbCartes);}
		n=cartes[n1];
		cartes[n1]=cartes[n2];
		cartes[n2]=n;
	}
}
