
var nn=['s1','s2','s3','s4','s5','s6','s7','s8','s9','s10','s11','s12','s13','s14','s15','s16','s17','s18','s19','s20'];
var nj=['s1','s2','s5','s6','s7','s8','s9','s10','s11','s12','s13','s14','s15','s16','s17','s18','s19','s20'];
var nm=['s1','s2','s3','s4','s7','s8','s9','s10','s11','s12','s13','s14','s15','s16','s17','s18','s19','s20'];
var na=['s1','s2','s7','s8','s9','s10','s11','s12','s13','s14','s15','s16','s17','s18','s19','s20'];
var curr=0;
var mypath;

function $(d) {return document.getElementById(d);} 

function nextstep(me,num)
{ 
    if(checksteps(me)==true)
        closeit(me,1);
}

function previousstep(me,num)
{
curr--;
if(curr<0)
   curr=0;
closeit(me,1)
}

function closeit(me,num)
{ //iamdone(me);return;
   var o=document.getElementById(me+"sub"+num);
   if(o==null) {iamdone(me);return;}
//alert(me+"sub"+num);
    //closeit(me,num+1);
   setTimeout('closeit("'+me+'", '+(num+1)+')', 0);
   o.style.display='none';
}

function iamdone(me)
{
// add business logic to figure out the next step
document.getElementById(me).style.display='none';
if(curr>=mypath.length)
{
    //do submit
    //alert("done");
    $("enddiv").style.display="block";
    document.formeva.submit();
    return;    
}
var nextid=mypath[curr];
setTimeout('displayit("'+nextid+'", 0)', 0);

var pct=Math.floor((curr+1)*100/mypath.length);
var imagepct=pct+"%";
//var textpct=(100-pct-2)+"%";
 
if(document.all) {
if(pct>98)
{
     $("statusbar").style.display='none';
     $("statustext").style.display='none';
}
else
{
    $("statusbar").style.display='block';
    $("statusbar").style.width='100%';
    $("statustext").innerHTML="已完成 "+imagepct+" &nbsp; &nbsp; ";   
    $("statusimage").style.width= imagepct ;
    $("statusimage").style.backgroundImage= "url(/img/busy.jpg)";    
}
}
//alert("textpct="+$("statustext").style.width+"\nimagepct="+ $("statusimage").style.width);

//document.getElementById(nextid).style.display='block';
//displayit(nextid,1);

}

function displayit(me, num)
{
if(num==0)
{
document.getElementById(me).style.display='block';
displayit(me, 1);
return;
}
var o=document.getElementById(me+"sub"+num);
   if(o==null)  return; 
  
   setTimeout('displayit("'+me+'", '+(num+1)+')', 0);
    o.style.display='block';
}


 
function checksteps(me)
{
    if(me=='s1')
    { 
        var h=trim($("myheight").value);
        var w=trim($("myweight").value);
        var y=trim($("myyear").value);
        var m=trim($("mymonth").value);
        var ge=getCheckedValue(document.myform.mygender);
        var ma=getCheckedValue(document.myform.mymarriage);
        var wo=getCheckedValue(document.myform.myworkingstatus);
        if(IsNumeric(h,"0123456789.")==false)
        {
            alert('请填入正确的身高，必须为数字！\n Please input a valid height value!');
            return false;
        }
        if(IsNumeric(w,"0123456789.")==false)
        {
            alert('请填入正确的体重，必须为数字！\n Please input a valid weight value!');
            return false;
        }
        if(IsNumeric(y,"0123456789")==false)
        {
            alert('请填入正确出生年份，必须为2位数字！\n Please input a valid 2-digit number for birth year!');
            return false;
        }        
        if(ge.length<1)
        {
            alert('请选择您的性别！\n Please specified your gender !');
            return false;
        }
        if(ma.length<1)
        {
            alert('请选择您的婚姻状态！\n Please specified your marriage status !');
            return false;
        }
        if(wo.length<1)
        {
            alert('请选择您目前工作状态！\n Please specified your working status !');
            return false;
        }
        
        h=parseInt(h);
        w=parseInt(w);
        y=parseInt(y);
        m=parseInt(m);
        if(h<80||h>220)
        {
            alert('对不起，您的个子太高/矮，没有资格参加测试！\n Sorry, but your height is too short/tall, not qualified for the test !');
            return false;
        }
        if(w<20||w>200)
        {
            alert('对不起，您的体重太轻/重，没有资格参加测试！\n Sorry, but your weight is too light/heavy, not qualified for the test !');
            return false;
        }
        if(y>99||m<1||m>12)
        {
            alert("我们对待该测试是认真的，希望您也认真，不要欺骗系统！\n Please take the test seriously, don't cheat the system!");
            return false;
        }
        $("height").value=h;
        $("weight").value=w;
        $("year").value=y;
        $("month").value=m;
        $("gender").value=ge;
        $("marriage").value=ma;
        $("workingstatus").value=wo;
         
        if( $("marriage").value=='0'&&$("workingstatus").value=="0")
            mypath=na;
        else if ( $("marriage").value=='1'&&$("workingstatus").value=="0")
            mypath=nj;
        else if ( $("marriage").value=='0'&&$("workingstatus").value!="0")
            mypath=nm;
        else
            mypath=nn;  
            
        curr=1;      
    }
    else if(me=='s2')
    {
        var lo=getCheckedValue(document.myform.mylocation);
        var la=getCheckedValue(document.myform.mylocationattr);
        if(lo.length<1||la.length<1)
            return errorf();
        $("location").value=lo;
        $("locationattr").value=la;
        curr++;
    }
    else if(me=='s3')
    {
        var tr=getCheckedValue(document.myform.mytransportation);
        var co=getCheckedValue(document.myform.mycommutetime);
        if(tr.length<1||co.length<1)
            return errorf();
        $("transportation").value=tr;
        $("commutetime").value=co;
        curr++;
    }
    else if(me=='s4')
    {
        var si=getCheckedValue(document.myform.mysittime);
        var tr=getCheckedValue(document.myform.mytreat);
        if(si.length<1||tr.length<1)
            return errorf();
        $("sittime").value=si;
        $("treat").value=tr;
        curr++;
    }
    else if(me=='s5')
    {
        var ch=getCheckedValue(document.myform.mychild);
        var ag=getCheckedValue(document.myform.myagain);
        if(ch.length<1 || ag.length<1)
            return errorf();       
        $("child").value=ch;
        $("again").value=ag;
        curr++;
    }
    else if(me=='s6')
    {
        var lo=getCheckedValue(document.myform.mylover);
        if(lo.length<1)
            return errorf();
        $("lover").value=lo;
        curr++;
    }
    else if(me=='s7')
    {
        var me=getCheckedValue(document.myform.mymeatvegi);
        var se=getCheckedValue(document.myform.myseafood);
        if(me.length<1||se.length<1)
            return errorf();
        $("meatvegi").value=me;
        $("seafood").value=se;
        curr++;
    }
    else if(me=='s8')
    {
         var dr=getCheckedValue(document.myform.mydrink);
        if(dr.length<1)
            return errorf();
        $("drink").value=dr;
        if(dr=='0')
            curr++;
        curr++;
    }
    else if(me=='s9')
    {
        var dr=getCheckedValue(document.myform.mydrinktype);
        var ho=getCheckedValue(document.myform.myhowmuch);
        if(dr.length<1||ho.length<1)
            return errorf();
        $("drinktype").value=dr;
        $("howmuch").value=ho;
        curr++;
    }
    else if(me=='s10')
    {
        var ci=getCheckedValue(document.myform.myciger);
        if(ci.length<1)
            return errorf();
        $("ciger").value=ci;
        curr++;
    }
    else if(me=='s11')
    {
        var f=trim($("myfamilyage").value);
        if(f=='N'||f=='n')
        {
            f='0';
        }
        else if(IsNumeric(f,"0123456789.")==false)
        {
            alert('请填入正确的年龄，必须为数字或者“N”！\n Please input a valid age value!');
            return false;
        }
        f=parseInt(f);
        $("familyage").value=f;
        curr++;
    }
    else if(me=='s12')
    {
        var hi=getCheckedValue(document.myform.mybloodpressurehyper);
        var lo=getCheckedValue(document.myform.mybloodpressuresys);
        if(hi.length<1||lo.length<1)
            return errorf();
        $("bloodpressurehyper").value=hi;
        $("bloodpressuresys").value=lo;
        curr++;
    }
    else if(me=='s13')
    {
        var ldl=getCheckedValue(document.myform.myLDL);
        var hdl=getCheckedValue(document.myform.myHDL);
        if(ldl.length<1||hdl.length<1)
            return errorf();
        $("LDL").value=ldl;
        $("HDL").value=hdl;
        curr++;
    }
    else if(me=='s14')
    {
        var tri=getCheckedValue(document.myform.myTRI);
        if(tri.length<1)
            return errorf();
        $("TRI").value=tri;
        curr++;
    }
    else if(me=='s15')
    {
        var bl=getCheckedValue(document.myform.mybloodsugar);
        if(bl.length<1)
            return errorf();
        $("bloodsugar").value=bl;
        curr++;
    }
    else if(me=='s16')
    {
        var li=getCheckedValue(document.myform.myliver);
        if(li.length<1)
            return errorf();
        $("liver").value=li;
        curr++;
    }
    else if(me=='s17')
    {
        var ch=getCheckedValue(document.myform.mycheck);
        if(ch.length<1)
            return errorf();
        $("check").value=ch;
        curr++;
    }
    else if(me=='s18')
    {
        var ef=getCheckedValue(document.myform.myefficiency);
        var sl=getCheckedValue(document.myform.myslow);
        if(ef.length<1||sl.length<1)
            return errorf();
        $("efficiency").value=ef;
        $("slow").value=sl;
        curr++;
    }
    else if(me=='s19')
    {
        var po=getCheckedValue(document.myform.mypositive);
        var ho=getCheckedValue(document.myform.myhowlong);
        if(po.length<1||ho.length<1)
            return errorf();
        $("positive").value=po;
        $("howlong").value=ho;
        curr++;
    }
    else if(me=='s20')
    {
        var ex=getCheckedValue(document.myform.myexercise);
        if(ex.length<1)
            return errorf();
        $("exercise").value=ex;
        curr++;
    }
     //alert("good");
    return true;
}

 
function IsNumeric(sText,ValidChars)
{
   var Char;

   if(sText==null) return false; 
   if(sText.length<1) return false;
   for (i = 0; i < sText.length; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) <0) 
          return false;
   }
   return true;
}
 
 function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i< radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


 function trim(s)
 {return s.replace(/^\s+/,"").replace(/\s+$/,"");} 

function errorf() {alert("请注意，每一个问题都是必答项！\nYou are required to answer all questions!");return false;}
 
