var fehler="Sie haben noch nichts eingegeben";
var gewMain;
var bmiMain;
var normal1;
var normal2;
function testen(){
if (document.hba1c.hb.value=='') {alert(fehler);
    document.hba1c.hb.focus();
    return 99;}}
function testen2(){
if (document.hba1c.mg.value=='') {alert(fehler);
    document.hba1c.mg.focus();
    return 99;}}
function testen3(){
if (document.hba1c.mol.value=='') {alert(fehler);
    document.hba1c.mol.focus();
    return 99;}}
function testen4(){
if (document.bodymi.gross.value=='') {alert("Sie haben noch keine Groesse 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 Groesse 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 ausgewaehlt");
    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 Eiweiss 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 gewuenschte Energiemenge noch nicht eingegeben");
    document.energie.menge.focus();
    return 99;}}
function testen7(){
if (document.wunschgewicht.gross2.value=='') {alert("Sie haben noch keine Groesse 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 Koerpergewicht eingegeben");
    document.kalorien.kalori.focus();
    return 99;}}
function testen9(){
if (document.naehr.geskal.value=='') {alert("Sie haben die gewuenschte 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 Eiweiss 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 Naehrstoffe muss 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 testen11(){
if (document.hba1c.hba.value=='') {alert(fehler);
	document.hba1c.hba.focus();
	return 99;}
	if (document.hba1c.von.value=='') {alert("Sie haben noch keine von-Referenz eingegeben");
		document.hba1c.von.focus();
		return 99;}
	if (document.hba1c.bis.value=='') {alert("Sie haben noch keine bis-Referenz eingegeben");
		document.hba1c.bis.focus();
		return 99;}}
function testen12(){
if (document.hba1c.mimo.value=='') {alert(fehler);
	document.hba1c.mimo.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 enthaelt das Zeichen '"
FehlerMeldung += Feld.value.charAt(Pos)
FehlerMeldung += "'. Sie duerfen 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 pruefen 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 bzwert(){
var test = testen();
if (test==99) return;
var mgdl=parseInt ((InZahl(document.hba1c.hb.value)-2.393)/0.031);
document.hba1c.mimo.value=runden(parseFloat(((mgdl)*0.031+2.393)-2.15)*10.929);
document.hba1c.mg.value=(mgdl);
document.hba1c.mol.value=runden((mgdl)*0.0555);}
function mmolhb(){
var test5=testen12();
if (test5==99) return;
var hba=runden(parseFloat ((InZahl(document.hba1c.mimo.value)/10.929)+2.15));
document.hba1c.hb.value=(hba);
document.hba1c.mg.value=parseInt ((InZahl(document.hba1c.hb.value)-2.393)/0.031);
document.hba1c.mol.value=runden((document.hba1c.mg.value)*0.0555);}
function mghb(){
var test2=testen2();
if (test2==99) return;
var hba1=parseFloat(document.hba1c.mg.value)*0.031+2.393;
document.hba1c.hb.value=(runden(hba1));
document.hba1c.mimo.value=runden(parseFloat((hba1)-2.15)*10.929);
document.hba1c.mol.value=runden((document.hba1c.mg.value)*0.0555);}
function molhb(){
var test3=testen3();
if (test3==99) return;
var mmol=parseFloat(InZahl(document.hba1c.mol.value))*18.0182*0.031+2.393;
document.hba1c.hb.value=(runden(mmol));
document.hba1c.mimo.value=runden(parseFloat((mmol)-2.15)*10.929);
document.hba1c.mg.value=parseInt((InZahl(document.hba1c.mol.value))*18.0182);}
function vergleich(){
var test4=testen11();
if (test4==99) return;
var prozent=parseFloat(((InZahl(document.hba1c.hba.value))-(InZahl(document.hba1c.von.value)))/((InZahl(document.hba1c.bis.value))-(InZahl(document.hba1c.von.value))))*100;
document.hba1c.ergeb.value=(runden(prozent));}
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="Uebergewicht";
		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="Uebergewicht";
		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 muessen zunaechst 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();}
function basalinsulin(){
var test10=testen10();
if (test10==99) return;
var gewicht=document.basal.kg.value;
document.basal.basa.value=runden(gewicht/2);
document.basal.basb.value=gewicht;
document.basal.basc.value=runden(gewicht/100*0.5*40);
document.basal.basd.value=runden(gewicht/100*60);
document.basal.bas1.value=runden(gewicht/100*(document.basal.gesamt.value)*40);
document.basal.bas2.value=runden(gewicht/100*(document.basal.gesamt.value)*60);
document.basal.bas3.value=runden(gewicht/100*(document.basal.gesamt.value)*(document.basal.prozent.value));}
