﻿// JScript 文件
//乙肝两对半自测_健康测试
function getResult()
{
    //乙肝(两对半)检查结果 
    var ShowVal = new Array (25);
    var ShowTxt = new Array (26);
    ShowVal[0] = "-----";
    ShowTxt[0] = "过去和现在未感染过HBV，建议注射乙肝疫苗";
    ShowVal[1] = "----+";
    ShowTxt[1] = "有以下三种可能性：\n(1)既往感染未能测出抗－HBs；\n(2)" +
	             "恢复期HBsAg已消，抗－HBs尚未出现；\n(3)无症状HbsAg携带者。";
    ShowVal[2] = "---++";
    ShowTxt[2] = "有以下三种可能性：\n(1)既往感染过HBV；\n(2)急性HBV感染恢复期；\n(3)少数标本仍有传染性。";
    ShowVal[3] = "-+---";
    ShowTxt[3] = "有以下两种可能性：\n(1)注射过乙肝苗有免疫；\n(2)既往感染。 ";
    ShowVal[4] = "-+-++";
    ShowTxt[4] = "急性HBV感后康复。";
    ShowVal[5] = "+---+";
    ShowTxt[5] = "有以下两种可能性：\n(1)急性HBV感染；\n(2)慢性HBsAg携带者；\n两种情况皆传染性弱。";
    ShowVal[6] = "-+--+";
    ShowTxt[6] = "既往感染，仍有免疫力。";
    ShowVal[7] = "+--++";
    ShowTxt[7] = "有以下两种可能性：\n(1)急性HBV感染趋向恢复；\n(2)慢性HBsAg携带者；\n两种情况传染性皆弱";
    ShowVal[8] = "+-+-+";
    ShowTxt[8] = "急慢性乙型肝炎。提示HBV复制，传染强。";
    ShowVal[9] = "+----";
    ShowTxt[9] = "有以下两种可能性：\n(1)急性HBV感染早期；\n(2)慢性HBV携带者，传染性弱。";
    ShowVal[10] = "+--+-";
    ShowTxt[10] = "有以下两种可能性：\n(1)慢性HBsAg携带者易转阴；\n(2)急性HBV感染趋向恢复。";
    ShowVal[11] = "+-+--";
    ShowTxt[11] = "早期HBV感染或慢性携带者，传染性强。";
    ShowVal[12] = "+-+++";
    ShowTxt[12] = "有以下两种可能性：\n(1)急性HBV感染趋向恢复；\n(2)慢性携带者。 ";
    ShowVal[13] = "++---";
    ShowTxt[13] = "有以下两种可能性：\n(1)亚临床型HBV感染早期；\n(2)不同亚型HBV二次感染。";
    ShowVal[14] = "++--+";
    ShowTxt[14] = "有以下两种可能性：\n(1)亚临床型HBV感染早期；\n(2)不同亚型HBV二次感染。";
    ShowVal[15] = "++-+-";
    ShowTxt[15] = "亚临床型或非典型性感染。";
    ShowVal[16] = "++-++";
    ShowTxt[16] = "亚临床型或非典型性感染。";
    ShowVal[17] = "+++-+";
    ShowTxt[17] = "亚临床型或非典型性感染早期。";
    ShowVal[18] = "--+--";
    ShowTxt[18] = "有以下两种可能性：\n(1)非典型性急性感染；\n(2)见于抗－HBc出现之前的" +
		            "感染早期，HBsAg滴度低而呈阴性，或呈假阳性。  ";
    ShowVal[19] = "--+-+";
    ShowTxt[19] = "非典型性急性感染。";
    ShowVal[20] = "--+++";
    ShowTxt[20] = "急性HBV感染中期";
    ShowVal[21] = "-+-+-";
    ShowTxt[21] = "HBV感染后已恢复。";
    ShowVal[22] = "-++--";
    ShowTxt[22] = "非典型性或亚临床型HBV感染。";
    ShowVal[23] = "-++-+";
    ShowTxt[23] = "非典型性或亚临床型HBV感染。";
    ShowVal[24] = "---+-";
    ShowTxt[24] = "急性HBV感染趋向恢复。";
ShowTxt[25] = "输入结果和临床研究不符，请查证您的化验结果再次输入";
var sResult =	$("HBsAg").value + 
		        $("HBsAb").value +
		        $("HBeAg").value +
		        $("HBeAb").value +
		        $("HBcAb").value ;
for (i=0;i<ShowVal.length;i++)
{
    if (sResult==ShowVal[i])
    {
        $("txtResult").value = ShowTxt[i];
        break;//return true;
    }
}
if (i==ShowVal.length)
{ 
$("txtResult").value = ShowTxt[25];
}
}

//失败返回
function isFilled(a){
  if($(a).value == "" || $(a).value == null){
    return false;
  }else{
    return true;
  }
}
//判断是否是数字
function isNum(x){
  var testnum = x.value + "";
  var flag = 0;
  if(testnum.length = 1 && testnum == ".") return false;
  for(var i = 0; i < testnum.length; i++){
    
    if(testnum.charAt(i) < "0" || testnum.charAt(i) > "9"){
       if(testnum.charAt(i) == "."){
         flag += 1;
       }
       else{
         return false;
       }
     }
   if(flag > 1) return false;
  }
  return true;
} 
//计算
function calculateWHR(){
  var a = $("waist").value / $("hip").value;
  $("whrResult").value= Math.round(a*100)/100;
}
//状态
function testStatus(){
  if($("male").checked)
  {
    if($("whrResult").value<=1)
    {
      $("status").value="正常";
    }
    else
    {
       $("status").value="高";
    }
  }
  if($("female").checked){
    if($("whrResult").value<=0.8){
      $("status").value="正常";
    }else{
       $("status").value="高";
    }
  }
}

function WHR(){
  calculateWHR();
  testStatus();
}  
function isValidWHR(){
  if(isFilled("waist") == false){
    alert("请输入腰围！");
    $("waist").focus();
    return false;
  }
  if(isNum($("waist")) == false){
    alert("请输入正确有效的腰围！ 例如：35 或 40");
    $("waist").focus();
    return false;
  }
  if(isFilled("hip") == false){
    alert("请输入臀围！");
    $("hip").focus();
    return false;
  }
  if(isNum($("hip")) == false){
    alert("请输入正确有效的臀围！ 例如：35 或 40");
    $("hip").focus();
    return false;
  }
  WHR();
}
