s=location.search;

out="";

pics=[];

pics["0"]="/i/Harry-Potter-und-der-Feuerkelch/1/aufdeckspiel/deckblatt.gif";

pics["1"]="/i/Harry-Potter-und-der-Feuerkelch/1/aufdeckspiel/Bild_9.jpg";

pics["2"]="/i/Harry-Potter-und-der-Feuerkelch/1/aufdeckspiel/Bild_8.jpg";

pics["3"]="/i/Harry-Potter-und-der-Feuerkelch/1/aufdeckspiel/Bild_7.jpg";

pics["4"]="/i/Harry-Potter-und-der-Feuerkelch/1/aufdeckspiel/Bild_5.jpg";

pics["5"]="/i/Harry-Potter-und-der-Feuerkelch/1/aufdeckspiel/Bild_4.jpg";

pics["6"]="/i/Harry-Potter-und-der-Feuerkelch/1/aufdeckspiel/Bild_3.jpg";

pics["7"]="/i/Harry-Potter-und-der-Feuerkelch/1/aufdeckspiel/Bild_21.jpg";

pics["8"]="/i/Harry-Potter-und-der-Feuerkelch/1/aufdeckspiel/Bild_20.jpg";

pics["9"]="/i/Harry-Potter-und-der-Feuerkelch/1/aufdeckspiel/Bild_19.jpg";

pics["a"]="/i/Harry-Potter-und-der-Feuerkelch/1/aufdeckspiel/Bild_18.jpg";

pics["b"]="/i/Harry-Potter-und-der-Feuerkelch/1/aufdeckspiel/Bild_17.jpg";

pics["c"]="/i/Harry-Potter-und-der-Feuerkelch/1/aufdeckspiel/Bild_16.jpg";



if(s)play();	

else setup();

function play()

{

	stat=[],card=[],tmp=[];

	clicked=s.substr(1,1);

	clicked1=s.substr(2,1);

	clicked2=s.substr(3,1);

	pair=s.substr(4,1);

	p=5;

	for(x=0;x<16;x++)

	{

		stat[x.toString(16)]=s.substr(p,1);

		p++;

		card[x.toString(16)]=s.substr(p,1);

		p++;

	}

	tries=parseInt(s.substr(p));

	

	if(stat[clicked]!="2")

	{

		if(clicked1=="-")

		{

			if(stat[clicked]=="0")

			{

				stat[clicked]="1";

				clicked1=clicked;

			}

			out+="<br /><FONT SIZE=-2>"+tries+". Versuch </FONT><br />";

		}

		else if(clicked2=="-")

		{

			if(stat[clicked]=="0")

			{

				if(card[clicked1]==card[clicked])

				{

					stat[clicked]="2";

					stat[clicked1]="2";

					clicked1=clicked2="-";

					pair=(parseInt(pair)+1).toString();

					tries++;

					if(pair=="8")out+="Sehr gut ! Sie haben "+tries+" Versuche ben&ouml;tigt<br /><br />";

					else out+="Paar gefunden! <br /><FONT SIZE=-2>"+tries+". Versuch </FONT><br />";

				}

				else

				{

					stat[clicked]="1";

					clicked2=clicked;

					tries++;

					out+="<FONT COLOR='ee0022'>Paar falsch!</FONT><br /><FONT SIZE=-2>"+tries+". Versuch </FONT><br />";

				}

			}

			else

			{

				out+="<br /><FONT SIZE=-2>"+tries+". Versuch </FONT><br />";

			}

		}

		else 

		{

			stat[clicked1]="0";

			clicked1=clicked;

			stat[clicked2]="0";

			clicked2="-";

			stat[clicked]="1";

			out+="<br /><FONT SIZE=-2>"+tries+". Versuch </FONT><br />";

		}

	}

	else if(pair=="8")setup();

	else out+="<br /><FONT SIZE=-2>"+tries+". Versuch </FONT><br />";

}



function setup()

{

	stat=[],card=[],tmp=[];

	clicked2=clicked1="-";

	tries=0,pair="0";

	for(x=0;x<16;x++){stat[x.toString(16)]="0";}

	for(x=0;x<8;x++)

	{

		while(true)

		{

			nr=(Math.floor(Math.random()*(pics.length-1))+1).toString(16);

			if((tmp.length==0) || !tmp[nr])

			{

				tmp[nr]=true;

				break;

			}

		}

		setCard(nr);

		setCard(nr);

	}

	out+="<br /><br />";

}



function setCard(c)

{

	while(true)

	{

		pos=Math.floor(Math.random()*16).toString(16);

		if(!card[pos])

		{

			card[pos]=c;

			break;

		}

	}

}



function buildSearch(s)

{

	se=s;

	se+=clicked1;

	se+=clicked2;

	se+=pair;

	for(x=0;x<16;x++)

	{

		se+=stat[x.toString(16)];

		se+=card[x.toString(16)];

	}

	se+=tries;

	return se;

}

	

function get(nr)

{

	if(stat[nr]=="0")return '<A HREF="Harry-Potter-Aufdeckspiel.php?'+buildSearch(nr)+'"><IMG SRC="'+pics["0"]+'" BORDER="0" alt="" width="80" height="80" /></A>';

	else if(stat[nr]=="1" || stat[nr]=="2")return '<A HREF="Harry-Potter-Aufdeckspiel.php?'+buildSearch(nr)+'"><IMG WIDTH="80" HEIGHT="80" SRC="'+pics[card[nr]]+'" BORDER="0" alt="" /></A>';

}

out+='<TABLE><TR>';

out+='<TD>'+get("0")+'</TD>';

out+='<TD>'+get("1")+'</TD>';

out+='<TD>'+get("2")+'</TD>';

out+='<TD>'+get("3")+'</TD>';

out+='</TR><TR>';

out+='<TD>'+get("4")+'</TD>';

out+='<TD>'+get("5")+'</TD>';

out+='<TD>'+get("6")+'</TD>';

out+='<TD>'+get("7")+'</TD>';

out+='</TR><TR>';

out+='<TD>'+get("8")+'</TD>';

out+='<TD>'+get("9")+'</TD>';

out+='<TD>'+get("a")+'</TD>';

out+='<TD>'+get("b")+'</TD>';

out+='</TR><TR>';

out+='<TD>'+get("c")+'</TD>';

out+='<TD>'+get("d")+'</TD>';

out+='<TD>'+get("e")+'</TD>';

out+='<TD>'+get("f")+'</TD>';

out+='</TR></TABLE>';



document.write(out);



