var pics = new Array();
for (count = 0; count <= 18; count++) {
 pics[count] = new Image();
 pics[count].src = 'images3/tile' + count + '.jpg';}

var tilemap=new Array(1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18);

var uncovered = new Array();
for (count = 0; count <= 35 ; count++) {
 uncovered[count] = 0;}

var temparray = new Array();
var clickedTile = new Array(0, 0);
var refresh;
var ticker = 0;
var min = 0;
var sec = 0;
var firstTile = true;
var oktoclick = true;
var finished = 0;

function setup() {
 clearTimeout(refresh);
 document.grid.button.value = "";
 scramble();
 updateButton();
 for (i = 0; i <= 35; i++) {
  document.grid[('img'+i)].src = "images3/tile0.jpg";
 }}

function scramble() {
 for (z = 0; z < 5; z++) {
  for (x = 0; x <= 35; x++) {
   temparray[0] = Math.floor(Math.random()*36);
   temparray[1] = tilemap[temparray[0]];
   temparray[2] = tilemap[x];
   tilemap[x] = temparray[1];
   tilemap[temparray[0]] = temparray[2];
  }}}

function updateButton() {
 min = Math.floor(ticker/60);
 sec = (ticker-(min*60))+'';
 if(sec.length == 1) {sec = "0"+sec};
 ticker++;
 document.grid.button.value = min+" minuten : "+sec+" seconden";
 refresh = setTimeout('updateButton()', 1000);
}

function showTile(selected) {
 if (oktoclick) {
  oktoclick = false; 
  document.grid[('img'+selected)].src = 'images3/tile' + tilemap[selected] + '.jpg';
  if (firstTile == true) {
   firstTile = false;
   clickedTile[0] = selected;
   oktoclick = true;
  } else {
   clickedTile[1] = selected;
   firstTile = true;
   setTimeout('hideTile()', 600);
  }}}

function hideTile() {
 if((clickedTile[0] == clickedTile[1]) && (!uncovered[clickedTile[0]])){
  document.grid[('img'+clickedTile[0])].src = "images3/tile0.jpg";
  oktoclick = true;
 } else {
  if (tilemap[clickedTile[0]] != tilemap[clickedTile[1]]) {
   if (uncovered[clickedTile[0]] == 0) {
    document.grid[('img'+clickedTile[0])].src = "images3/tile0.jpg";
   }
   if (uncovered[clickedTile[1]] == 0) {
    document.grid[('img'+clickedTile[1])].src = "images3/tile0.jpg";
   }
  }
  if (tilemap[clickedTile[0]] == tilemap[clickedTile[1]]) {
   if (uncovered[clickedTile[0]] == 0 && uncovered[clickedTile[1]] == 0){
    finished++; 
   }
   uncovered[clickedTile[0]] = 1;
   uncovered[clickedTile[1]] = 1;
  }
  if (finished >= 18) {
   alert('Gefeliciteert, Jij hebt ze allemaal gevonden in '+document.grid.button.value+' !');
   setup();
  } else {
   oktoclick = true;
  }}}