var validchars = "0123456789.";

function isvalid(c) { // charチェック--数字と小数点のみ
   if (validchars.indexOf(c) != -1) return true;
   return false;
}

function value_check(fform) { // 入力文字列のチェック
	var emsg = "\入\力\は\半\角\数\値\と\し\て\く\だ\さ\い\。\n\不\正\な\入\力\を\消\去\し\ま\す\。";
	var emsg2 = "\小\数\点\が\不\正\に\入\力\さ\れ\て\い\ま\す\。";
	var tstr = fform.value;
	var counter = 0;

	for (i=0;i<tstr.length;i++) {
		if(tstr.charAt(i) == '.'){
			counter++;
			if(counter > 1){
				alert(emsg2);
				fform.value = "";
				fform.focus();
				return false; 
			}
								
		}
		if ( isvalid(tstr.charAt(i)) ) continue;
         	alert(emsg);
		fform.value="";// 不正な入力をクリアし、フォーカスを与える
		fform.focus();
         	return false; }
}

///　メイン関数
function calc(){
	var emsg_n="\必\須\項\目\が\入\力\さ\れ\て\い\ま\せ\ん\。";
	var emsg_n2="\数\値\が\適\切\で\は\あ\り\ま\せ\ん\。";
	var height=Number(document.cal_risou.height.value);
	var kg;
	var b ;
	var w;
	var uw;
	var h;
	var arm;
	var th;
	var calf;
	var ankle;

	var buf= "";

	///必須入力チェック
	if(height == ""){
		alert(emsg_n);
		height.focus();
		}
	if(height < 50 || height > 250){
		alert(emsg_n2);
		height.focus();
		}

	///計算
 ///   kg = Math.round((height - 100)* 0.81* 10)/ 10 ;
	kg = Math.round(19 * height * height / 1000 ) / 10 ;
    b = Math.round(height * 0.52* 10)/ 10 ;
    w = Math.round(height * 0.37* 10)/ 10 ;
    uw = Math.round(height * 0.46* 10)/ 10 ;
    h = Math.round(height * 0.54* 10)/ 10 ;  
    arm = Math.round(height * 0.15 * 10)/ 10 ;
    th = Math.round(height * 0.31 * 10)/ 10 ; 
    calf = Math.round(height * 0.2 * 10)/ 10 ; 
    ankle = Math.round(height * 0.12 * 10)/ 10 ;

	document.cal_risou.kg.value = kg;
	document.cal_risou.b.value = b;
	document.cal_risou.w.value = w;
	document.cal_risou.uw.value = uw;
	document.cal_risou.h.value = h;
	document.cal_risou.arm.value = arm;
	document.cal_risou.th.value = th;
	document.cal_risou.calf.value = calf;
	document.cal_risou.ankle.value = ankle;


}
