var rot = new Image; rot.src = "media/rot.gif";
var gelb = new Image; gelb.src = "media/gelb.gif";
var gruen = new Image; gruen.src = "media/gruen.gif";
var orange = new Image; orange.src = "media/orange.gif";
var braun = new Image; braun.src = "media/braun.gif";
var blau = new Image; blau.src = "media/blau.gif";
var weiss = new Image; weiss.src = "media/weiss.gif";
var schwarz = new Image; schwarz.src = "media/schwarz.gif";
var select = new Image; select.src = "media/select.gif";
var leer = new Image; leer.src = "media/transparent.gif";
var Kombination = new Array();
var tKombination_comp = new Array();
var tKombination_play = new Array();
var Spielfeld = new Array();
var Reihe,Spalte,tReihe,tSpalte;
var aktuellesFeld = 11;
var Zufall;
var Zaehler,Zaehler2;
var Runde = 1;
var doppelt = 1;
var Temp;
var Ausgabe,Output;
for (Zaehler = 0; Zaehler < 7; Zaehler++)
	Spielfeld[Zaehler] = new Array("leer","leer","leer","leer");
	
function Wechsel(welches,zuWelchem) { window.document.getElementById(welches).src = zuWelchem.src; }

function newGame()
{
	for (Zaehler = 0; Zaehler < 7; Zaehler++)
	{
		for (Zaehler2 = 0; Zaehler2 < 4; Zaehler2++)
		{
			Wechsel('R' + Zaehler + 'Z' + Zaehler2, leer);
			Spielfeld[Zaehler][Zaehler2] = "leer";
		}
		for (Zaehler2 = 6; Zaehler2 < 10; Zaehler2++)
			Wechsel('R' + Zaehler + 'Z' + Zaehler2, leer);
	}
	window.document.getElementById('ergebnis').style.visibility = 'hidden';
	Runde = 1;
	window.document.getElementById('button0').style.visibility = 'visible';
	window.document.getElementById('button1').style.visibility = 'hidden';
	window.document.getElementById('button2').style.visibility = 'hidden';
	window.document.getElementById('button3').style.visibility = 'hidden';
	window.document.getElementById('button4').style.visibility = 'hidden';
	window.document.getElementById('button5').style.visibility = 'hidden';
	window.document.getElementById('button6').style.visibility = 'hidden';
	Kombi_waehlen();
	auswaehlen(11);
}
function Farben()
{
	Zufall = Math.random();
	if (Zufall <= (1/6)) return "rot";
	else if (Zufall <= (2/6)) return "orange";
	else if (Zufall <= (3/6)) return "gelb";
	else if (Zufall <= (4/6)) return "blau";
	else if (Zufall <= (5/6)) return "braun";
	else return "gruen";
}
function Kombi_waehlen()
{
	if (doppelt)
	{
		coder.singles = false;
		Kombination = coder.create();
	}
	else
	{
		coder.singles = true;
		Kombination = coder.create();
	}
}
function auswaehlen(Feld)
{
	Reihe = Math.floor(Feld / 10) - 1;
	if (Reihe == Runde - 1)
	{
		tReihe = Math.floor(aktuellesFeld / 10) - 1;
		tSpalte = aktuellesFeld % 10 - 1;
		if (Spielfeld[tReihe][tSpalte] == "leer")
			Wechsel('R' + tReihe + 'Z' + tSpalte,leer);
		Spalte = (Feld % 10) - 1;
		Wechsel('R' + Reihe + 'Z' + Spalte,select);
		aktuellesFeld = Feld;
		Spielfeld[Reihe][Spalte] = "leer";
	}
}
function einstecken(Farbe)
{
	Reihe = Math.floor(aktuellesFeld / 10) - 1;
	Spalte = (aktuellesFeld % 10) - 1;
	Wechsel('R' + Reihe + 'Z' + Spalte,eval(Farbe));
	Spielfeld[Reihe][Spalte] = Farbe;
	for(var i=0; i<4; i++)
	{
		if(Spielfeld[Reihe][i] == "leer")
		{
			auswaehlen((Reihe+1)+""+(i+1));
			break;
		}
	}
}
function checken(knopf)
{
	if ((Spielfeld[knopf][0] != "leer") && (Spielfeld[knopf][1] != "leer") && (Spielfeld[knopf][2] != "leer") && (Spielfeld[knopf][3] != "leer"))
	{
		window.document.getElementById('button' + knopf).style.visibility = 'hidden';
		Ausgabe = 1111;
		for (Zaehler = 0; Zaehler < 4; Zaehler++)
		{
			tKombination_comp[Zaehler] = Kombination[Zaehler];
			tKombination_play[Zaehler] = Spielfeld[knopf][Zaehler];
		}
		Output = 6;
		for (Zaehler = 0; Zaehler < 4; Zaehler++)
			if (tKombination_play[Zaehler] == Kombination[Zaehler])
			{
				Ausgabe += (2 * Math.pow(10,Zaehler));
				Wechsel('R' + knopf + 'Z' + Output,schwarz);
				Output++;
				tKombination_comp[Zaehler] = "leer";
				tKombination_play[Zaehler] = "leer";
			}
		for (Zaehler = 0; Zaehler < 4; Zaehler++)
		{
			if (tKombination_play[Zaehler] != "leer")
				for (Zaehler2 = 0; Zaehler2 < 4; Zaehler2++)
					if (tKombination_play[Zaehler] == tKombination_comp[Zaehler2])
					{
						Ausgabe += Math.pow(10,Zaehler);
						Wechsel('R' + knopf + 'Z' + Output,weiss);
						Output++;
						tKombination_play[Zaehler] = "leer";
						tKombination_comp[Zaehler2] = "leer";
						break;
					}
		}
		if (Ausgabe == 3333) Ergebnis();
		else if (knopf < 6)
		{
			window.document.getElementById('button' + (knopf + 1)).style.visibility = 'visible';
			Runde++;
			auswaehlen(eval(Runde + '1'));
		}
		else Ergebnis();
	}
}
function Ergebnis()
{
	window.document.getElementById('ergebnis').style.visibility = 'visible';
	for (Zaehler = 0; Zaehler < 4; Zaehler++)
		Wechsel('E' + Zaehler,eval(Kombination[Zaehler]));
	Runde = 10;
}
