function bmi_action() {
  fehler_alter='';
  fehler_gewicht='';
  fehler_groesse='';
  fehler_geschlecht='';
  fehler_vorhanden=0;
  
  alter=document.formbmi.inputalter.value;
  gewicht=document.formbmi.inputgewicht.value;
  groesse=document.formbmi.inputgroesse.value;
  
  gewicht = gewicht.replace(/\,/g,".");
  groesse = groesse.replace(/\,/g,".");

  alter = alter.replace(/ /g,"");
  gewicht = gewicht.replace(/ /g,"");
  groesse = groesse.replace(/ /g,"");

  if (isNaN(alter) || alter=='') {
    fehler_alter='Bitte als Alter eine ganze Zahl eingeben.\n\n';
    fehler_vorhanden=1;
  }

  if (isNaN(gewicht) || gewicht=='') {
    fehler_gewicht='Bitte als Gewicht eine Zahl eingeben - auch Komma oder Punkt sind möglich.\n\n';
    fehler_vorhanden=1;
  }
  
  if (isNaN(groesse) || groesse=='') {
    fehler_groesse='Bitte die Körpergröße angeben.\n\n';
    fehler_vorhanden=1;    
  }
  else if (groesse==0) { 
    fehler_groesse='Wenn Sie durch 0 teilen stürzt Ihr Rechner ab! Nehmen Sie besser eine andere Größe!\n\n';
    fehler_vorhanden=1;    
  }
  else { groesse=groesse/100; }
  
  if (document.formbmi.inputgeschlecht[0].checked) { geschlecht='maennlich'; }
  else if (document.formbmi.inputgeschlecht[1].checked) { geschlecht='weiblich'; } 
  else { 
    fehler_geschlecht='Sie müssen ein Geschlecht wählen.\n\n';
    fehler_vorhanden=1;
  }
  
  if (fehler_vorhanden==1) {
    alert(fehler_alter+fehler_gewicht+fehler_groesse+fehler_geschlecht);
  }

  else {
    bmi=nachkommastellen_erzeugen((gewicht/(groesse*groesse)),1);
    
    code_bmi='<p class="gross2"><b>Ihr BMI:</b> '+bmi+'</p>';
    bmi=parseFloat(bmi);
    if (geschlecht=='maennlich') {
      if (bmi<20) {
        ratschlag='Sie sind untergewichtig und sollten zunehmen.';
      }
      else if (bmi>=20 && bmi<26) {
        ratschlag='Ihr Wert liegt im grünen Bereich. Sie sollten Ihr Gewicht halten.';
      }
      else if (bmi>=26 && bmi<30) {
        ratschlag='Sie haben leichtes bis mäßiges Übergewicht und sollten abnehmen.';
      }
      else if (bmi>=30 && bmi<=40) {
        ratschlag='Sie haben deutliches Übergewicht und sollten abnehmen.';
      }
      else if (bmi>40) {
        ratschlag='Sie haben massives Übergewicht und müssen unbedingt abnehmen. Ihre Gesundheit ist in Gefahr.';
      }
    }
    else if (geschlecht=='weiblich') {
      if (bmi<19) {
        ratschlag='Sie sind untergewichtig und sollten zunehmen.';
      }
      else if (bmi>=19 && bmi<24) {
        ratschlag='Ihr Wert liegt im grünen Bereich. Sie sollten Ihr Gewicht halten.';
      }
      else if (bmi>=24 && bmi<30) {
        ratschlag='Sie haben leichtes bis mäßiges Übergewicht und sollten abnehmen.';
      }
      else if (bmi>=30 && bmi<=40) {
        ratschlag='Sie haben deutliches Übergewicht und sollten abnehmen.';
      }
      else if (bmi>40) {
        ratschlag='Sie haben massives Übergewicht und müssen unbedingt abnehmen. Ihre Gesundheit ist in Gefahr.';
      }
    }
    code_ratschlag=ratschlag;

    LayerWrite('Main','divbmierg',code_bmi+code_ratschlag);
  }
}



function th_action() {
  fehler_taille='';
  fehler_huefte='';
  fehler_vorhanden=0;

  taille=document.formth.inputtaille.value;
  huefte=document.formth.inputhuefte.value;

  taille = taille.replace(/\,/g,".");
  huefte = huefte.replace(/\,/g,".");

  taille = taille.replace(/ /g,"");
  huefte = huefte.replace(/ /g,"");

  if (isNaN(taille) || taille=='') {
    fehler_taille='Bitte den Taillenumfang in Zentimetern angeben.\n\n';
    fehler_vorhanden=1;
  }

  if (isNaN(huefte) || huefte=='') {
    fehler_huefte='Bitte den Hüftumfang in Zentimetern angeben.\n\n';
    fehler_vorhanden=1;
  }
  else if (huefte==0) { 
    fehler_huefte='Wenn Sie durch 0 teilen stürzt Ihr Rechner ab! Nehmen Sie besser eine andere Größe!\n\n';
    fehler_vorhanden=1;    
  }


  if (fehler_vorhanden==1) {
    alert(fehler_taille+fehler_huefte);
  }

  else {
    taille=parseFloat(taille);
    huefte=parseFloat(huefte);

    th=nachkommastellen_erzeugen((taille/huefte),4);
    
    code_th='<p class="gross2"><b>Ihr T/H:</b> '+th+'</p>';
    LayerWrite('Main','divth',code_th);
  }
}



function nachkommastellen_erzeugen(x,nachkommastellen) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.');
  return k.substring(0, p) + ',' + k.substring(p+1, p+3);
}
