

//Variable zum speichern des Klicks auf die erste Karte
wahl1=0 
 //Variable zum speichern des Klicks auf die zweite Karte
wahl2=0
 //wartezustand während der Bildanzeige
warten=false 
//hier die gewünschste Zahl der Bilder in der Waagerechten
spielfeldbreite=5 
//hier die gewünschte Zahl der Bilder in der Senkrechten
spielfeldhoehe=6 
/*die Gesammtanzahl der Bilder sollte der Anzahl (spielfeldbreite*spielfeldhöhe) geteilt durch 2 betragen
das erste Bild ist immer das Deckblatt */
//Variable zum Abspeichern der gefundenen  Kartenpärchen
treffer=0  
//Variable zum Zählen der Spielzüge
spielzuege=0  

bilder=new Array("images-gewerbeverein-ostbevern/memory/memory0.gif", "images-gewerbeverein-ostbevern/memory/memory1.gif", "images-gewerbeverein-ostbevern/memory/memory2.gif","images-gewerbeverein-ostbevern/memory/memory3.gif" ,"images-gewerbeverein-ostbevern/memory/memory4.gif", "images-gewerbeverein-ostbevern/memory/memory5.gif", "images-gewerbeverein-ostbevern/memory/memory6.gif", "images-gewerbeverein-ostbevern/memory/memory7.gif", "images-gewerbeverein-ostbevern/memory/memory8.gif", "images-gewerbeverein-ostbevern/memory/memory9.gif", "images-gewerbeverein-ostbevern/memory/memory10.gif", "images-gewerbeverein-ostbevern/memory/memory11.gif", "images-gewerbeverein-ostbevern/memory/memory12.gif", "images-gewerbeverein-ostbevern/memory/memory13.gif", "images-gewerbeverein-ostbevern/memory/memory14.gif", "images-gewerbeverein-ostbevern/memory/memory15.gif")
paare=bilder.length/2  //anzahl Möglicher Pärchen errechnen
//hier werden die Bildobjecte erstelt und die bIlder vorgeladen
obilder=new Array()  
obilder[0]=new Image()
obilder[0].src=bilder[0]
x=1
for(i=1;i<(bilder.length*2)-1;i++)
{
	obilder[i]=new Image()
	obilder[i].src=bilder[x]
	x++
	if(x>bilder.length-1)
	x=1
}

//diese function wird beim clicken auf die Bilder ausgeführt
function clicker(nam)
{
	//nur reagieren wenn:
	//a) das bild noch nicht aufgedeckt wurde
	//b) das spiel nicht im Wartezustand befindet
	if(document.images['b'+nam].src.indexOf(bilder[0])!=-1&&warten==false)
	{
		//Click zählen
		spielzuege++ 
		//geclickte Karte aufdecken
		document.images['b'+nam].src=obilder[anzahl[nam]].src
		//wenn der erste von 2 Klicks
		if(wahl1==0)
 		//geclickte Bildnummer der Variablen wahl1 zuweisen
		wahl1=nam 
		else  
 		//sonst die geklickte Bildnummer der variablen wahl2 zuweisen
		wahl2=nam

		/*wenn wahl1 einen Wert hat und Wahl2 einen Wert hat , 
		wahl1 und 2 aber nicht das gleiche Bild haben*/

		if(wahl1!=0 &&wahl2!=0&&document.images["b"+wahl1].src!=document.images["b"+wahl2].src)
		{
			warten=true  // Bilder anzeigen wartezustand auf true setzen
			/*function zum verdecken der Bilder zeitverzögert aufrufen
			während dieser Zeit ausgeführte Klicks werden ignoriert*/
			setTimeout("zuruecksetzen(wahl1,wahl2)",1000)
		}
		//wahl1 und wahl2 haben einen wert und die Bilder sind gleich
		else if(wahl1!=0 &&wahl2!=0&&document.images["b"+wahl1].src==document.images["b"+wahl2].src)
		{
			treffer++  //gefundene Pärchen hochzählen
			wahl1=0 //variablen zurücksetzen
			wahl2=0
			//Maximale Pärchenzahl gefunden, spiel beenden
			if(treffer==bilder.length-1)
			{
				alert("Sie haben " +parseInt(spielzuege/2) +" Spielzüge benötigt!")
			}
		}
	}
}

//zwei karten wurden aufgedeckt, keine Übereinstimmung, Karten wieder zudecken
function zuruecksetzen(nr1,nr2)
{
	document.images['b'+nr1].src=obilder[0].src
	document.images['b'+nr2].src=obilder[0].src
	wahl1=0
	wahl2=0
	warten=false   //wartezustand beenden, clicks wieder freigeben
}

// bilder nach zufall den spielfeldern zuordnen
function mischen()
{
	for(i=1;i<obilder.length;i++)
	{
		document.images["b"+i].src=bilder[0]
	}
	treffer=0
	spielzuege=0
	anzahl=new Array((obilder.length))
	for(i=0;i<anzahl.length;i++)
	{
		anzahl[i]=i
	}
	for(i=1;i<anzahl.length;i++)
	{
 		zuf= Math.ceil(Math.random()*(anzahl.length-1));
		karte=anzahl[zuf]
		anzahl[zuf]=anzahl[i]
		anzahl[i]=karte
	}
}


/*Funktionen um die Seite als Startseite des Browsers 
zu erklären und die aktuelle Seite zu bookmarken*/
var browser = navigator.appName;
var version = navigator.appVersion.substring(0, 1);
var ie =
  ((browser == "Microsoft Internet Explorer") &&
  (version >= 4))
;
var ns =
  ((browser == "Netscape") &&
  (version >= 4 ))
;

function setHomePage(siteURL) {
  if (ie) {
    document.body.style.behavior = "url(#default#homepage)";
    document.body.setHomePage(siteURL);
  } else
    alert(
      "Die Seite konnte nicht automatisch als " +
      "Startseite eingestellt werden, tun Sie " +
      "dies bitte manuell!"
    );
}

function addToFavorites(siteURL, description) {
  if (ie)
    window.external.AddFavorite(siteURL, description);
  else if (ns)
    alert("Drücken Sie Strg+D zum Bookmarken dieser Seite!");
  else
    alert(
      "Die Seite kann nicht automatisch den " +
      "Favoriten hinzugefügt werden!"
    );
}



var win = "";
function fenster(Grafik,width,height,name,titel)
 {
 	/*Dafür sorgen, dass immer nur ein Fenster geöffnet ist*/
	if (win != "")
 	{ 
 		/*Falls ein Fenster geöffnet ist, dieses erst schliessen*/
		win.close();
	}
   	win=window.open("",name,"width="+width+",height="+(height+60)+",left=150,top=50"); 
   	win.document.open("text/html");
   	win.document.write("<BODY leftmargin='0' topmargin='0' marginheight='0' marginwidth='0'>");
   	win.document.bgColor="#ffffff";
   		
	/*Stylesheets für das neue Fenster*/
  		win.document.write("<style type= text/css>" +
	"a{color:#C40000; text-decoration:none; font-size:12px;font-family:Arial,sans-serif; }" +
	"a:link { color:#e84b17; text-decoration:underline; font-size:12px;font-family:Arial,sans-serif; }" +
	"a:visited { color:#e84b17; text-decoration:underline; font-size:12px;font-family:Arial,sans-serif; }" +
	"a:hover { color: #000000; text-decoration:none; font-size:12px;font-family:Arial,sans-serif; }" +
	"</style>");

	win.focus();
   	win.document.write("<TITLE>" +titel +"</title>");
   	win.document.write("<IMG src='"+Grafik+"'>");
   	win.document.write("<div align=center>&nbsp;</div>");
   	win.document.write("<div align=center><a href='javascript:window.print()'>Seite drucken</a></div>");
   	win.document.write("<div align=center><a href='javascript:self.close()'>Fenster schlie&szlig;en</a></div>");
   	win = "";
}
 

var win = "";
function fenster_mit_text(Grafik,b,h,n,titel,text,zugabe)
{
 	/*Dafür sorgen, dass immer nur ein Fenster geöffnet ist*/
	if (win != ""&&win.closed==false)
 	{ 
 		/*Falls ein Fenster geöffnet ist, dieses erst schliessen*/
		win.close();
	}
   	win=window.open("",n,"width="+b+",height="+(h+zugabe)+",left=50,top=20"); 
   	win.document.open("text/html");
   	win.document.write("<BODY leftmargin='0' topmargin='0' marginheight='0' marginwidth='0'>");
   	win.document.bgColor="#C8C8C8";
   		
		/*Stylesheets für das neue Fenster*/
   		win.document.write("<style type= text/css>" +
		"a{color:red; text-decoration:none; font-size:11px;font-family:Verdana,Arial,sans-serif; }" +
		"a:link { color:red; text-decoration:none; font-size:11px;font-family:Verdana,Arial,sans-serif; }" +
		"a:vlink { text-decoration:none; color: red; font-size:11px;font-family:Verdana,Arial,sans-serif; }" +
		"a:hover { color: blue; text-decoration:none; font-size:11px;font-family:Verdana,Arial,sans-serif; }" +
		"a:alink { color: red; text-decoration:none; font-size:11px;font-family:Verdana,Arial,sans-serif; }" +
		"</style>");
	
	win.focus();
   	win.document.linkColor="red";
   	win.document.vlinkColor="red";
   	win.document.write("<TITLE>" +titel +"</title>");
   	win.document.write("<IMG src='"+Grafik+"'>");
   	win.document.write("<div align=center>" +text+ "</div>");
   	win.document.write("<div align=center>&nbsp;</div>");
   	win.document.write("<div align=center><a href='javascript:window.print()'>Seite drucken</a></div>");
   	win.document.write("<div align=center><a href='javascript:self.close()'>Fenster schlie&szlig;en</a></div>");
   	win = "";
}

function help (datei, hoehe, breite)
{
	 window.open (datei, '',"height=" + hoehe + ", width=" + breite + ", resizable=no, scrollbars=yes, toolbar=no, location=no, status=no,left=50,top=100");
	 return;
}

/*editor-functions*/
function checkTextlength (srcObj, maxLength, displID)
{
  if (srcObj.value.length > maxLength)
     srcObj.value = srcObj.value.substr (0, maxLength);
  if (document.getElementById(displID))
     document.getElementById(displID).innerHTML = maxLength - srcObj.value.length;
}