// JavaScript Document

function initcards()
{
	card=0;//Zaehler für Karten
	anz=4;//Anzahl der Kringel
	
	//Events an Zellen hängen
	$('#field td')
		.toggle(
			function(){
				//EIN
				$(this).addClass("selected");
				$(this).css('background-image', ('url(kringel'+(Math.round(Math.random()*(anz-1)))+'.png)'));
				checkwin();
				//alert('url(kringel'+(Math.round(Math.random()*(anz)))+'.png)');
				},
			function(){
				//AUS
				$(this).removeClass("selected");
				$(this).css('background-image','none');
				}
		)
		.bind('mouseenter', function() {
			$(this).css("color","#111");
		})
		.bind('mouseleave', function() {
			$(this).css("color","#000");
		})
		.each(
			//counter hinzufügen
			function(){$(this).attr("id", "card" + card++);}
		);
	}

function resetcards()
{
	
	window.location.href=window.location.href;
	}

function checkwin()
{
	//sieg checken
	selcount=0;	//Anzahl selektierter Karten
	g=false;	//gewonnen?
	
	scards=$("#field .selected");
	if(scards.length >4) //Ab 5 selektierte Cards weitere Tests
	{
		for(i=0;i<5;i++)//vertikale Treffer
		{
			if(	$('#card'+i).hasClass('selected') &&
				$('#card'+(i+5)).hasClass('selected') &&
				$('#card'+(i+10)).hasClass('selected') &&
				$('#card'+(i+15)).hasClass('selected') &&
				$('#card'+(i+20)).hasClass('selected')
				)g=true;
			}
			
		for(i=0;i<22;i+=5)//horizontale Treffer
		{
			if(	$('#card'+i).hasClass('selected') &&
				$('#card'+(i+1)).hasClass('selected') &&
				$('#card'+(i+2)).hasClass('selected') &&
				$('#card'+(i+3)).hasClass('selected') &&
				$('#card'+(i+4)).hasClass('selected')
				)g=true;
			}
		
		//schräg
		i=0;c=0;
		while($('#card'+(i)).hasClass('selected')){i+=6;c++;}
		if(c==5)g=true;
		
		i=4;c=0;
		while($('#card'+(i)).hasClass('selected')){i+=4;c++;}
		if(c==5)g=true;
	}
	
	if(g){
		//alert('gewonnen!');
		$('#win').css({
			"visibility":"visible"
					   });
		
		$('#win').bind('click', function() {
			//alert('reset');
			$('#win').css({
				"visibility":"hidden"
					   });
			resetcards();
		})
		
	}
	
	return 0;
	}
