Hand = 0;
Source=0;

Teig=0;
Marm=0;
Zuta=0;
Bela=0;

Images=new Array (100);

Images = new Array();

function NewImage (Id) {
	img = new Image();
	img.src = 'p/'+Id+'.jpeg';
	Images[Id]=img;
}

function LoadImages () {
NewImage ('aprikosenmarmelade1');
NewImage ('backpulver1');
NewImage ('butter1');
NewImage ('eier0');
NewImage ('eier1');
NewImage ('eier2');
NewImage ('eier3');
NewImage ('erdbeermarmelade1');
NewImage ('flaeche0');
NewImage ('flaeche1');
NewImage ('flaeche2');
NewImage ('flaeche3');
NewImage ('flaeche4');
NewImage ('flaeche5');
NewImage ('haselnuss1');
NewImage ('kuechenmaschine0');
NewImage ('kuechenmaschine1');
NewImage ('kuechenmaschine2');
NewImage ('kuechenmaschine3');
NewImage ('kuechenmaschine4');
NewImage ('kuechenmaschine5');
NewImage ('mandeln1');
NewImage ('mehl1');
NewImage ('ofen0');
NewImage ('ofen1');
NewImage ('ofen4');
NewImage ('ofen5');
NewImage ('paranuss1');
NewImage ('salz1');
NewImage ('sanella1');
NewImage ('maschinenschalter0');
NewImage ('maschinenschalter1');
NewImage ('ofenschalter0');
NewImage ('ofenschalter1');
NewImage ('vanillezucker1');
NewImage ('wasser0');
NewImage ('wasser1');
NewImage ('zucker1');
NewImage ('rezept0');
NewImage ('oatmeal0');
NewImage ('oatmeal1');
NewImage ('dope0');
NewImage ('dope1');
NewImage ('trill0');
NewImage ('trill1');
}

Typ = new Array ();
Zahl= new Array ();
Handler = new Array ();

fertig=0;

function Msg (msg) {
	document.forms.form.msg.value=msg;
}

function takeintohand(arg) {
	if (Zahl[arg]<=0) {
		Msg ('Kein(e) '+Typ[arg]+' mehr da.');
		return;
	}
	emptyhand();
	Hand = arg;
	if (Zahl[arg]<9) Zahl[arg]--;
	redraw (arg);
	Msg ('Sie haben '+Typ[arg]+' genommen.');
}

function tuer(arg) {
	emptyhand();
	if (Zahl[arg]<=0) {
		if (arg==21) {
			Zahl[21]=9;
			Zahl[22]=0;
			Zahl[23]=0;
		} else {
			Zahl[21]=0;
			Zahl[22]=9;
			Zahl[23]=9;
		}
		redraw(21);
		redraw(22);
		redraw(23);
		Msg ('Die Türe ist geöffnet.');
		window.status=Typ[arg];
		return;
	}
	Hand = arg;
	redraw (arg);
	Msg ('Sie haben '+Typ[arg]+' genommen.');
}

function schalter(arg) {
	Zahl[21]=0;
	Zahl[22]=0;
	Zahl[23]=0;
	redraw(21);
	redraw(22);
	redraw(23);
	Source=0;
	if (Zahl[arg]) {
		Zahl[arg]=0;
		redraw (arg);
		redraw (arg-1);
		return;
	}
	if (arg==16 && !Zahl[arg-1]) {
		Msg ('Die Küchenmaschine ist leer');
		return;
	}
	if (arg==19 && Zahl[arg-1]!=4) {
		Msg ('Der Backofen ist leer');
		return;
	}
	Zahl[arg]=1;
	redraw(arg);
	draw(arg-1, '5');
	setTimeout ('timer('+arg+');', 3000);
}

function timer (arg) {
	if (Zahl[arg] != 1) return;

	Zahl[arg]=0;
	redraw (arg);

	Msg ('Fertig!');

	arg=arg-1;

	if (arg==15 && Zahl[arg]>=1 && Zahl[arg]<=7) {
		Zahl[arg]=8;
	}
	if (arg==18 && Zahl[arg]==4) {
		Zahl[arg]=0;
		Zahl[17]=5;
		redraw (17);
		fertig=1;
		alert ('Klicken Sie auf die Nußecken, um den Meister kosten zu lassen.');
	}
	redraw (arg);
}


function kuechenmaschine(arg) {
	if (Zahl[arg+1]) {
		Msg ('Die Küchenmaschine läuft gerade. Bitte warten!');
		return;
	}
	if (Zahl[arg]==8) {
		emptyhand;
		Source=arg;
		Msg ('Ok, und wohin damit?');
		return;
	}
	if (!Hand) {
		return;
	}
	if (Zahl[arg]>=7) {
		Msg ('Die Küchenmaschine ist schon voll');
		return;
	}
	Msg ('Sie haben '+Typ[Hand]+' in die Küchenmaschine gegeben.');
	Zuta |= 1 << Hand;
	Hand = 0;
	Zahl[arg]++;
	redraw (arg);
}

function ofen(arg) {
	if (Zahl[arg+1]) {
		Msg ('Der Ofen ist eingeschaltet. Bitte warten!');
		return;
	}
	if (Zahl[arg]==0 && Source==17) {
		Zahl[arg]=Zahl[17];
		Zahl[17] =0;
		redraw (17 );
		redraw (arg);
		return;
	}
	if (Zahl[arg]>0) {
		emptyhand;
		Source=arg;
		Msg ('Ok, und wohin mit dem Backblech?');
		return;
	}
}

function flaeche(arg) {
	if (Zahl[arg]==0 && Source==18) {
		Zahl[arg]=Zahl[18];
		Zahl[18] =0;
		redraw (18 );
		redraw (arg);
		Msg ('Ok, liegt auf dem Tisch.');
		return;
	}
	if (Zahl[arg]==1 && Source==15) {
		Zahl[arg]="2";
		Zahl[15] =0;
		redraw (15 );
		redraw (arg);
		Msg ('Der Teig liegt auf dem Backblech.');
		Teig=Zuta;
		Zuta=0;
		return;
	}
	if (Zahl[arg]=="2" && (Hand==8 || Hand==9)) {
		Marm |= 1 << Hand;
		Zahl[arg]=3;
		Hand = 0;
		redraw (arg);
		Msg ('Marmelde dazu ...');
		return;
	}
	if (Zahl[arg]==3 && Source==15) {
		Zahl[arg]=4;
		Zahl[15] =0;
		redraw (15 );
		redraw (arg);
		Msg ('Alles vorbereitet zum Backen.');
		Bela=Zuta;
		Zuta=0;
		return;
	}
	if (Zahl[arg]==4 || Zahl[arg]==1) {
		emptyhand();
		Source = arg;
		Msg ('Wohin mit dem Backblech?');
	}
}

function rezept() {
	window.open ("p/rezept.gif","rezept","width=400,height=560");
	Msg ('Das Rezept hätten wir ...');
}

function redraw(arg) {
	var num=Zahl[arg];
	if (num==9) num=1;
	if (arg==15) {
		if (num>=1 && num <=3) num=1;
		if (num>=4 && num <=6) num="2";
		if (num==7) num=3;
		if (num==8) num=4;
	}
        document.images['img'+arg].src=Images[Typ[arg]+num].src;
}

function Init () {
Typ[1]='Zucker';		Zahl[1]=9;	Handler[1]=takeintohand;
Typ[2]='Salz';			Zahl[2]=9;	Handler[2]=takeintohand;
Typ[3]='Mehl';			Zahl[3]=9;	Handler[3]=takeintohand;
Typ[4]='Backpulver';		Zahl[4]=9;	Handler[4]=takeintohand;
Typ[5]='Vanillezucker';		Zahl[5]=9;	Handler[5]=takeintohand;
Typ[6]='Sanella';		Zahl[6]=9;	Handler[6]=takeintohand;
Typ[7]='Butter';		Zahl[7]=9;	Handler[7]=takeintohand;
Typ[8]='Aprikosenmarmelade';	Zahl[8]=9;	Handler[8]=takeintohand;
Typ[9]='Erdbeermarmelade';	Zahl[9]=9;	Handler[9]=takeintohand;
Typ[10]='Haselnuss';		Zahl[10]=9;	Handler[10]=takeintohand;
Typ[11]='Mandeln';		Zahl[11]=9;	Handler[11]=takeintohand;
Typ[12]='Paranuss';		Zahl[12]=9;	Handler[12]=takeintohand;
Typ[13]='Wasser';		Zahl[13]=1;	Handler[13]=takeintohand;
Typ[14]='Eier';			Zahl[14]=3;	Handler[14]=takeintohand;
Typ[15]='Kuechenmaschine';	Zahl[15]=0;	Handler[15]=kuechenmaschine;
Typ[16]='Maschinenschalter';	Zahl[16]=0;	Handler[16]=schalter;
Typ[17]='Flaeche';		Zahl[17]=0;	Handler[17]=flaeche;
Typ[18]='Ofen';			Zahl[18]=1;	Handler[18]=ofen;
Typ[19]='Ofenschalter';		Zahl[19]=0;	Handler[19]=schalter;
Typ[20]='Rezept';		Zahl[20]=0;	Handler[20]=rezept;
Typ[21]='Oatmeal';		Zahl[21]=0;	Handler[21]=tuer;
Typ[22]='Dope';			Zahl[22]=0;	Handler[22]=tuer;
Typ[23]='Trill';		Zahl[23]=0;	Handler[23]=tuer;
	var arg;
	Hand=0;
	Source=0;
	Teig=0;
	Marm=0;
	Zuta=0;
	Bela=0;
	for (arg=1; arg<=23; arg++) {
		redraw(arg);
	}
	Msg("Viel Spaß beim Backen!");
}

function draw(arg, ext) {
        document.images['img'+arg].src=Images[Typ[arg]+ext].src;
}

function emptyhand () {
	Source=0;
	if (Hand>=1) {
		if (Zahl[Hand]<9) Zahl[Hand]++;
		redraw (Hand);
		Hand=0;
	}
}

function click(arg) {
	if (fertig) {
		if (Teig==16506 && Marm==256 && Bela==11426) {
			window.location='nussecken_ok.html';
			return;
		}
		if (Teig==16506+2097152 && Marm==256 && Bela==11426) {
			window.location='nussecken_mega.html';
			return;
		}
		if (Teig==16474+2097152 && Marm==256 && Bela==11426) {
			window.location='nussecken_mega.html';
			return;
		}
		window.location='nussecken_oweh.html';
		return;
	}
	Handler[arg](arg);
}

function info(arg) {
	var text = Typ[arg];

	if (arg==5 && !Teig) {
		text = text + '? - Wenn das mal das Richtige ist für die rauhe Luft von Birmingham.';
	} else if (arg==21 && !Teig) {
		text = text + ' - genau das Richtige für die rauhe Luft von Birmingham.';
	} else {
		text = text + ' ... Gut so. Nur Mut. Der Meister wartet.';
	}

	if (arg>=21 && arg<=23 && !Zahl[arg]) text = 'Schranktür';

	window.status=text;
}

function Start() {
	LoadImages();
	Init();
}

