cells = 30;
clicks = 0;
score = 0;
tries = 0;
flag = 0;
blank = 0;
active = 1;
inactive =-1;
dummy =  "image/memory/blank.gif";
theImages = new Array();

vt = new Array();
for (var i = 1; i <= cells/2; i++) {
  theImages[i] = new Image()
  theImages[i].src =   "image/memory/" + i + ".gif"

}
for (var i = 1; i <= cells; i++) {
   vt[i] = (i <= (cells/2))? (i) : (i - (cells/2))
}
for (var i = 1; i <= cells; i++) {
  var a1= Math.floor(Math.random() * cells) + 1
  var a2= Math.floor(Math.random() * cells) + 1
  var x = vt[a1]
  vt[a1] = vt[a2]
  vt[a2] = x
}
stat = new Array()
for (var i = 1; i <= cells; i++) {
  stat[i] = blank
}

function wait() {
 flag = 0
 stat[cel1] = blank
 stat[cel2] = blank
 var imgname="image"+cel1
 document[imgname].src = dummy
 var imgname="image"+cel2
 document[imgname].src = dummy
}

function check(celnr) {
  if ((stat[celnr] != blank) || (flag != 0)) { } else {
   if (clicks == 0) {
     cel1 = celnr
     stat[cel1] = active
     var imgname="image"+cel1
     img1 = theImages[vt[cel1]].src
     document[imgname].src = img1
     clicks = 1
   } else {
     tries++
     document.memorygame.score.value = tries    
     clicks = 0
     cel2 = celnr
     stat[cel2] = active
     img2 = theImages[vt[cel2]].src
     var imgname = "image"+cel2
     document[imgname].src = img2
     if (img1 == img2) {
       score++;
       stat[cel1] = inactive;
       stat[cel2] = inactive;
       
       if (score == (cells/2)) {
          // game over, open new page with report
                  if (tries <=28) {
                        rating = "Fantastisk - Godt gået!";
                  }
                  if ((tries >28) && (tries <=32)) {
                        rating = "God - Næsten perfekt!";
                  }
                  if ((tries >32) && (tries <=38)) {
                        rating = "Acceptabel - men ik god!";
                  }
                  if ((tries >38) && (tries <=43)) {
                        rating = "Knap så god - Du glemmer let";
                  }
                  if ((tries >43) && (tries <=48)) {
                        rating = "Dårlig - Hvad gik der galt?";
                  }
                  if (tries >48) {
                        rating = "Katestrofal dårlig - Har du en hjerne?";
                  }
              document.memorygame.skill.value = rating;
                
       }
     } else {
       timer = setTimeout("wait()", 800)
       flag = 1
     }
   }
  }
}