// Parameter aus globalen Variabeln holen:
var StartZeit = new Date();
var StartD = StartZeit.getTime();
var StartSekunden = Math.round(StartD / 1000);
var Objekt1 = setObjekt1;	// was soll rieseln?
var Objekt2 = setObjekt2;
var Objekt3 = setObjekt3;
var Objekt = "";
var Anteil1 = setAnteil1;	// Anteil Objekt1
var Anteil2 = setAnteil2;	// Anteil Objekt2
var Anzahl = setAnzahl;	// Anzahl Objekte
var Tempo = setTempo;	// kleine Zahl = schnell
var Uebrige = setAnzahl;
var Countdown = setZeit;
var GameOverSekunden = StartSekunden + Countdown;
var RestSekunden = Countdown;

var browserNS = (document.layers) ? 1 : 0;
var browserIE = (document.all) ? 1 : 0;
var browserMOZ = (self.innerWidth) ? 1 : 0;
var dx, xp, yp;		// Koordinaten und Positionsvariabeln
var am, stx, sty;	// Amplitude und Schritt (step) Variabeln
var i, doc_width = 800, doc_height = 600;

if (browserNS) {
//	alert("Netscape");
	doc_width = self.innerWidth;
	doc_height = self.innerHeight;
} else if (browserIE) {
//	alert("InternetExplorer");
	doc_width = document.body.clientWidth;
	doc_height = document.body.clientHeight;
} else if (browserMOZ) {
//	alert("Mozilla (z.B. Firefox)");
	doc_width = self.innerWidth - 20;
	doc_height = self.innerHeight;
} else {
	alert("unbekannter Browser");
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
//	alert("Anzahl=" + Anzahl + ", hoch:" + doc_height + ", breit:" + doc_width);
for (i = 0; i < Anzahl; ++ i) {  
	dx[i] = 0;				// setze Koordinatenvariabeln
	xp[i] = Math.random()*(doc_width-50);	// setze Positionsvariabeln
	yp[i] = Math.random()*doc_height;
	am[i] = Math.random()*20;		// setze Amplitudenvariabeln
	stx[i] = 0.02 + Math.random()/10;	// setze Schritt(step)variabeln
	sty[i] = 0.7 + Math.random();
	Zufall = Math.random();
	Anteil1_2 = Anteil1 + Anteil2;
	Objekt = Zufall < Anteil1 ? Objekt1 : (Zufall < Anteil1_2 ? Objekt2 : Objekt3);
//	alert("Objekt " + i + ": " + Objekt + "(x,y)=(" + xp[i] + "     " + yp[i] + ")");
	if (browserNS) {
		if (i == 0) {
			document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\">");
			document.write("<a onclick=\"geklicktNS(" + i + ");\" target=\"_blank\">");
			document.write("<img src=\"" + Objekt + "\" border=\"0\">");
			document.write("</a>");
			document.write("</layer>");
		} else {
			document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\">");
			document.write("<a onclick=\"geklicktNS(" + i + ");\" target=\"_blank\">");
			document.write("<img src=\"" + Objekt + "\" border=\"0\">");
			document.write("</a>");
			document.write("</layer>");
		}
	} else if (browserIE) {
		if (i == 0) {
			document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +";");
			document.write(" VISIBILITY: visible; TOP: 15px; LEFT: 15px;\">");
			document.write("<a onclick=\"geklicktIE(" + i + ");\" target=\"_blank\">");
			document.write("<img src=\"" + Objekt + "\" border=\"0\">");
			document.write("</a>");
			document.write("</div>");
		} else {
			document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +";");
			document.write(" VISIBILITY: visible; TOP: 15px; LEFT: 15px;\">");
			document.write("<a onclick=\"geklicktIE(" + i + ");\" target=\"_blank\">");
			document.write("<img src=\"" + Objekt + "\" border=\"0\">");
			document.write("</a>");
			document.write("</div>");
		}
	} else if (browserMOZ) {
		if (i == 0) {
			document.write("<\div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +";");
			document.write(" VISIBILITY: visible; TOP: 15px; LEFT: 15px;\">");
			document.write("<a onclick=\"geklicktMOZ(" + i + ");\" target=\"_blank\">");
			document.write("<\img src=\"" + Objekt + "\" border=\"0\">");
			document.write("</a>");
			document.write("<\/div>");
//			document.write("<\div id=\"dot"+ i +"\" style=\"position: absolute; z-index: "+ i +";
//					visibility: visible; top: 15px; left: 15px;\">
//					<a href=\"http://www.peters1.dk\" target=\"_blank\">
//					<\img src=\""+picture+"\" border=\"0\">
//					</a>
//					<\/div>");
		} else {
			document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +";");
			document.write(" VISIBILITY: visible; TOP: 15px; LEFT: 15px;\">");
			document.write("<a onclick=\"geklicktMOZ(" + i + ");\" target=\"_blank\">");
			document.write("<img src=\"" + Objekt + "\" border=\"0\">");
			document.write("</a>");
			document.write("</div>");
		}
	}
} // end for

function geklicktNS(j) {
//	alert("geklicktNS: " + j);
	document.layers["dot"+j].visibility = "hide";
	if (--Uebrige == 0) zeitAusgeben();
}

function geklicktIE(j) {
//	alert("geklicktIE: " + j);
	document.all["dot"+j].style.visibility = "hidden";
	if (--Uebrige == 0) zeitAusgeben();
}

function geklicktMOZ(j) {
//	alert("geklicktMOZ: " + j);
	document.all["dot"+j].style.visibility = "hidden";
	if (--Uebrige == 0) zeitAusgeben();
}

function zeitAusgeben() {
//	alert("Zeit ausgeben");
	EndeZeit = new Date();
	EndeSekunden = EndeZeit.getTime() / 1000;
	var Sekunden = Math.floor(EndeSekunden - StartSekunden);
//	Sekunden = 623;
	Ergebnisanzeige = "?Sekunden=" + Sekunden;
	var Minuten = Math.floor(Sekunden / 60);
	Sekunden = Sekunden - Minuten * 60;
	aktURI = location.href;
	NettoLen = aktURI.lastIndexOf("index.php") + 9;
	aktURI = aktURI.substr(0,NettoLen);
	neuURI = aktURI.replace(/index/g,"html/start") + Ergebnisanzeige;
	location.href = neuURI;
	alert("Gratuliere! Alle geschafft! (" + Minuten + " Minuten, " + Sekunden + " Sekunden)");
}

function doCountdown() {
//	alert("CountDown = " + Countdown);
//	alert("RestSekunden = " + RestSekunden);
	Jetzt = new Date();
	JetztSekunden = Math.round(Jetzt.getTime() / 1000);
	RestSekunden = GameOverSekunden - JetztSekunden;
	if (RestSekunden <= 0) {
		gameover();
	}
}

function gameover() {
//	F1 = window.open("html/del-clubs.html","TOP10","width=530,height=450,screenX=100,screenY=100");
//	alert("FDEL=" + FDEL);
	Spielsekunden = Countdown % 60;
	Spielminuten = Math.floor(Countdown / 60);
	Spielzeit = Spielminuten + ":" + Spielsekunden;
	Fragetext = "Game over!"
	Fragetext += "\nSpielzeit von " + Spielzeit + " abgelaufen!"
	Fragetext += "\n" + Uebrige + " von " + Anzahl + " Objekten "+ue+"brig."
	Fragetext += "\n\nNoch einmal spielen?"
	Ergebnisanzeige = "?Rest=" + Uebrige;
	weiterspielen = confirm(Fragetext);
	if (weiterspielen) {
		aktURI = location.href;
		NettoLen = aktURI.lastIndexOf("index.php") + 9;
		location.href = aktURI.substr(0,NettoLen) + Ergebnisanzeige;
		alert("OK, Du hast wieder " + Startsekunden + " Sekunden");
	} else {
		aktURI = location.href;
//		alert("aktuell: " + aktURI);
		NettoLen = aktURI.lastIndexOf("index.php") + 9;
		aktURI = aktURI.substr(0,NettoLen);
//		alert("aktuell: " + aktURI);
		neuURI = aktURI.replace(/index/g,"html/start") + Ergebnisanzeige;
		location.href = neuURI;
		alert("na gut, dann bis bald wieder");
	}
	if (browserIE) location.reload(true);
}

function ZeitAnzeigen() {
//	alert("tralala");
	absSekunden = Math.round(Sekunden());
	if (absSekunden < 0) absSekunden = 0;
//	alert("absSekunden=" + absSekunden);
	relSekunden = absSekunden % 60;
	absMinuten = Math.abs(Math.round((absSekunden-30)/60));
	anzSekunden = "" + ((relSekunden > 9) ? relSekunden : "0" + relSekunden);
	anzMinuten = "" + ((absMinuten > 9) ? absMinuten : "0" + absMinuten);
//	anzMinuten="00";
	window.document.Anzeige.Zeit.value = Uebrige + "  " + anzMinuten + ":" + anzSekunden;
//	window.document.Anzeige.Zeit.value = "" + absSekunden;
	window.setTimeout('ZeitAnzeigen()',1000);
}

function Sekunden() {
	var Immernoch = new Date();
//	alert("StartD=" + StartD);
	return(GameOverSekunden - (Immernoch.getTime() / 1000));
}

function rieselNS() {  // Animationsfunktion für Netscape
	for (i = 0; i < Anzahl; ++ i) {  // Schleife über die Objekte
		yp[i] += sty[i];
		if (yp[i] > doc_height-50 ) {
			xp[i] = Math.random()*(doc_width-am[i]-30);
			yp[i] = 0;
			stx[i] = 0.02 + Math.random()/10;
			sty[i] = 0.7 + Math.random();
			doc_width = self.innerWidth;
			doc_height = self.innerHeight;
		}
		dx[i] += stx[i];
		document.layers["dot"+i].top = yp[i]  + window.pageYOffset;
		document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i])  + window.pageXOffset;
	}
	doCountdown();
	setTimeout("rieselNS()", Tempo);
}

function rieselIE() {  // Animationsfunktion für Internet Explorer
	for (i = 0; i < Anzahl; ++ i) {  // Schleife über die Objekte
		yp[i] += sty[i];
		if (yp[i] > doc_height-50) {
			xp[i] = Math.random()*(doc_width-am[i]-30);
			yp[i] = 0;
			stx[i] = 0.02 + Math.random()/10;
			sty[i] = 0.7 + Math.random();
			doc_width = document.body.clientWidth;
			doc_height = document.body.clientHeight;
		}
		dx[i] += stx[i];
		document.all["dot"+i].style.pixelTop = yp[i] + document.body.scrollTop;
		document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]) + document.body.scrollLeft;
	}
	doCountdown();
	setTimeout("rieselIE()", Tempo);
}

function rieselMOZ() {  // Animationsfunktion für Mozilla (z.B. Firefox)
	for (i = 0; i < Anzahl; ++ i) {  // Schleife über die Objekte
		yp[i] += sty[i];
		if (yp[i] > doc_height-50) {
			xp[i] = Math.random()*(doc_width-am[i]-30);
			yp[i] = 0;
			stx[i] = 0.02 + Math.random()/10;
			sty[i] = 0.7 + Math.random();
			doc_width = self.innerWidth - 20;
			doc_height = self.innerHeight;
		}
		dx[i] += stx[i];
		document.getElementById("dot"+i).style.top=yp[i] + document.body.scrollTop + "px";
		document.getElementById("dot"+i).style.left=xp[i] + am[i]*Math.sin(dx[i]) + document.body.scrollLeft + "px";
	}

	doCountdown();
	setTimeout("rieselMOZ()", Tempo);
}

if (browserNS) {
	rieselNS();
} else if (browserIE) {
	rieselIE();
} else if (browserMOZ) {
	rieselMOZ();
}

