
    function calcbmi(){
        var bmi = 0;
        var hyj = 0;
        var chk = 0;
        var him = 0;
        var mes = "標準";

        if( eval(document.CalcBmi.HIGHT.value) > 220 ||
            eval(document.CalcBmi.HIGHT.value) < 80 ) {
            alert("身長の入力が計算範囲外です。\n例）80センチ以上220センチ以下でどうぞ");
            document.CalcBmi.HIGHT.value = "";
            return;
        }

        bmi = parseInt(document.CalcBmi.WEIGHT.value) / 
             (parseFloat((document.CalcBmi.HIGHT.value)/100)* 
             parseFloat((document.CalcBmi.HIGHT.value)/100));

        hyj = parseFloat((document.CalcBmi.HIGHT.value)/100) *
              parseFloat((document.CalcBmi.HIGHT.value)/100) * 22;
        chk = parseFloat(document.CalcBmi.WEIGHT.value) - hyj;
        him = (parseInt(document.CalcBmi.WEIGHT.value)-parseFloat((document.CalcBmi.HIGHT.value)/100) *
              parseFloat((document.CalcBmi.HIGHT.value)/100) * 22)/parseInt(document.CalcBmi.WEIGHT.value)*100

        if ( bmi >= 30 ) {
                mes ="高度肥満";
		}
	else if ( bmi >= 25 ) {
		mes = "肥満";
		}
	else if ( bmi >= 18.5 ) {
		mes = "標準";
		}
	else {
 		mes ="やせ";
		}

        bmi = bmi.toString();
        hyj = hyj.toString();
        chk = chk.toString();
        him = him.toString();
        mes = mes.toString();

        document.CalcBmi.BMI.value  = Math.round(bmi*10)/10;
        document.CalcBmi.HYJ.value  = Math.round(hyj.substring(0,5)*10)/10;
        document.CalcBmi.CHK.value  = Math.round(chk*10)/10;
        document.CalcBmi.HIM.value  = Math.round(him*10)/10;
        document.CalcBmi.MES.value  = mes
    }
