<!--
var cclass="";

function setlevel(inc)
{
  var level = eval(document.hpform.level.value)
  var end = eval(document.hpform.end.value)

  if (isNaN(level))
    return
  level += inc
  if ((inc < 0 && level < 1) || (inc > 0 && level > 25))
    return
  document.hpform.level.value = level
  if (end >= 6 && end <= 23 && level >= 1 && level <= 25)
    hpcalc()
  else
    document.hpform.hps.value = "";
}

function setend(inc)
{
  var end = eval(document.hpform.end.value)
  var level = eval(document.hpform.level.value)
  if (isNaN(end))
    return
  end += inc
  if ((inc < 0 && end < 6) || (inc > 0 && end > 23))
    return
  document.hpform.end.value = end
  if (end >= 6 && end <= 23 && level >= 1 && level <= 25)
    hpcalc()
  else
    document.hpform.hps.value = "";
}
function hpcalc()
{
  level = parseInt(document.hpform.level.value);
  end = parseInt(document.hpform.end.value);

  if (isNaN(level) || level < 1 || level > 25) 
  {
    alert("Please enter a level between 1 and 25");
    return;
  }

  if (isNaN(end) || end < 6 || end > 23)
  {
    alert("Please enter endurance between 6 and 23")
    return;
  }

  if (end < 12)
    end = 12;

  if (cclass == "barbarian")
  {
    if (end == 17)
        barb_bonus = 1;
    else
        barb_bonus = 2;
    hps = level * (Math.round(end * 1.5) + barb_bonus);
  }
  else if (cclass == "knight")
  {
    hps = level * Math.round(end * 1.5) + (level - 1) * (4 - end % 2)
  }
  else
  {
    hps = level * Math.round(end * 1.5)
  }

  if (end % 2 != 0)
    hps--;

  document.hpform.hps.value = hps;
}
// -->
