
<!-- Original: Brian Gosselin , mod: W. jansen -->
<!-- Begin

/*
 die Einbindung der Grafiken habe ich zentralisiert
 die Informationen zu den verwendeten Bildchen werden nur hier eingetragen
 Voraussetzungen: Der Dateiname für die leere Kachel hat die
 Endziffer '0', der Dateiname für 8 Bilder die Endziffern "1" bis "8"
 Beispiele: bildchen0.gif - bildchen8.gif oder grafik00.jpg bis grafik08.jpg
*/

// hier den Pfad für die Grafiken eintragen
var dpfad = 'images/';

// hier den Namen ohne die letzte Ziffer für die Grafiken eintragen
var dname = 'foto0';

// hier Punkt und Dateiendung für die Grafiken eintragen (.gif / .jpg)
var dende = '.jpg';

// hier die Breite für die Grafiken eintragen
var dbreite = 150;

// hier die Höhe für die Grafiken eintragen
var dhoehe = 150;





var dleer = dpfad + dname + "0" + dende;

var counter = 0;
var pics = new Array();
for (i = 0; i <= 8; i++) {
pics[i] = new Image();
pics[i].src = dpfad + dname + i + dende;
}
var map=new Array(1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8);
var user = new Array();
var temparray = new Array();
var clickarray = new Array(0, 0);
var ticker, sec, min, ctr, id, oktoclick, finished;


function init() {
clearTimeout(id);
counter = 0;
document.memoryform.zaehler.value = "";
document.memoryform.nachricht.value = "Bitte klicken Sie auf den Start-Button";
for (i = 0; i <= 15 ;i++) {
user[i] = 0;
}



ticker = 0;
min = 0;
sec = 0;
ctr = 0;
oktoclick = true;
finished = 0;
document.memoryform.zeit.value = "";
document.memoryform.zaehler.value = "Versuche: " + counter;
mischen();
runclk();
for (i = 0; i <= 15; i++) {
document.memoryform[('img'+i)].src = dleer;
   }
}

function runclk() {
min = Math.floor(ticker/60);
sec = (ticker-(min*60))+'';
if(sec.length == 1) {sec = "0"+sec};
ticker++;
if (finished < 8) {
document.memoryform.zeit.value = "Zeit: " + min+":"+sec;
}
id = setTimeout('runclk()', 1000);
}

function mischen() {
var counter = 0;
document.memoryform.zaehler.value = "Versuche: " + counter;
for (z = 0; z < 4; z++) {
for (x = 0; x <= 15; x++) {
temparray[0] = Math.floor(Math.random()*16);
temparray[1] = map[temparray[0]];
temparray[2] = map[x];
map[x] = temparray[1];
map[temparray[0]] = temparray[2];
      }
   }
}

function showimage(but) {
counter = counter +1;

if (oktoclick) {
oktoclick = false;
document.memoryform[('img'+but)].src = dpfad + dname + map[but] + dende;
if (ctr == 0) {
ctr++;
clickarray[0] = but;
oktoclick = true;
} else {
clickarray[1] = but;
ctr = 0;
setTimeout('returntoold()', 600);
      }
   }
}
function returntoold() {
document.memoryform.zaehler.value = "Versuche: " + counter /2;
if ((clickarray[0] == clickarray[1]) && (!user[clickarray[0]])) {
document.memoryform[('img'+clickarray[0])].src = dleer;
oktoclick = true;
} else {
if (map[clickarray[0]] != map[clickarray[1]]) {
if (user[clickarray[0]] == 0) {
document.memoryform[('img'+clickarray[0])].src = dleer;
}
if (user[clickarray[1]] == 0) {
document.memoryform[('img'+clickarray[1])].src = dleer;
   }
}
if (map[clickarray[0]] == map[clickarray[1]]) {
if (user[clickarray[0]] == 0&&user[clickarray[1]] == 0) { finished++; }
user[clickarray[0]] = 1;
user[clickarray[1]] = 1;
}
if (finished >= 8) {
//alert('Aufgabe gelöst! Benötigte '+document.memoryform.zeit.value+'  ');
document.memoryform.nachricht.value = 'Geschafft! Bravo! Benötigte '+document.memoryform.zeit.value;

} else {
oktoclick = true;
      }
   }
}




