function doCalc() {
  var b = val(document.formular.schild.value), block = val(document.formular.character.value), l = val(document.formular.skill.value);
  if (document.formular.schild.selectedIndex == 0) {
    document.formular.char_out.value     = "";
    document.formular.schild_out.value   = "";
    document.formular.ruestung_out.value = "";
    document.formular.set_out.value      = "";
    document.formular.skill_out.value    = "";
    document.formular.itemblock.value    = "";
    document.formular.totalblock.value   = "0%";
    document.formular.runblock.value     = "0%";
    block = 0;
  }
  else {
    document.formular.char_out.value = block + "%";
    b += val(document.formular.schild_block.value);
    block += b;
    document.formular.schild_out.value = b + "%";
    if (document.formular.ruestung.checked) {
      block += 25;
      document.formular.ruestung_out.value = "25%";
    }
    else
      document.formular.ruestung_out.value = "";
    if (document.formular.set.checked)
      if (document.formular.schild.options[document.formular.schild.selectedIndex].text == "Prunkschild" && !document.formular.ruestung.checked) {
        block += 30;
        document.formular.set_out.value = "30%";
      }
      else
        document.formular.set_out.value = "-------";
    else
      document.formular.set_out.value = "";
    if (l > 0)
      if (document.formular.character.selectedIndex == 4) {
        b = 10 + Math.floor(Math.floor(110 * l / (l + 6)) * 3 / 10);
        block += b;
        document.formular.skill_out.value = b + "%";
      }
      else
        document.formular.skill_out.value = "-------";
    else
      document.formular.skill_out.value = "";
    document.formular.itemblock.value = block + "%";
    if (block > 75)
      block = 75;
    document.formular.totalblock.value = block + "%";
    document.formular.runblock.value = Math.floor(block / 3) + "%";
  }
}
