<!--

function init_pics()
{
	// Für die Form-Grafiken Bildobjekte für den Preload erzeugen

	bild0 = new Image(300,170);
	bild0.src = "bilder/r.gif";

	bild1 = new Image(300,170);
	bild1.src = "bilder/p.gif";

	bild2 = new Image(300,170);
	bild2.src = "bilder/d.gif";
}

function load_pic(nummer)
{
	// etwaige eingeblendete Ebenen wieder ausblenden

	document.all.e2q.style.visibility = "hidden";
	document.all.e2p.style.visibility = "hidden";
	document.all.e2d.style.visibility = "hidden";
	document.all.e3.style.visibility = "hidden";
	document.all.e4.style.visibility = "hidden";

	// Bild wechseln abhängig von Nummer

	document.form_pic.src = eval("bild" + nummer + ".src");

}
function showIt()
{
	// alle Ebenen 2 ausblenden (falls eine schon eingeblendet war
	
	document.all.e2q.style.visibility = "hidden";
	document.all.e2p.style.visibility = "hidden";
	document.all.e2d.style.visibility = "hidden";
	
	// ermitteln, welcher Radiobutton ausgewählt ist
	
	for(i=0;i < document.rechner.form.length;i++)
	{
		if(document.rechner.form[i].checked == true)
		{
			form = document.rechner.form[i].value;
		}
	}
	
	// Name der Ebene erzuegen
	
	var ebene = "e2" + form;
		
	// Ebene einblenden
	
	document.all[ebene].style.visibility = "visible";
}

function calc()
{
	// Namen der Textfelder generieren
	
	a = parseInt(document.rechner["b" + form].value);
	b = parseInt(document.rechner["h" + form].value);
	c = parseInt(document.rechner["t" + form].value);

	if(form == "p")
	{
		d = parseInt(document.rechner["sp"].value);
	}
	else
	{
		d = 100;
	}

	// Überprüfen, ob die eingegebenen Werte zwischen 15 und 300 liegen

	if((a < 15) || (b < 15) || (c < 15) || (d < 15) || (a > 300) || (b > 300) || (c > 300) || (d > 300) || (isNaN(a)) || (isNaN(b)) || (isNaN(c)) || (isNaN(d)))
	{
		window.alert("Die eingegebenen Masse müssen zwischen 15 und 300 cm liegen !!!");
		return false;
	}
	
	// volumen ausrechnen (in Liter (=dm3))
	// oberfläche ausrechnen (in m2 - für Glasstärke 15 mm)
	// Preisarray generieren
	
	switch(form)
	{
	case "q":
		volumen = a * b * c / 1000;
		oberflaeche = (2 * a * b + 2 * a * c + 2 * c * b) / 10000;
		preise = new Array(0.58,0.62,0.66,0.76,0.92,251);
		break;
	case "p":
		x = (a - c) / 2;
		volumen = (a * b - x * x) * d / 1000;
		oberflaeche = (2 * (a * b - x * x) + a * d + 2 * (b - x) * d + 2 * Math.SQRT2 * x * d + c * d) / 10000;
		preise = new Array(0.72,0.76,0.80,0.86,1.02,287.5);
		break;
	default: // "d"
		x = Math.SQRT2 * (a + b) - 2 * Math.SQRT2 * b;
		volumen = ((a + b) * (a + b) / 2 - b * b) * c / 1000;
		oberflaeche = (2 * a * c + 2 * b * c + 2 * ((a + b) * (a + b) / 2 - b * b) + x * c) / 10000;
		preise = new Array(0.76,0.78,0.82,0.96,1.12,287,5);
	}
	
	// Mögliche Glasstärken auswählen

	if(volumen < 80)
	{
		i = 0, j = 1;
	}
	else if(volumen < 160)
	{
		i = 0; j = 2;
	}
	else if(volumen < 250)
	{
		i = 1; j = 3;
	}
	else if(volumen < 576)
	{
		i = 2; j = 4;
	}
	else if(volumen < 960)
	{
		i = 3; j = 5;
	}
	else
	{
		i = 4; j = 5;
	}

	// Select-Menü mit Glasstärken befüllen

	document.rechner.dicke.options.length = 0;
	
	staerken = new Array(4,6,8,10,12,15);
	
	o = 0;
	while(i <= j)
	{
		document.rechner.dicke.options[o] = new Option(staerken[i] + " mm", preise[i], 0, 0);
		i++;
		o++;
	}

	// Ebene 3 einblenden

	document.all.e3.style.visibility = "visible";
}

function end()
{
	// Endpreis ausrechnen
	
	dicke = document.rechner.dicke.selectedIndex;
	
	if(document.rechner.dicke.options[dicke].text == "15 mm")
	{
		endpreis = oberflaeche * document.rechner.dicke.options[dicke].value;
	}
	else
	{
		endpreis = volumen * document.rechner.dicke.options[dicke].value;
	}

	// Volumen in die Ebene 4 schreiben
	
	document.all.vol.innerHTML = Math.round(volumen) + " Liter ";
	
	// Endpreis in die Ebene 4 schreiben

	document.all.preis.innerHTML = endpreis.toFixed(2) + " &euro; *";

	// Ebene 4 einblenden
	
	document.all.e4.style.visibility = "visible";

	// Sound abspielen

	document.all.sound.play();
}
//-->
