//************************************************************************************************
function MakeArray()
{
var i;
this.length = MakeArray.arguments.length
for (i = 0; i < this.length; i++)
  this[i+1] = MakeArray.arguments[i];
}

var numcards=30;
//var img1;
//var img2;
var cardnumber;
var numopencards = 0;
var card1 = null;
var card2 = null;
//var clicks = 0;
var NumImgBefore = 2;
var cardpos = new MakeArray (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
var donearray = new MakeArray (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) ;

function shuffle()
{
var i;
var num1,num2;
var tempnum;
//math.randomize();

for (i = 0; i < 26; i++)
 {
 num1=Math.floor(Math.random()*numcards);
 if (num1>(numcards-1))num1=(numcards-1);
 num2=Math.floor(Math.random()*numcards);
 if (num2>(numcards-1))num2=(numcards-1);
 if (num2 != num1)
  {tempnum=cardpos[num1+1];
   cardpos[num1+1]=cardpos[num2+1];
   cardpos[num2+1]=tempnum;
  }
 //alert("changed places: num1(cn)="+num1+"("+cardpos[num1+1] +")"+"  num2(cn)= " + num2 + "("+ cardpos[num2+1]+")");
 }

}
//************************************************************************************************
function newgame()
{
document.k0.src = "/memory/membg.jpg";
document.k1.src = "/memory/membg.jpg";
document.k2.src = "/memory/membg.jpg";
document.k3.src = "/memory/membg.jpg";
document.k4.src = "/memory/membg.jpg";
document.k5.src = "/memory/membg.jpg";
document.k6.src = "/memory/membg.jpg";
document.k7.src = "/memory/membg.jpg";
document.k8.src = "/memory/membg.jpg";
document.k9.src = "/memory/membg.jpg";
document.k10.src = "/memory/membg.jpg";
document.k11.src = "/memory/membg.jpg";
document.k12.src = "/memory/membg.jpg";
document.k13.src = "/memory/membg.jpg";
document.k14.src = "/memory/membg.jpg";
document.k15.src = "/memory/membg.jpg";
document.k16.src = "/memory/membg.jpg";
document.k17.src = "/memory/membg.jpg";
document.k18.src = "/memory/membg.jpg";
document.k19.src = "/memory/membg.jpg";
document.k20.src = "/memory/membg.jpg";
document.k21.src = "/memory/membg.jpg";
document.k22.src = "/memory/membg.jpg";
document.k23.src = "/memory/membg.jpg";
document.k24.src = "/memory/membg.jpg";
document.k25.src = "/memory/membg.jpg";
document.k26.src = "/memory/membg.jpg";
document.k27.src = "/memory/membg.jpg";
document.k28.src = "/memory/membg.jpg";
document.k29.src = "/memory/membg.jpg";

//document.k30.src = "/memory/membg.jpg";

document.clickedimagesform.addcount.value = 0;
document.clickedimagesform.subcount.value = numcards/2;
card1 = 99;
card2 = 99;
numopencards = 0;

document.showcountform.clickscounter.value = 0;

donearray = new MakeArray(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
//var i;for (i = 0; i<numcards; i++)donearray[i+1] = 0;

//alert("Donearray len: " + donearray.length);
//alert("addcount len: " + document.clickedimagesform.addcount.value);
//alert("subcount len: " + document.clickedimagesform.subcount.value);

shuffle();
}
//************************************************************************************************
function resetimage()
{
if (numopencards == 2)
  {
  if (img1 == img2)
   {
   donearray[card1]=1;
   donearray[card2]=1;
   numopencards = 0;
   if (document.clickedimagesform.subcount.value == 1)
     {//wichtig !!
     //document.mailform.Spielzuege.value = document.showcountform.clickscounter.value;
     var turns=document.clickedimagesform.addcount.value;
     if (turns<=25)
      alert("Das war ja nicht schlecht!! Sie kennen unsere Häuser aber gut\nSie benötigten nur " + turns + " Spielzuege!");
     else if (turns>25 && turns<=37)
      alert("Sie haben es in " + turns + " Spielzuegen geschafft.\nDas war eine sehr gute Leistung.");
     else if (turns>37 && turns <= 50)
      alert("Das war schon nicht übel, " + turns + " Spielzuege.\nAber es geht bestimmt noch  besser.");
     else
      alert("Sie benötigten " + turns + " Spielzuege!\nSie sollten noch ein bisschen ueben!");
     document.clickedimagesform.addcount.value = 0;
     document.clickedimagesform.subcount.value = numcards/2;
     }
   else
     {
     document.clickedimagesform.subcount.value = (document.clickedimagesform.subcount.value - 1);
     }
   }
  else
   {//neu = eval (img + "UP"); document[img].src = neu.src;
   document.images[card1+NumImgBefore].src = "/memory/membg.jpg";
   document.images[card2+NumImgBefore].src = "/memory/membg.jpg";
   card1 = 99;
   card2 = 99;
   numopencards = 0;
   }
  }
}
//************************************************************************************************
function cardclick(cardnumber)
{
  if (numopencards == 2) resetimage();
  if (donearray[cardnumber]==1)return;
  else if(cardnumber == card1) {window.status = '';return;}
  else {
       if (numopencards == 0)
         {
         numopencards = 1;
         cardimg = cardpos[cardnumber + 1];
         document.images[cardnumber+NumImgBefore].src = "/memory/mem" + cardimg + ".jpg";
         card1 = cardnumber;
         img1=cardpos[cardnumber + 1];
         }
       else if (numopencards == 1)
         {
         numopencards = 2
         cardimg = cardpos[cardnumber + 1];
         document.images[cardnumber+NumImgBefore].src = "/memory/mem" + cardimg + ".jpg";
         card2 = cardnumber;
         img2=cardpos[cardnumber + 1];

         document.clickedimagesform.addcount.value = (eval(document.clickedimagesform.addcount.value) + 1);
         document.showcountform.clickscounter.value = document.clickedimagesform.addcount.value;

         if (document.clickedimagesform.subcount.value == 1)resetimage();
         }
       }
}
