  // bestimme Browserversion
  var brw = navigator.appName.toLowerCase();

  var ie  = (brw.indexOf("microsoft") != -1);	//Internet Explorer ab Vers. 1
  var nav = (brw.indexOf("netscape") != -1) && (parseInt(navigator.appVersion) < 5);	// Netscape 4
  var net = (brw.indexOf("netscape") != -1) && (parseInt(navigator.appVersion) >= 5);	// Composer ab 6.1


 function NewEntry(form,id)
	{
	var ausgabe = document.getElementById(id);
	ausgabe.innerHTML = "";
	}



 function MakeModul(register)
	{
	var description = document.getElementById("modul_description");
	var inhalt = document.getElementById("inhalt");
	var td_register1 = document.getElementById("register_1");
	var td_register2 = document.getElementById("register_2");
	var td_register3 = document.getElementById("register_3");
	if(ie) table_color = document.styleSheets[1].rules.item(0).style.backgroundColor;
	if(nav || net) table_color = "#FFDC7A";

	var ausgabe = document.getElementById("ausgabe");
	ausgabe.innerHTML = "";




	description_bmi = "Berechnung Ihres Body Mass Index."
	description_pulsfrequenz = "Berechnung Ihrer optimalen Pulsfrequenz bei sportlicher Belastung."
	description_kalorienbedarf = "Berechnung Ihres Kalorienbedarfs."

	

	inhalt_bmi = "\
		<table border=\"0\" class=\"ModulForm\" cellspacing=\"0\" cellpadding=\"0\">\
                <tr valign=\"top\"> \
                  <td width=\"140\" height=\"30\"><strong>Lebensalter:</strong></td>\
                  <td width=\"200\" height=\"30\"> <input name=\"alter\" type=\"text\" class=\"ModulField\" size=\"2\" maxlength=\"2\" tabindex=\"1\">\
                    Jahre</td>\
                </tr>\
                <tr valign=\"top\"> \
                  <td height=\"30\"><strong>K&ouml;rpergewicht:</strong></td>\
                  <td height=\"35\"><input name=\"gewicht\" type=\"text\" class=\"ModulField\" id=\"gewicht\" tabindex=\"2\" size=\"3\" maxlength=\"3\">\
                    kg</td>\
                </tr>\
                <tr valign=\"top\"> \
                  <td height=\"30\"><strong>K&ouml;rpergr&ouml;sse:</strong></td>\
                  <td height=\"35\"><input name=\"groesse\" type=\"text\" class=\"ModulField\" id=\"groesse\" tabindex=\"4\" size=\"3\" maxlength=\"3\">\
                    cm</td>\
                </tr>\
                <tr valign=\"top\"> \
                  <td width=\"140\" height=\"25\"><strong>Geschlecht:</strong></td>\
                  <td width=\"200\" height=\"25\"> <input name=\"zustand\" type=\"radio\" class=\"ModulField\" tabindex=\"5\" checked>\
                    m&auml;nnlich <br> <input name=\"zustand\" type=\"radio\" class=\"ModulField\" tabindex=\"6\">\
                    weiblich</td>\
                </tr>\
                <tr valign=\"middle\"> \
                  <td height=\"50\" width=\"340\"  colspan=\"2\"> <input name=\"button\" type=\"button\" class=\"ModulField\" tabindex=\"7\" onclick=\"CalculateBmi(this.form)\" value=\"Berechnen\">\
                    <input name=\"Zur&uuml;cksetzen\" type=\"reset\" class=\"ModulField\" onclick=\"NewEntry('modul','ausgabe')\" value=\"Neu\" tabindex=\"8\"> \
                  </td>\
                </tr>\
              </table>\
		";

	inhalt_pulsfrequenz = "\
	   <table border=\"0\" class=\"ModulForm\" cellspacing=\"0\" cellpadding=\"0\">\
          <tr valign=\"top\"> \
            <td width=\"140\" height=\"30\"><strong>Lebensalter:</strong></td>\
            <td width=\"200\" height=\"30\"> <input name=\"alter\" type=\"text\" class=\"ModulField\" size=\"2\" maxlength=\"2\" tabindex=\"1\">Jahre</td>\
          </tr>\
          <tr valign=\"top\">\
            <td height=\"30\"><strong>Ruhepuls:</strong></td>\
            <td height=\"35\"><input name=\"ruhepuls\" type=\"text\" class=\"ModulField\" value=\"72\" size=\"3\" maxlength=\"3\" tabindex=\"2\">Schl&auml;ge/ Min</td>\
          </tr>\
          <tr valign=\"top\"> \
            <td width=\"140\" height=\"30\"><strong>Trainingszustand:</strong></td>\
            <td width=\"200\" height=\"35\"> <input name=\"zustand\" type=\"radio\" class=\"ModulField\" tabindex=\"3\"> untrainiert<br> \
              <input name=\"zustand\" type=\"radio\" class=\"ModulField\" checked tabindex=\"4\"> mittelm&auml;&szlig;ig trainiert<br>\
			  <input name=\"zustand\" type=\"radio\" class=\"ModulField\" tabindex=\"5\"> gut trainiert</td>\
          </tr>\
          <tr valign=\"middle\"> \
            <td height=\"50\" width=\"340\"  colspan=\"2\">\
			  <input type=\"button\" onclick=\"PulseFrequency(this.form)\" class=\"ModulField\" value=\"Berechnen\" tabindex=\"6\"> \
              <input name=\"Zur&uuml;cksetzen\" type=\"reset\" class=\"ModulField\" onclick=\"NewEntry('modul','ausgabe')\" value=\"Neu\" tabindex=\"7\"> \
            </td>\
          </tr>\
        </table>\
		";


	inhalt_kalorienbedarf = "\
	   <table border=\"0\" class=\"ModulForm\" cellspacing=\"0\" cellpadding=\"0\">\
          <tr valign=\"top\"> \
             <td width=\"140\" height=\"30\"><strong>K&ouml;rpergewicht:</strong></td>\
             <td width=\"200\" height=\"35\"><input name=\"gewicht\" type=\"text\" class=\"ModulField\" id=\"gewicht\" tabindex=\"1\" size=\"3\" maxlength=\"3\">\
             kg</td>\
           </tr>\
          <tr valign=\"top\"> \
            <td width=\"140\" height=\"30\"><strong>Aktivität:</strong></td>\
            <td width=\"200\" height=\"35\"><input name=\"aktivitaet\" type=\"radio\" value=\"1\" class=\"ModulField\" tabindex=\"2\"> m&auml;&szlig;ige Bewegung<br> \
              <input name=\"aktivitaet\" type=\"radio\" value=\"2\" class=\"ModulField\" tabindex=\"2\"> k&ouml;rperliche T&auml;tigkeit<br>\
		  <input name=\"aktivitaet\" type=\"radio\" value=\"3\" class=\"ModulField\" tabindex=\"2\"> mittelschwere k&ouml;rp. T&auml;tigkeit<br>\
		  <input name=\"aktivitaet\" type=\"radio\" value=\"4\" class=\"ModulField\" tabindex=\"2\"> schwere k&ouml;rp. T&auml;tigkeit</td>\
          </tr>\
          <tr valign=\"middle\"> \
            <td height=\"50\" width=\"340\"  colspan=\"2\">\
		   <input type=\"button\" onclick=\"Kalorienbedarf(this.form)\" class=\"ModulField\" value=\"Berechnen\" tabindex=\"3\"> \
              <input name=\"Zur&uuml;cksetzen\" type=\"reset\" class=\"ModulField\" onclick=\"NewEntry('modul','ausgabe')\" value=\"Neu\" tabindex=\"4\"> \
            </td>\
          </tr>\
        </table>\
		";

	// gib das Register aus
	if(register == "bmi")
	   {
	   description.innerHTML = description_bmi;
	   inhalt.innerHTML = inhalt_bmi;
	   td_register1.style.backgroundColor = table_color;
	   td_register2.style.backgroundColor = "#FFFFFF";
	   td_register3.style.backgroundColor = "#FFFFFF";
	   }

	if(register == "pulsfrequenz")
	   {
	   description.innerHTML = description_pulsfrequenz;
	   inhalt.innerHTML = inhalt_pulsfrequenz;
	   td_register1.style.backgroundColor = "#FFFFFF";
	   td_register2.style.backgroundColor = table_color;
	   td_register3.style.backgroundColor = "#FFFFFF";
   	   }

	if(register == "kalorienbedarf")
	   {
	   description.innerHTML = description_kalorienbedarf;
	   inhalt.innerHTML = inhalt_kalorienbedarf;
	   td_register1.style.backgroundColor = "#FFFFFF";
	   td_register2.style.backgroundColor = "#FFFFFF";
	   td_register3.style.backgroundColor = table_color;
   	   }
	}


 function PulseFrequency(form)
	{
	var ta = new Number(form.alter.value);
	var rhf = new Number(form.ruhepuls.value);
	var mhf = 220 - ta;
	var x;
	var thf;
	var span = document.getElementById("ausgabe");
	var fehlermeldung = 0;
	var meldung;
	var sghf;
	var afhf;
	var vfhf;
	
	// checke Eingabe
	if(form[1].value == "") fehlermeldung = "Bitte geben Sie Ihren Ruhepuls ein (Standard = ca.70)!";
	if(form[0].value == "") fehlermeldung = "Bitte geben Sie Ihr Lebensalter in Jahren ein!";

	
	// bestimme Trainingszustand
	if(form[2].checked) x = 0.6;
	if(form[3].checked) x = 0.7;
	if(form[4].checked) x = 0.75;

	// bestimme Trainingsbereiche
	sghf_u = Math.ceil(mhf/100*50);
	sghf_o = Math.ceil(mhf/100*60);
	sghf = sghf_u+"-"+sghf_o;

	afhf_u = Math.ceil(mhf/100*60);
	afhf_o = Math.ceil(mhf/100*70);
	afhf = afhf_u+"-"+afhf_o;

	vfhf_u = Math.ceil(mhf/100*70);
	vfhf_o = Math.ceil(mhf/100*85);
	vfhf = vfhf_u+"-"+vfhf_o;

	
	// berechne Grenzpuls
	thf = Math.round( rhf+(220-(ta/4*3)-rhf)*x );

	// Text für Ausgabe
	var text = "\
	<table border='0' cellspacing='0' cellpadding='0' class='ModulResult'>\
          <tr valign='top'> \
            <td height='25'  width='350'colspan='2'><u>Ihr Pulsfrequenzbereich f&uuml;r maximale \
              Erfolge!</u></td>\
          </tr>\
          <tr align='left'> \
            <td width='200' height='18'>Stabile Gesundheit:</td>\
            <td width='150' height='18'>"+sghf+"</td>\
          </tr>\
          <tr align='left' bgcolor='#F7F7F7'> \
            <td width='200' height='18'>Aktiver Fettstoffwechsel:</td>\
            <td width='150' height='18'>"+afhf+"</td>\
          </tr>\
          <tr align='left'> \
            <td width='200' height='18'>Verbesserte Fitness:</td>\
            <td width='150' height='18'>"+vfhf+"</td>\
          </tr>\
          <tr align='left' bgcolor='#F7F7F7' valign='bottom'> \
            <td width='200' height='22'>Grenzpuls f&uuml;r Ausdauer:</td>\
            <td width='150' height='22'>"+thf+"</td>\
          </tr>\
          <tr align='left' valign='bottom'> \
            <td width='200' height='18'>Maximalpuls:</td>\
            <td width='150' height='18'>"+mhf+"</td>\
          </tr>\
        </table>	";

	
	// ausgabe der Meldung
	if(fehlermeldung) meldung = "<font class='ModulError'>"+fehlermeldung+"</font>";
	else meldung = text;
	
	span.innerHTML = meldung;
	}



 function CalculateBmi(form)
	{
	var geschlecht, bmi, text, idealgewicht, normalgewicht;
	var span = document.getElementById("ausgabe");
	var alter = new Number(form.alter.value);
	var groesse = new Number((form.groesse.value)/100);
	var gewicht = new Number(form.gewicht.value);
	var fehlermeldung = 0;

	// checke Eingabe
	if(form[2].value == "") fehlermeldung = "Bitte geben Sie Ihre Körpergrösse in cm ein!";
	if(form[1].value == "") fehlermeldung = "Bitte geben Sie Ihr Körpergewicht in kg ein!";
	if(form[0].value == "") fehlermeldung = "Bitte geben Sie Ihr Lebensalter in Jahren ein!";


	if(form[3].checked) geschlecht="m";
	else geschlecht="w";

	// wenn keine Fehlermeldung
	if(fehlermeldung == "")
	 {
	  // berechne BMI
	 bmi = Math.round(gewicht/(groesse*groesse) * 100) / 100;

	 // berechne Idealgewicht
	 normalgewicht = new Number(form.groesse.value)-100;
	 if(geschlecht == "m") idealgewicht = Math.round(normalgewicht - (normalgewicht/100*10));
	 if(geschlecht == "w") idealgewicht = Math.round(normalgewicht - (normalgewicht/100*15));

	
	   // Gebe Texte aus
		if(bmi <= 18.4)
		   {
		   klasse="Untergewicht";
		   risiko="Muskelschwung<br>Osteoporose<br>Mangelerscheinungen";
		   diabetes="nein";
		   kommentar="Bitte suchen Sie ärztliche Hilfe auf!";
		   }
		if((bmi > 18.4) && (bmi <= 24.9))
		   {
		   klasse="Normalgewicht";
		   risiko="keine";
		   diabetes="nein";
		   kommentar="Bitte bleiben Sie so wie Sie sind!";
		   }
		if((bmi > 24.9) && (bmi <= 29.9))
		   {
		   klasse="Übergewicht";
		   risiko="erhöhter Blutdruck";
		   diabetes="5-fach";
		   kommentar="Bitte achten Sie auf fett- und kalorienarme Ernährung!";
		   }
		if((bmi > 29.9) && (bmi <= 34.9))
		   {
		   klasse="Fettleibigkeit";
		   risiko="Gallenstein<br>Herzkrankheiten- Infarkt";
		   diabetes="15-fach";
		   kommentar="Bitte suchen Sie einen Ernährungsberater oder äarzliche Hilfe auf! ";
		   }
		if(bmi > 34.9)
		   {
		   klasse="schwere Fettleibigkeit";
		   risiko="Krebsrisiko<br>Bluthochdruck<br>Herzinfarkt";
		   diabetes="40-fach";
		   kommentar="Bitte suchen Sie ärztliche Hilfe auf!";
		   }


	text="\
		   <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"ModulResult\">\
                <tr valign=\"top\"> \
                  <td height=\"25\"  width=\"350\"colspan=\"2\"><u>Ihre Auswertung!</u></td>\
                </tr>\
                <tr valign=\"top\" align=\"left\"> \
                  <td width=\"150\" height=\"18\">Berechneter BMI:</td>\
                  <td width=\"200\" height=\"18\">"+bmi+"</td>\
                </tr>\
                <tr valign=\"top\" align=\"left\" bgcolor=\"#F7F7F7\"> \
                  <td width=\"150\" height=\"18\">Gewichtsklasse (WHO):</td>\
                  <td width=\"200\" height=\"18\" bgcolor=\"#F7F7F7\">"+klasse+"</td>\
                </tr>\
                <tr valign=\"top\" align=\"left\"> \
                  <td width=\"150\" height=\"18\">Idealgewicht:</td>\
                  <td width=\"200\" height=\"18\">"+idealgewicht+" kg</td>\
                </tr>\
                <tr valign=\"top\" align=\"left\" bgcolor=\"#F7F7F7\"> \
                  <td width=\"150\" height=\"18\">Risikobereiche:</td>\
                  <td width=\"200\" height=\"18\">"+risiko+"</td>\
                </tr>\
                <tr valign=\"top\" align=\"left\"> \
                  <td width=\"150\" height=\"18\">Diabetesrisiko:</td>\
                  <td width=\"200\" height=\"18\">"+diabetes+"</td>\
                </tr>\
                <tr valign=\"top\" align=\"left\" bgcolor=\"#F7F7F7\"> \
                  <td width=\"150\" height=\"18\">Kommentar:</td>\
                  <td width=\"200\" height=\"18\">"+kommentar+"</td>\
                </tr>\
              </table>\
		";

	 }

	if(fehlermeldung) meldung = "<font class='ModulError'>"+fehlermeldung+"</font>";
	else meldung = text;

	span.innerHTML = meldung;

	}



 function Kalorienbedarf(form)
	{
	var aktiv_min, aktiv_max, aktiv_mid;
	var span = document.getElementById("ausgabe");
	var gewicht = new Number(form.gewicht.value);
	var fehlermeldung = 0;

	// checke Eingabe
	if(!(form[1].checked || form[2].checked || form[3].checked || form[4].checked)) fehlermeldung = "Bitte geben Sie Ihre Aktivität ein!";
	if(form[0].value == "") fehlermeldung = "Bitte geben Sie Ihr Körpergewicht in kg ein!";


	// wenn keine Fehlermeldung
	if(fehlermeldung == "")
	 {
	// Bestimme Multiplikator für Leistungsumsatz
	 if(form[1].checked)
		{
		aktiv_min = new Number(0.10);
		aktiv_max = new Number(0.20);
		aktiv_mid = new Number(0.15);
		}

	 if(form[2].checked)
		{
		aktiv_mid = new Number(0.30);
		}
	 if(form[3].checked)
		{
		aktiv_mid = new Number(0.50);
		}
	 if(form[4].checked)
		{
		aktiv_min = new Number(0.70);
		aktiv_max = new Number(1);
		aktiv_mid = new Number(0.85);
		}


	  // berechne Grundumsatz in kcal
	 GrUmsatz = Math.round(gewicht * 24);

	  // berechne Leistungsumsatz in kcal
	 LgUmsatz = Math.round(GrUmsatz * aktiv_mid);
	 if(aktiv_min && aktiv_max)
		{
		TextLgUmsatz = Math.round(GrUmsatz * aktiv_min)+" - "+Math.round(GrUmsatz * aktiv_max);
		}
	 else
		TextLgUmsatz = LgUmsatz;
		

	  // berechne Gesamtumsatz in kcal
	 GsUmsatz = Math.round(GrUmsatz + LgUmsatz);

	  // berechne Proteinanteil
	 AnProtein = Math.round(GsUmsatz * 0.15);

	  // berechne Fettanteil
	 AnFett = Math.round(GsUmsatz * 0.3);

	  // berechne Kohlenhydratanteil
	 AnKohlenhydrat = Math.round(GsUmsatz * 0.55);
	

	text="\
		   <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"ModulResult\">\
                <tr valign=\"top\"> \
                  <td height=\"25\"  width=\"350\"colspan=\"2\"><u>Ihr Kalorienbedarf!</u></td>\
                </tr>\
                <tr valign=\"top\" align=\"left\"> \
                  <td width=\"200\" height=\"18\">Grundumsatz:</td>\
                  <td width=\"150\" height=\"18\">"+GrUmsatz+" kcal</td>\
                </tr>\
                <tr valign=\"top\" align=\"left\" bgcolor='#F7F7F7'> \
                  <td width=\"200\" height=\"18\">Leistungsumsatz:</td>\
                  <td width=\"150\" height=\"18\">"+TextLgUmsatz+" kcal</td>\
                </tr>\
                <tr valign=\"top\" align=\"left\"> \
                  <td width=\"200\" height=\"18\">Gesamt-Kalorienbedarf:</td>\
                  <td width=\"150\" height=\"18\">"+GsUmsatz+" kcal</td>\
                </tr>\
          	    <tr align='left' bgcolor='#F7F7F7' valign='bottom'> \
                <td width='200' height='22'>Empfohlener Proteinanteil:</td>\
                <td width='150' height='22'>"+AnProtein+" kcal</td>\
               </tr>\
               <tr align='left'> \
                <td width='200' height='18'>Empfohlener Fettanteil:</td>\
                <td width='150' height='18'>"+AnFett+" kcal</td>\
               </tr>\
               <tr align='left' bgcolor='#F7F7F7'> \
                <td width='200' height='18'>Empfohlener Kohlenhydratanteil:</td>\
                <td width='150' height='18'>"+AnKohlenhydrat+" kcal</td>\
               </tr>\
              </table>\
		";

	 }

	if(fehlermeldung) meldung = "<font class='ModulError'>"+fehlermeldung+"</font>";
	else meldung = text;

	span.innerHTML = meldung;

	}

