
function berechneErgebnis()
{
	var message = "";
	//Setzen aller festen Werte
	document.form_berechnung.fwg.value = "0,9";
	document.form_berechnung.lpt_wc.value = "24";
	document.form_berechnung.tage_wc.value = "365";
	document.form_berechnung.lpt_wm.value = "10";
	document.form_berechnung.tage_wm.value = "365";
	document.form_berechnung.lmj_garten.value = "60";
	document.form_berechnung.faktor.value = "0,06";
	
	//Holen und Prüfen der Werte - Dachfläche
	var fl_dach = aendereEingabe(document.form_berechnung.fdach.value);
	if(!pruefeEingabe(fl_dach)){ zeigeFehler(document.form_berechnung.fdach);}
	var bw_dach = aendereEingabe(document.form_berechnung.bw_fdach.value);
	if(!pruefeEingabe(bw_dach)){ zeigeFehler(document.form_berechnung.bw_fdach);}
	
	//Holen und Prüfen der Werte - Sonstige Fläche
	var fl_sonst = aendereEingabe(document.form_berechnung.fsonst.value);
	if(!pruefeEingabe(fl_sonst)){ zeigeFehler(document.form_berechnung.fsonst);}
	var bw_sonst = aendereEingabe(document.form_berechnung.bw_fsonst.value);	
	if(!pruefeEingabe(bw_sonst)){ zeigeFehler(document.form_berechnung.bw_fsonst);}

	//Berechnen und Anzeigen der Zwischenwerte - Flächen
	var zs_dach = Math.round(fl_dach * bw_dach*100)/100;
	document.form_berechnung.zs_fdach.value = aendereAusgabe(zs_dach);
	var zs_sonst = Math.round(fl_sonst * bw_sonst*100)/100;	
	document.form_berechnung.zs_fsonst.value = aendereAusgabe(zs_sonst);
	
	//Holen und Prüfen der Werte - Niederschlag
	var niederschlag = aendereEingabe(document.form_berechnung.niederschlag.value);
	if(!pruefeEingabe(niederschlag)){ zeigeFehler(document.form_berechnung.niederschlag);}
	
	//Berechnen und Anzeigen der Gesamtfläche
	var flaeche = zs_dach + zs_sonst;
	document.form_berechnung.s_flaeche.value = aendereAusgabe(flaeche);
	
	var fwg = 0.9;
	
	//Berechnen und Anzeigen des Endwertes - Flächen
	var ew_flaeche = Math.round(niederschlag * flaeche * fwg * 100)/100;	
	document.form_berechnung.ew_flaeche.value = aendereAusgabe(ew_flaeche);
	
	var lpt_wc = 24;
	//Holen und Prüfen der Werte - Niederschlag
	var p_wc = aendereEingabe(document.form_berechnung.p_wc.value);
	if(!pruefeEingabe(p_wc)){ zeigeFehler(document.form_berechnung.p_wc);}

	var tage_wc = 365;
		
	//Berechnen und Anzeigen der Gesamtfläche
	var wasser_wc = 24 * 365 * p_wc;
	document.form_berechnung.wasser_wc.value = aendereAusgabe(wasser_wc);
	
	var lpt_wm = 10;
	//Holen und Prüfen der Werte - Niederschlag
	var p_wm = aendereEingabe(document.form_berechnung.p_wm.value);
	if(!pruefeEingabe(p_wm)){ zeigeFehler(document.form_berechnung.p_wm);}

	var tage_wm = 365;
		
	//Berechnen und Anzeigen der Gesamtfläche
	var wasser_wm = 10 * 365 * p_wm;
	document.form_berechnung.wasser_wm.value = aendereAusgabe(wasser_wm);

	var lmj_garten = 60;

	//Holen und Prüfen der Werte - Garten
	var garten = aendereEingabe(document.form_berechnung.garten.value);
	if(!pruefeEingabe(garten)){ zeigeFehler(document.form_berechnung.garten);}
		
	//Berechnen und Anzeigen der Gesamtfläche
	var wasser_garten = 60 * garten;
	document.form_berechnung.wasser_g.value = aendereAusgabe(wasser_garten);

	//Berechnen und Anzeigen des Gesamtwasserbedarfs
	var ges_wasser = wasser_wc + wasser_wm + wasser_garten;
	document.form_berechnung.ges_wasser.value = aendereAusgabe(ges_wasser);	
	
	//Berechnen und Anzeigen des Minimums
	var max = Math.min(ges_wasser, ew_flaeche);
	document.form_berechnung.max_wert.value = aendereAusgabe(max);	
	
	//Berechnen und Anzeigen des Minimums
	var ergebnis = Math.round(max * 100 * 0.06)/100;
	document.form_berechnung.ergebnis.value = aendereAusgabe(ergebnis);	

	//Anzeigen von Fehlern
	if(message!="")
	{
		alert(message);
	}	
}
function zeigeFehler(input)
{
	input.className= "fehler";
}
function pruefeEingabe(x, message)
{

	if(isNaN(x))
	{ 
		return false;
	}
	else
	{
		return true;
	}
}
function aendereEingabe(x)
{
	var komma = x.indexOf(",");
	//alert(komma);
	var result = x;
	if(komma!=-1)
	{
		result = x.substring(0,komma)+"."+x.substring(komma+1,x.length);
	}
	//alert(result);
	return result;
}
function aendereAusgabe(x)
{
	if(isNaN(x))
	{
		return "Fehler";
	}
	else
	{
		var punkt = x.toString().indexOf(".");
		x = x.toString();
		//alert(punkt);
		var result = x;
		if(punkt!=-1)
		{
			result = x.substring(0,punkt)+","+x.substring(punkt+1,x.length);
		}
		//alert(result);
		return result;
	}
}
