if(document.images)
{
	var prefix='karte';
 	var count=24;
 	var halfCount=count/2;
	var Rueckseite=new Image(); Rueckseite.src='rueckseite.gif';
	var AktiveRueckseite=new Image() ;  AktiveRueckseite.src='rueckseiteaktiv.gif';
	var LeerBild=new Image() ;   LeerBild.src='rueckseite.gif';
	var bilder=new Array(count+1);
	var arr=new Array(count+1);
	var clicks=0;
	var richtig=0;
	var faults=0;
	var letztes=0;
	var vorletztes=0;
	var myWin=0;
	var arrCount=0;
	var sum = 0;
}
else
{
	alert('F&uuml;r  das Thomas Kartenspiel brauchst Du einen neueren Browser')
 	history.go(-1)
}

function Init(demo) 
{
	document.KartenForm.Modus.value='Normal';
	count=document.KartenForm.CardCount.value;
	halfcount=count/2;
	arrCount=count;
	for(i=1;i<=count;i++)
	{
		arr[i]=i;
	}
  	var j=0;var n=0;arrCount=count;
 	for(i=1;i<=count;i++)
 	{
    		j=1+Math.floor(Math.random()*arrCount);
		n=arr[j];
		for(j=j;j<arrCount;j++)
 		{
			arr[j]=arr[j+1];
 		}
		arrCount--;
		if(n>halfCount)
		{
			bilder[i]=new Image();
			bilder[i].src=prefix+(n-halfCount)+'.gif';
		}
		else
		{
			bilder[i]=new Image();
			bilder[i].src=prefix+n+'.gif';
		}
	}
	for(i=1;i<=count;i++)
	{
		arr[i]=0;
		SetzeBild(i,Rueckseite.src);
	}
	clicks=0;
	richtig=0;
	faults=0;
	letztes=0;
	vorletztes=0;
	sum=0;
	SetClicks(0);
	window.status='Bewege den Mauszeiger über das Spielfeld!'
}

function SetzeBild(n,source)
{
  document.images['bild'+n].src=source;
}

function HoleBild(n,source)
{
  source=document.images['bild'+n].src;
  return source;
}

function Click(n)
{
	if((document.images) && (!arr[n]))
	{
		clicks++;
		if (clicks % 2 == 0) 
		{
			sum++
			SetClicks(sum)
			// document.KartenForm.counter.value = sum;
			if (n!=vorletztes)
			{
				SetzeBild(n, bilder[n].src);
				letztes=n
				var source = HoleBild(letztes);
				var p=source.lastIndexOf('/')+prefix.length+1;
				var q=source.lastIndexOf('.');
				var a=parseInt(source.substring(p,q))
				source = HoleBild(vorletztes);
				q=source.lastIndexOf('.');
				var b=parseInt(source.substring(p,q))
				if (a==b)
				{
					// Wegraeumen, wenn gewuenscht
					// SetzeBild(letztes, LeerBild.src)
					// SetzeBild(vorletztes, LeerBild.src)
					arr[letztes]=1
					arr[vorletztes]=1
					richtig++
					if (richtig==halfCount) { EndOfGame() }
				}
			}
			else
			{
				clicks --;
			}
		}
		else 
		{
			if ((letztes) && (!arr[letztes]))
			{
			  SetzeBild(letztes, Rueckseite.src )
			  SetzeBild(vorletztes, Rueckseite.src)
			}
			SetzeBild(n, bilder[n].src )
			vorletztes=n
		}
	}
}

function Over(n)
{
	var source = HoleBild(n);
	// Wenn die Maus ueber die Rueckseite faehrt
	if((document.images) && (source.indexOf(prefix)==-1))
	{
		SetzeBild(n,AktiveRueckseite.src);
		window.status='Klicke die Karte an, um sie aufzudecken';
	}
	// Maus faehrt ueber eine aufgedeckte Karte
	else
	{
		window.status='';
	}
}

function SetClicks(n)
{
	var x='000';
	x=n;
	if(x<100)
	{
		if(x>9)
			x='0'+x;
		else
			x='00'+x;
	}
	document.KartenForm.counter.value=x;
}

function Out(n) // Ausserhalb des Spielfeldes
{
	var source = HoleBild(n);
	if ((document.images) && (source.indexOf(prefix)==-1))
	{
		SetzeBild(n,Rueckseite.src)
		window.status='Setze den Cursor auf eine Karte!'
	}
}

function EndOfGame()
{
	var a='Fertig, kleiner Thomas!!!\n\nDu hast '+sum+ ' Zuege gebraucht.';
	a=a+'\n\nMoechtest du das Thomas Kartenspiel noch einmal spielen?';
	if(confirm(a))
	{
		Init(0);
	}
}

