/* javascript : conc.js (Concentration game) 

   (C) 2002-2005 Jean-Paul Davalan jpdvl@wanadoo.fr

   site   http://perso.wanadoo.fr/jean-paul.davalan/index.html
   page   http://perso.wanadoo.fr/jean-paul.davalan/jeux/solitaires/concentration/index.html

*/
var Im=new Array();for(var i=0;i<18;i++){Im[i]=new Image;Im[i].src="i"+i+".png";}
Im[18]=new Image;Im[18].src="masque.png";
Im[19]=new Image;Im[19].src="concentration.png";
Im[20]=new Image;Im[20].src="fermeup.png";
Im[21]=new Image;Im[21].src="fermedown.png";
Im[22]=new Image;Im[22].src="jeuxup.png";
Im[23]=new Image;Im[23].src="jeuxdown.png";
var tbc=new Array(),tbs=new Array(),
dc=new Array(),okj,scd,id=0,tm,stchr,idchr;
function reset_init(){var i,j,c;
stchr=1;tm=0;okj=1;scd=0;nsol=0;
for(i=0;i<36;i++){chg(i,18);tbs[i]=0;tbc[i]=Math.floor(i/2);}
for(i=0;i<35;i++){j=i+1+Math.floor((35-i)*Math.random());
c=tbc[i];tbc[i]=tbc[j];tbc[j]=c;}
document.frm.but.value="                 0 s";
stchr=0;if(!idchr) chro();}
function ecristable(){var i,j,u;
document.write("<center>\n<table border=0 cellspacing=0 cellpadding=0>\n");
for(i=0;i<6;i++){document.write("  <tr>\n");
for(j=0;j<6;j++){u=6*i+j;document.write('    <td><a href="javascript:effectue('+u+')"><img name="c'+u+'"  border=0 width=40 height=40 alt=""></a></td>\n');}
document.write("  </tr>\n");}
document.write("</table></center>\n");}
function redraw(){for(var i=0;i<36;i++)
if(tbs[i]==0) chg(i,18);else chg(i,tbc[i]);}
function effectue(x){
var a,b,s,n;
dc[scd]=x;
if(okj==1&&tbs[x]==0&&(scd==0||dc[0]!=x)){
chg(x,tbc[x]);
if(scd==1){a=dc[0]; b=dc[1];
if(tbc[a]==tbc[b]){tbs[a]=1;tbs[b]=1;nsol++;
if(nsol==18){alert("Complété en"+dr());stchr=1;cleartimeout(idchr);redraw();
}}else{okj=0;id=setTimeout("msq()",1000);}} 
scd=1-scd;}}
function chg(a,b){document.images["c"+a].src=Im[b].src;}
function msq(){redraw();okj = 1;}
function chro(){tm++;if(!stchr){s=dr();
while(s.length<20)s=" "+s;
document.frm.but.value=s;
idchr=setTimeout('chro()',1000);}}
function dr(){var s="";
nbs=tm%60;
nbm=Math.floor(tm/60)%60;
nbh=Math.floor(tm/3600);
if(nbh>0) s=s+nbh+" h ";
if(nbh>0||nbm>0)
s=s+" "+nbm+" min ";
s=s+" "+nbs+" s";return s;}


