NS4 = (document.layers) ? true : false;
IE4 = (document.all) ? true : false;
isMac = (navigator.appVersion.indexOf("Mac") != -1);
ver4 = (NS4 || (IE4 && !isMac)) ? true : false;

function up(which,step) {
	val = parseFloat(document.form1.elements[which].value);
	newval = val + step;
	newval = Math.round(newval*100)/100;
	if (newval < 0)
		newval = 0;
	document.form1.elements[which].value = newval;
}

function down(which,step) {
	val = parseFloat(document.form1.elements[which].value);
	newval = val - step;
	newval = Math.round(newval*100)/100;
	if (newval < 0)
		newval = 0;
	document.form1.elements[which].value = newval;
}

function runden(floatzahl,nachkomma,c) {
	var out;
	floatzahl = floatzahl.toString();
	var p = floatzahl.indexOf('.');
	if (p != -1) {
		out = floatzahl.substring(0,p);
		out += c + floatzahl.substring(p+1,p+1+nachkomma);
	}
	else {
		var n = "";
		for (t=0;t<nachkomma;t++)
			n += "0";
		out = floatzahl + c + n;
	}

	return out;
}

function calc() {
	alkohol=0;
	promille=0;

	var f = document.form1;

	// Getränke
	bier = f.bier.value;
	wein = f.wein.value;
	likoer = f.likoer.value;
	korn = f.korn.value;
	bacardi = f.bacardi.value;
	whiskey = f.whiskey.value;
	andere = f.andere.value;

	//selbstdefiniertes Getränk Alkohol-%Wert
	andereprozent = f.andereprozent.value;


	zeitraum = parseFloat(f.zeitraum.value);
	magenfuellung = parseFloat(f.mahlzeit.options[f.mahlzeit.selectedIndex].value);
	gewicht = parseFloat(f.gewicht.value);

	// Geschlecht
	for (i=0;i<2;i++)
		if (f.wm_faktor[i].checked)
			wm_faktor = parseFloat(f.wm_faktor[i].value);

	// Konstitution
	for (i=0;i<3;i++)
		if (f.wm_beta[i].checked)
			wm_beta = parseFloat(f.wm_beta[i].value);

	alkohol = ( (bier / (100 / 5) ) +
            (wein / (100 / 11) ) +
	    (andere / (100 / f.andereprozent.value) ) +
            (whiskey / (100 / 42) ) +
            (korn / (100 / 32)) +
            (likoer / (100 / 24)) +
            (bacardi / (100 / 37)) ) * 800;
	promille = (alkohol / (gewicht * wm_faktor)) - (zeitraum * wm_beta) - (magenfuellung * wm_beta);
	if (promille < 0)
		promille = 0.0;
	// Zeit bis zum Maximum
	if (promille != 0.0) {
		max_zr = zeitraum + magenfuellung;
	} else { max_zr = 0;
	}
	// Gesamt-Zeit bis zur Nüchternheit
	nuechtern = max_zr + (promille / wm_beta);


	text = "Promille-Maximum: " + runden(promille,4,",") + " %o\n";
	text += "Maximum erreicht nach: " + runden(max_zr,1,",") + " h\n";
	text += "Alkoholaufnahme: " + runden(alkohol,1,",") + " g\n";
	text += "Nüchtern nach: " + runden(nuechtern,1,",") + " h\n";

	if (ver4) {
		document.forms['form1'].ergebnisse.value = text;
	}
}

function schliessen() {
	close();
}
