// JavaScript Document
var fehler="Sie haben noch nichts eingegeben";
var gewMain;
var bmiMain;
var normal1;
var normal2;
function testen4(){
if (document.bodymi.gross.value=='') {alert("Sie haben noch keine Grösse eingegeben");
    document.bodymi.gross.focus();
    return 99;}
if (document.bodymi.gew.value=='') {alert("Sie haben noch kein Gewicht eingegeben");
    document.bodymi.gew.focus();
    return 99;}}
function testen5(){
if (document.energie.groesse.value=='') {alert("Sie haben noch keine Grösse eingegeben");
    document.energie.groesse.focus();
    return 99;}
if (document.energie.gewicht.value=='') {alert("Sie haben noch kein Gewicht eingegeben");
    document.energie.gewicht.focus();
    return 99;}
if (radioWert(document.energie.geschlecht)==99) {alert("Sie haben noch kein Geschlecht ausgewählt");
    return 99;}}
function testen6(){
if (document.energie.kh.value=='') {alert("Sie haben noch keinen Wert für Kohlenhydrate eingegeben");
    document.energie.kh.focus();
    return 99;}
if (document.energie.eiweiss.value=='') {alert("Sie haben noch keinen Wert für Eiweiß eingegeben");
    document.energie.eiweiss.focus();
    return 99;}
if (document.energie.fett.value=='') {alert("Sie haben noch keinen Wert für Fett eingegeben");
    document.energie.fett.focus();
    return 99;}
if ((parseInt(document.energie.kh.value)
        +parseInt(document.energie.eiweiss.value)
        +parseInt(document.energie.fett.value)) != 100)
        {alert("Die Summe aller Nährstoffe muß 100% betragen");
        return 99;}
if (document.energie.menge.value=='') {alert("Sie haben die gewünschte Energiemenge noch nicht eingegeben");
    document.energie.menge.focus();
    return 99;}}
function testen7(){
if (document.wunschgewicht.gross2.value=='') {alert("Sie haben noch keine Grösse eingegeben");
    document.wunschgewicht.gross2.focus();
    return 99;}
if (document.wunschgewicht.bmi2.value=='') {alert("Sie haben noch keinen BMI eingegeben");
    document.wunschgewicht.bmi2.focus();
    return 99;}}
function testen8(){
if (document.kalorien.gew3.value=='') {alert("Sie haben noch kein Gewicht eingegeben");
    document.kalorien.gew3.focus();
    return 99;}
if (document.kalorien.kalori.value=='') {alert("Sie haben noch keine Kalorien pro Kilogramm Körpergewicht eingegeben");
    document.kalorien.kalori.focus();
    return 99;}}
function testen9(){
if (document.naehr.geskal.value=='') {alert("Sie haben die gewünschte Energiemenge noch nicht eingegeben");
    document.naehr.geskal.focus();
    return 99;}
if (document.naehr.kohlhy.value=='') {alert("Sie haben noch keinen Wert für Kohlenhydrate eingegeben");
    document.naehr.kohlhy.focus();
    return 99;}
if (document.naehr.eiw.value=='') {alert("Sie haben noch keinen Wert für Eiweiß eingegeben");
    document.naehr.eiw.focus();
    return 99;}
if (document.naehr.fett.value=='') {alert("Sie haben noch keinen Wert für Fett eingegeben");
    document.naehr.fett.focus();
    return 99;}
if ((parseInt(document.naehr.kohlhy.value)
        +parseInt(document.naehr.eiw.value)
        +parseInt(document.naehr.fett.value)) != 100)
        {alert("Die Summe aller Nährstoffe muß 100% betragen");
        return 99;}}
function testen10(){
if (document.basal.kg.value=='') {alert("Sie haben noch kein Gewicht eingegeben");
    document.basal.kg.focus();
    return 99;}}
function radioWert(rObj) {
    for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
    return 99;}
function InZahl (Wert){
if (Wert.indexOf(",")== -1) return (Wert);
var PosPunkt = Wert.indexOf(".",0);
var PosKomma = Wert.indexOf(",",0);
if (PosKomma < 0) PosKomma = Wert.length;
while ((0 <= PosPunkt) && (PosPunkt < PosKomma)){
        Wert = Wert.substring(0, PosPunkt) + Wert.substring(PosPunkt + 1, Wert.length);
        PosPunkt = Wert.indexOf(".",0);
        PosKomma--;}
PosKomma = Wert.indexOf(",",0);
if (PosKomma >= 0)
   { Wert = Wert.substring(0, PosKomma) + "." + Wert.substring(PosKomma + 1, Wert.length); }
return parseFloat(Wert);}
function PruefeZeichen(Feld, ZugelasseneZeichen, FehlerMeldung){
for (var Pos = 0; Pos < Feld.value.length; Pos++){
if (ZugelasseneZeichen.indexOf(Feld.value.charAt(Pos)) == -1)
{ FehlerMeldung += "\n\nIhre Eingabe enthält das Zeichen '"
FehlerMeldung += Feld.value.charAt(Pos)
FehlerMeldung += "'. Sie dürfen nur diese Zeichen verwenden:\n"
FehlerMeldung += ZugelasseneZeichen
if (ZugelasseneZeichen.indexOf(" ") == -1)
   { FehlerMeldung += "\nLeerzeichen sind nicht erlaubt" }
else
   { FehlerMeldung += "\nund das Leerzeichen" }
alert(FehlerMeldung)
Feld.focus()
return}}}
function NurZiffern(Feld){
PruefeZeichen(Feld, "0123456789,.", "Bitte prüfen Sie Ihre Eingabe") }
function runden(wert){
var temp=(wert)/0.10;
temp=Math.round(temp);
temp=(temp)*0.10;
return temp;}
function runden2(wert){
var temp=(wert)/0.010;
temp=Math.round(temp);
temp=(temp)*0.010;
return temp;}
function bmiwert(){
var test = testen4();
if (test==99) return;
var bmn=(InZahl(document.bodymi.gross.value))/100;
var bomain=(InZahl(document.bodymi.gew.value))/(bmn*bmn);
document.bodymi.bmi.value=(runden2(bomain));}
function bodymass(){
var test5=testen5();
if (test5==99) return;
var bmn=(InZahl(document.energie.groesse.value))/100;
bmiMain=(InZahl(document.energie.gewicht.value))/(bmn*bmn);
gewMain=(InZahl(document.energie.gewicht.value));
document.energie.bmi.value=(runden2(bmiMain));
if (radioWert(document.energie.geschlecht)=="w")
        {normal1=(bmn*bmn)*19;
        normal2=(bmn*bmn)*24;
        if (bmiMain > 24)
                {var aussage="Übergewicht";
                var differ=(gewMain)-(runden(normal2));
                var differ2="abnehmen";}
        else if (bmiMain < 19)
                {var aussage="Untergewicht";
                var differ=(runden(normal1))-(gewMain);
                var differ2="zunehmen";}
        else
                {var aussage="Normalgewicht";
                var differ=0;
                var differ2="abnehmen";}}
else
        {normal1=(bmn*bmn)*20;
        normal2=(bmn*bmn)*25;
        if (bmiMain > 25)
                {var aussage="Übergewicht";
                var differ=(gewMain)-(runden(normal2));
                var differ2="abnehmen";}
        else if (bmiMain < 20)
                {var aussage="Untergewicht";
                var differ=(runden(normal1))-(gewMain);
                var differ2="zunehmen";}
        else
                {var aussage="Normalgewicht";
                var differ=0;
                var differ2="abnehmen";}}
document.energie.bewertung.value=(aussage);
document.energie.norm1.value=(runden(normal1));
document.energie.norm2.value=(runden(normal2));
document.energie.differenz.value=(runden(differ));
document.energie.tendenz.value=(differ2);}
function kalorien(wert){
if (document.energie.gewicht.value=='') {alert("Sie müssen zunächst den BMI berechnen");
    document.energie.groesse.focus();
        document.forms[0].elements['arbeit'].selectedIndex=0;
        return;}
document.energie.energ1.value=Math.round(gewMain*wert);
document.energie.energ2.value=Math.round(gewMain*wert*4.184);
document.energie.energ3.value=Math.round(normal1*wert);
document.energie.energ4.value=Math.round(normal2*wert);
document.energie.energ5.value=Math.round(normal1*wert*4.184);
document.energie.energ6.value=Math.round(normal2*wert*4.184);}
function naehrstoffe(){
var test6=testen6();
if (test6==99)
        {document.energie.energieart[0].checked=false;
        document.energie.energieart[1].checked=false;
        return;}
document.energie.bezeichner1.value=radioWert(document.energie.energieart);
document.energie.bezeichner2.value=radioWert(document.energie.energieart);
document.energie.bezeichner3.value=radioWert(document.energie.energieart);
var kohy=(parseInt(document.energie.menge.value))/100*(parseInt(document.energie.kh.value));
var eiwei=(parseInt(document.energie.menge.value))/100*(parseInt(document.energie.eiweiss.value));
var fet=(parseInt(document.energie.menge.value))/100*(parseInt(document.energie.fett.value));
if (radioWert(document.energie.energieart)=="kcal.")
        {var multi=4;
        var multi2=9;}
else
        {var multi=17;
        var multi2=37;}
document.energie.kh1.value=Math.round(kohy/multi);
document.energie.kh2.value=kohy;
document.energie.kh3.value=runden((kohy/multi)/gewMain);
document.energie.be.value=runden((kohy/multi)/12);
document.energie.ke.value=runden((kohy/multi)/10);
document.energie.eiweiss1.value=Math.round(eiwei/multi);
document.energie.eiweiss2.value=eiwei;
document.energie.eiweiss3.value=runden((eiwei/multi)/gewMain);
document.energie.fett1.value=Math.round(fet/multi2);
document.energie.fett2.value=fet;
document.energie.fett3.value=runden((fet/multi2)/gewMain);}
function wunschgew(){
var test7=testen7();
if (test7==99) return;
var bmn2=(InZahl(document.wunschgewicht.gross2.value))/100;
var wugew=(InZahl(document.wunschgewicht.bmi2.value))*(bmn2*bmn2);
document.wunschgewicht.gew2.value=runden2(wugew);}
function energ(){
var test8=testen8();
if (test8==99) return;
document.kalorien.gesamt.value=Math.round((document.kalorien.gew3.value)*(document.kalorien.kalori.value));}
function naehrstoff(){
var test9=testen9();
if (test9==99) return;
var energ=parseInt(document.naehr.geskal.value);
document.naehr.geskal2.value=energ;
document.naehr.kohlhy2.value=runden((energ/100)*(document.naehr.kohlhy.value)/4);
document.naehr.eiw2.value=runden((energ/100)*(document.naehr.eiw.value)/4);
document.naehr.fett2.value=runden((energ/100)*(document.naehr.fett.value)/9);}
function drucken(){
window.print();}
