function Keisan(Ovj01){
 if ( !Ovj01.Shintyou.value.match(/[^0-9]/)
  && Ovj01.Shintyou.value.match(/[0-9]/)
  && !Ovj01.Taijyu.value.match(/[^0-9.]/)
  && Ovj01.Taijyu.value.match(/[0-9.]/)){
  var S = parseFloat(Ovj01.Shintyou.value);
  var T = parseFloat(Ovj01.Taijyu.value);
  var BMI = parseInt(((T/(S*S)*1000000)+.49999999)+'')/100;
  var MSG = '';
  if (BMI < 18.5)    MSG = 'やせ';
  else if (BMI >= 18.5 && BMI < 25) MSG = '適正';
  else if (BMI >= 25 && BMI < 30)  MSG = '肥満（１度）';
  else if (BMI >= 30 && BMI < 35)  MSG = '肥満（２度）';
  else if (BMI >= 35 && BMI < 40)  MSG = '肥満（３度）';
  else if (BMI >= 40)   MSG = '肥満（４度）';
  else     MSG = 'エラー';
  var Risou = parseInt(((.22*S*S)+.49999999)+'')/100;
  var RisouU = parseInt(((.25*S*S)+.49999999)+'')/100;
  var RisouD = parseInt(((.185*S*S)+.49999999)+'')/100;
  var Himanritsu = parseInt((T/Risou)*100)-100;
  Ovj01.BMIRisou.value = Risou+'('+RisouD+'-'+RisouU+')';
  Ovj01.BMIHimanritsu.value = Himanritsu;
  Ovj01.BMIValue.value = BMI;
  Ovj01.BMIHantei.value = MSG;
 } else alert('エラー\n「身長」「体重」のいずれかが無効です');}
//クッキー保存日数
var ReserveDay = 365;
//クッキー取得処理
function getCookie(cName){
 var Cookies = document.cookie.replace(/ /g,'');
 var Cookie = Cookies.split(';');
 var Ret_C = '';
 for (i in Cookie){
  if (Cookie[i].indexOf('=') < 0){
   Cookie[i]+='='; 
 }
  Chop_C = Cookie[i].split('=');
  if (Chop_C[0] == escape(cName)){
   Ret_C = unescape(Chop_C[1]);
   break;
  }
 }
 return Ret_C;
}
//クッキー登録処理
function setCookie(pName,pValue){
 if(pValue != null){
  var setDay = new Date();
  setDay.setTime(setDay.getTime() + (ReserveDay * 86400000));
  expDay = setDay.toGMTString().replace(/UTC/,'GMT');
  document.cookie = escape(pName) + '=' + escape(pValue) + ';expires='+expDay;
  return true;
 }
 return false;
}
//記録保存
function SaveBMI(Ovj02){
 if ( !Ovj02.Now.value.match(/[^0-9-]/)
  && Ovj02.Now.value.match(/[0-9-]/)
  && Ovj02.Now.value.length == 10
  && !Ovj02.BMIValue.value.match(/[^0-9.]/)
  && Ovj02.BMIValue.value.match(/[0-9.]/)
  && !Ovj02.Shintyou.value.match(/[^0-9]/)
  && Ovj02.Shintyou.value.match(/[0-9]/)
  && !Ovj02.Taijyu.value.match(/[^0-9.]/)
  && Ovj02.Taijyu.value.match(/[0-9.]/)){
  var TempCookie = getCookie('BMIRireki');
  setCookie('BMIRireki',getCookie('BMIRireki')+Ovj02.Now.value+','+Ovj02.Shintyou.value+','+Ovj02.Taijyu.value+','+Ovj02.BMIValue.value+'\n');
  if (TempCookie.length > getCookie('BMIRireki').length){
   alert('クッキーが容量オーバーのため処理を中止しました');
   setCookie('BMIRireki',TempCookie);
  }
  location.replace(location.pathname);
 } else alert('エラー\n「身長」「体重」「計算結果」「年月日」のいずれかが無効です');
}
//記録表示
function LoadBMI(){
 var Rireki = getCookie('BMIRireki').replace(/\n$/,'').split('\n').sort().reverse();
 if(getCookie('BMIRireki')){
  document.write('<span style="color:#FF0000;font-size:10pt">※他のパソコンに下記内容は表示されません</span>\n');
  document.write('<table border="1">\n<tr>\n<th colspan="5">努　力　履　歴</th>\n</tr>\n<tr>\n<th>年月日</th>\n<th>身長(cm)</th>\n<th>体重(kg)</th>\n<th>BMI</th>\n<th>　</th>\n</tr>\n');
  for (var i in Rireki){
   var ValueS = Rireki[i].split(',');
   document.write('<tr>\n<td>'+ValueS[0]+'</td>\n<td align="right">'+ValueS[1]+'</td>\n\n<td align="right">'+ValueS[2]+'</td>\n\n<td align="right">'+ValueS[3]+'</td>\n<td><input type="button" value="削除" onClick="DelValue(\''+Rireki[i]+'\');"></td>\n</tr>\n');
  }
  document.write('</table>\n');
 }
}
//日付フォーム表示
function LodaAction(){
 var NowTemp = new Date();
 var NowYear = NowTemp.getFullYear();
 var NowMonth = NowTemp.getMonth()+1;
 NowMonth = (NowMonth<10?'0'+NowMonth:NowMonth);
 var NowDate = NowTemp.getDate(); NowDate = (NowDate<10?'0'+NowDate:NowDate);
 document.BMI.Now.value = NowYear+'-'+NowMonth+'-'+NowDate;
}
//記録削除
function DelValue(Str01){
 if (confirm('DATE:'+(Str01.split(','))[0]+'\n身長:'+(Str01.split(','))[1]+'\n体重:'+(Str01.split(','))[2]+'\nBMI:'+(Str01.split(','))[3]+ '\n\nデータを削除します\nよろしいですか？')){
  setCookie('BMIRireki',getCookie('BMIRireki').replace(Str01+"\n",''));
  location.replace(location.pathname);
 }
}


