// Original: Brian Gosselin http://www.scriptasylum.com/scripts.html; mod: Jürgen Müller-Lütken, 2010 

// hier den Pfad für die Grafiken eintragen
var dpfad = 'gfx/';

// hier den Namen ohne die letzte Ziffer für die Grafiken eintragen
var dname = 'Icon_';

// hier Punkt und Dateiendung für die Grafiken eintragen (.gif / .jpg)
var dende = '.png';

// hier die Breite für die Grafiken eintragen
var dbreite = 32;

// hier die Höhe für die Grafiken eintragen
var dhoehe = 32;

var maxPics = 25; // number of all images that shall play
var gamePics = 8; // number of images in a game



var dleer = dpfad + dname + "0" + dende;
var user = new Array();
var temparray = new Array();
var clickarray = new Array(0, 0);
var ticker, sec, min, ctr, id, oktoclick, finished;
var map=new Array();
var pics = new Array();


function in_array(arr, val)
{
	for(var i=0; i<arr.length; i++)
	{
		if(arr[i] == val)
			return true;
	}
	return false;
}

function init() {
clearTimeout(id);
counter = 0;
for (i = 0; i <= (gamePics*2)-1 ;i++) {
user[i] = 0;
}
choosePics();
ticker = 0;
min = 0;
sec = 0;
ctr = 0;
oktoclick = true;
finished = 0;
document.getElementById('zeit').value = "";
mischen();
runclk();
for (i = 0; i <= (gamePics*2)-1; i++) {
document.getElementById('img'+i).src = dleer;
   }
}

function choosePics()
{
	map=new Array();
	for(var j=1; j<=gamePics; j++)
	{
		var unique = false;
		while(!unique)
		{
			var rand = Math.floor(Math.random()*maxPics);
			if(rand > 0 && !in_array(map, rand))
			{
				unique = true;
				pics[j-1] = new Image();
				pics[j-1].src = dpfad + dname + rand + dende;
				for(var q=0; q<2; q++)
					map.push(rand);
			}
		}
	}
}

function runclk() {
min = Math.floor(ticker/60);
sec = (ticker-(min*60))+'';
if(sec.length == 1) {sec = "0"+sec};
ticker++;
if (finished < 2) {
document.getElementById('zeit').value = "Zeit: " + min+":"+sec;
}
id = setTimeout('runclk()', 1000);
}

function mischen() 
{
	var temparray = new Array();
	for (z = 0; z < gamePics; z++) 
	{
		for (x = 0; x < gamePics; x++) 
		{
			temparray[0] = Math.floor(Math.random()*map.length);
			temparray[1] = map[temparray[0]];
			temparray[2] = map[x];
			map[x] = temparray[1];
			map[temparray[0]] = temparray[2];
    }
  }
}

function showimage(but) {
if (oktoclick) {
oktoclick = false;
document.getElementById('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);
      }
   }
   else
   {
		alert('Bitte erst START drücken!');
   }
}
function returntoold() {
if ((clickarray[0] == clickarray[1]) && (!user[clickarray[0]])) {
document.getElementById('img'+clickarray[0]).src = dleer;
oktoclick = true;
} else {
if (map[clickarray[0]] != map[clickarray[1]]) {
if (user[clickarray[0]] == 0) {
document.getElementById('img'+clickarray[0]).src = dleer;
}
if (user[clickarray[1]] == 0) {
document.getElementById('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 >= gamePics) {
oktoclick = false;
} else {
oktoclick = true;
      }
   }
}


