var chkZ=1;
function calc() // Hauptfunktion
{
 // Eingaben
 var gra = document.gewicht.grammatur.value;
 var breite = parseFloat(document.gewicht.breite.value.replace(/\,/g, "."));
 var hoehe = parseFloat(document.gewicht.hoehe.value.replace(/\,/g, "."));
 var seiten = parseFloat(document.gewicht.seiten.value.replace(/\,/g, "."));

 // Eingabencheck
 checkZahl(breite, hoehe, seiten);
 if (chkZ==1)
 {
  // Berechnung
  seiten = seiten_gerade(seiten);
  var format = breite * hoehe / 10000; 
  var gewflyer = eval(format * gra * seiten / 2);
  // Ausgabe
  print1(runden(parseFloat(gewflyer)) + " g");
 }
 else
 { 
  false;
 }
}

function checkZahl(breite, hoehe, seiten) // Eingabencheck
{
	if (breite == "" || isNaN(breite) || hoehe == "" || isNaN(hoehe) || seiten == "" || isNaN(seiten))
	{
	 print1("");
	 printErr("Fehler: Bitte Eingabefelder prüfen!");
	 return chkZ=0;
	}
	else
  	{
  	 printErr("");
  	 return chkZ=1;
 	}
 }

function seiten_gerade(seiten)
{
 var rest = eval(seiten % 1);
 if (rest == 1)
 {
  seiten = eval(parseInt(seiten) +1);
  document.gewicht.seiten.value = seiten;
 }
 return seiten;
}

function print1(x) // Ausgabe
{
    var ausgabefeld = document.getElementById("gewflyer");
    ausgabefeld.removeChild(ausgabefeld.lastChild);
    ausgabefeld.appendChild(document.createTextNode(x));
}

function print2(x)
{
    var ausgabefeld = document.getElementById("gewaufl");
    ausgabefeld.removeChild(ausgabefeld.lastChild);
    ausgabefeld.appendChild(document.createTextNode(x));
}

function printErr(x)
{
    var ausgabefeld = document.getElementById("fehler");
    ausgabefeld.removeChild(ausgabefeld.lastChild);
    ausgabefeld.appendChild(document.createTextNode(x));
}

function runden(x) // Runden 2 Nachkommastellen
{
  	var k = (Math.round(x * 100) / 100).toString();
 	k += (k.indexOf('.') == -1)? '.00' : '00';
  	var p = k.indexOf('.'), m = k.indexOf('-.');
  	var f = (p == 0 || m == 0)? '0,' : ',';
 	return k.substring(0, p) + f + k.substring(p+1, p+3);
}
