// JavaScript zu gehelaby.htm
var durch=0
var Platz=1
var start=0
var daneben=0
var besterweg=10000
var bestezeit=10000
var zaehler=0
var ausgabe=" "

var zeitpunkt=new Array
zeitpunkt[0]=0
zeitpunkt[1]=0
var zeitraum=new Array
zeitraum[0]=0
zeitraum[1]=0

var Brand=new Array;

// Anzahl der Bilder
var anzbild=bild_htm.length;

var Igrn=new Array
var Irot=new Array
Igrn[1]=new Image
Igrn[2]=new Image
Igrn[3]=new Image
Igrn[4]=new Image
Igrn[5]=new Image
Igrn[6]=new Image
Igrn[7]=new Image
Igrn[1].src="glo.jpg"
Igrn[2].src="glu.jpg"
Igrn[3].src="gro.jpg"
Igrn[4].src="gru.jpg"
Igrn[5].src="gse.jpg"
Igrn[6].src="gwa.jpg"
Igrn[7].src="gmi.jpg"
Irot[1]=new Image
Irot[2]=new Image
Irot[3]=new Image
Irot[4]=new Image
Irot[5]=new Image
Irot[6]=new Image
Irot[7]=new Image
Irot[1].src="rlo.jpg"
Irot[2].src="rlu.jpg"
Irot[3].src="rro.jpg"
Irot[4].src="rru.jpg"
Irot[5].src="rse.jpg"
Irot[6].src="rwa.jpg"
Irot[7].src="rmi.jpg"

var Imuhr=new Array
Imuhr[0]=new Image
Imuhr[1]=new Image
Imuhr[2]=new Image
Imuhr[3]=new Image
Imuhr[0].src="startgrn.jpg"
Imuhr[1].src="startuhr.jpg"
Imuhr[2].src="ausnull.gif"
Imuhr[3].src="auswert.gif"


function x(y,z){
var rdbild=1;
var Ilauf=anzbild;
var iWidth=0;
var iHeight=0;
var fensterX=0;
var fensterY=0;
switch(z)
  {
   case 1:
        zaehler=!zaehler;
        if (zaehler) {window.document.images[y].src=Imuhr[1].src;
                              document.Erklaerung.src=Imuhr[3].src}
            else {window.document.images[y].src=Imuhr[0].src;
                      document.Erklaerung.src=Imuhr[2].src};
   break;
   case 2:
        rdbild=Math.round(Math.random()*(anzbild-1));
        while (Brand[rdbild]) {
            Ilauf--; rdbild++;
            if (rdbild>=anzbild) {rdbild=0;}
            if (Ilauf<1) {
                resetBrand();
                Ilauf=anzbild;
            }
        }
        Brand[rdbild]=1;

	if  (navigator.appName == "Netscape"  ||  navigator.appName == "Opera"){
		iWidth=window.innerWidth;
		iHeight=window.innerHeight;
	}
	else{
		iWidth=document.all.SpielDatei.offsetWidth;
		iHeight=document.all.SpielDatei.offsetHeight;
	}
	fensterX=iWidth/2-400;
	if (fensterX < 0) fensterX=0;
	fensterY=iHeight/2-300;
	if (fensterY < 0) fensterY=0;
// alert(bild_htm[rdbild]);
        F1=window.open("../"+bild_htm[rdbild]+".htm", "Labyrinthbilder", "scrollbars=yes, resizable=yes, width=800, height=600, left=" + fensterX + ", top=" + fensterY + ", status=yes");
//        F1=window.open("../"+bild_htm[rdbild]+".htm", "Labyrinthbilder", "scrollbars=yes, resizable=yes, location=yes, menubar=yes, toolbar=yes");
	F1.focus();
   break;
   default:
   break;
  }
}

function resetBrand(){
    var Ilauf=0;
    for (Ilauf=0; Ilauf<anzbild; Ilauf++)
        Brand[Ilauf]=0;
}

function zeit(a_e){
var gesamtzeit=0
uhrzeit=new Date()
zeitpunkt[a_e]=uhrzeit.getTime()
if (a_e==0){
    zeitraum[durch]=(zeitpunkt[0]-zeitpunkt[1])/1000
    if (durch){
        gesamtzeit=Math.round(zeitraum[0] + zeitraum[1])
        if (bestezeit > gesamtzeit) bestezeit=gesamtzeit
        ausgabe="\n\nDu hast " + gesamtzeit + " Sekunden gebraucht!"
        ausgabe=ausgabe + "\n\nDeine beste Zeit sind " + bestezeit + " Sekunden!"
        }
    }
}

function go(pos,bildNR,bildART,aktion){
var ausgabe1=" "

if (bildNR > 104) bildNR++;

// Text in Statuszeile setzen
status = "   Gehe (mit dem Mauszeiger) das Labyrinth"

if (durch==0 && Platz==pos){
    Platz++;document.images[bildNR].src=Irot[bildART].src
    if (pos==1){start=1;zeit(1)}
    if (pos==204){start=0;zeit(0)}
    }
else
if (durch==0 && Platz>204)
    {durch=1;Platz=204}
else
if (durch==1 && Platz==pos){
    Platz--;document.images[bildNR].src=Igrn[bildART].src
    if (pos==204){start=1;zeit(1)}
    if (pos==1){
        start=0;zeit(0)
        if (besterweg > daneben) besterweg=daneben
        if (zaehler){
            ausgabe1="Du wolltest " + daneben + " mal deinen Weg verlassen!"
            ausgabe1=ausgabe1 + ausgabe + "\n\nDeine besten Abweichungen sind " + besterweg + "!"
            alert(ausgabe1)
            }
        daneben=0
        }
    }
else
if (durch==1 && Platz<1)
    {durch=0;Platz=1}
else
if (start){daneben++}

// Rueckgabe
return true
}


