﻿// 변증 비관련 함수

function openSymptoms()
{
    document.getElementById("divSymptoms").style.display = "";
}

function setSymptoms(code, text)
{
    document.getElementById("hdnSymptoms").value = code;
    document.getElementById("Symptoms").value = text;
    document.getElementById("divSymptoms").style.display = "none";
}

function goStep(v)
{
    if ( v==1 )
    {
        opacity('divStep1Load', 100, 0, 1000);
        setTimeout("goStep(1.1)", 1000);
    }
    else if ( v==1.1)
    {
        document.getElementById("divStep1Load").style.display = "none";
        document.getElementById('Name').focus();
    }
    else if ( v==1.9 )
    {   
        document.getElementById("divStep2Load").style.display = "";
        opacity('divStep2Load', 0, 100, 1000);
        document.getElementById("btn2Step2").style.display = "none";
    }
    else if ( v==2 )
    {
        opacity('divStep2Load', 100, 0, 1000);
        setTimeout("goStep(2.1)", 1000);
        document.getElementById("divStep2").style.display = '';
    }
    else if ( v==2.1)
    {
        document.getElementById("divStep2Load").style.display = "none";
    }
    else if ( v==2.9 )
    {   
        document.getElementById("divStep3Load").style.display = "";
        opacity('divStep3Load', 0, 100, 1000);
        document.getElementById("btn2Step3").style.display = "none";
    }
    else if ( v==3 )        
    {
        opacity('divStep3Load', 100, 0, 1000);
        setTimeout("goStep(3.1)", 1000);
    }
    else if ( v==3.1 )
    {
        document.getElementById("divStep3Load").style.display = "none";
    }
    else if ( v==3.9 )
    {   
        document.getElementById("divStep4Load").style.display = "";
        opacity('divStep4Load', 0, 100, 1000);
        document.getElementById("btn2Step4").style.display = "none";
    }
    else if ( v==4 )
    {
        opacity('divStep4Load', 100, 0, 1000);
        setTimeout("goStep(4.1)", 1000);
    }
    else if ( v==4.1 )
    {
        document.getElementById("divStep4Load").style.display = "none";
    }
        
}

function opacity(id, opacStart, opacEnd, millisec) 
{ 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 

// 변증 관련 함수

function adjustGeneration()
{
    var birthYear =  document.getElementById("Birth").value.substring(0,4);
    var thisDate = new Date(); 
    var thisYear = thisDate.getFullYear(); 
    var old = thisYear-birthYear+1;
    
    document.getElementById("Age").innerText = old+"세";
    
    var gen;
    
    if ( old < 14 )
        gen = "소아";
    else if ( old >= 14 && old < 30 )
        gen = "청장년";
    else if ( old >= 30 && old < 50 )
        gen = "중년";
    else
        gen = "노년";
    
    document.getElementById("Generation").innerText = gen;
}

function assesSub()
{
    var Empty = document.getElementById("w100").innerText;
    var Real = document.getElementById("w101").innerText;
    var Cold = document.getElementById("w102").innerText;
    var Heat = document.getElementById("w103").innerText;
    
    if ( Empty == 0 && Real == 0 )
        return;
        
    if ( Cold == 0 && Heat == 0 )
        return;
    
    if ( Empty >= Real ) // 허 우세
    {
        if ( Empty >= Real*2 ) // 허 (실무시)
        {
            if ( Cold >= Heat )
            {
                if ( Cold >= Heat*2 ) // 한 (열무시)
                {
                    render(302, 80);
                    render(412, 80);
                }
                else // 한열협착 (한>열)
                    render(300, 70);
            }
            else
            {
                if ( Cold * 2 <= Heat ) // 열 (한무시)
                    render(303, 80);
                else // 한열협착 (한<열)
                    render(301, 70);
            }
        }
        else // 허실협착 (허>실)
        {
            if ( Cold >= Heat ) // 한
            {
                render(302, 70);
                render(405, 70);
                render(408, 70);
            }
            else // 열
            {
                render(303, 70);
                render(406, 60);
                render(401, 60);
                render(404, 60);
                render(400, 60);
                render(407, 60);
            }
        }
    }
    else if ( Empty < Real ) // 실 우세
    {
        if ( Empty * 2 <= Real ) // 실 (허무시)
        {
            if ( Cold >= Heat )
            {
                if ( Cold >= Heat*2 ) // 한 (열무시)
                {
                    render(102, 80);
                    render(408, 80);
                }
                else // 한열협착 (한>열)
                {
                    render(414, 70);
                    render(410, 70);
                    render(411, 70);
                    render(409, 70);
                }                    
            }
            else
            {
                if ( Cold * 2 <= Heat ) // 열 (한무시)
                {
                    render(406, 80);
                    render(401, 80);
                    render(404, 80);
                    render(407, 80);
                    render(400, 80);
                }
                else // 한열협착 (한<열)
                {
                    render(413, 70);
                    render(411, 70);
                    render(409, 70);
                }
            }
        }
        else // 허실협착 (실>허)
        {
            if ( Cold >= Heat ) // 한
            {
                render(302, 60);
                render(405, 70);
                render(408, 70);
            }
            else // 열
            {
                render(303, 60);
                render(406, 70);
                render(401, 70);
                render(404, 70);
                render(400, 70);
                render(407, 70);
            }
        }
    }    
}

function asses()
{
    goStep(1.9);
    setTimeout("asses1p()",1000);
}

function asses1p()
{
    document.getElementById("divResult").style.display = '';

    var birthYear =  document.getElementById("Birth").value.substring(0,4);
    var thisDate = new Date(); 
    var thisYear = thisDate.getFullYear(); 
    var old = thisYear-birthYear+1;
    
    // 나이에 의한 가설 생성
    
    if ( old < 14 )
    {
        if ( document.getElementById("Gender2").checked == true )
            render(100, 20);
    }
    else if ( old >= 14 && old < 30 )
    {
        if ( document.getElementById("Gender2").checked == true )
        {
            render(101, 20);
            render(300, 10);
            render(303, 10);
        }
        else if ( document.getElementById("Gender1").checked == true )
        {
            render(100, 20);
            render(102, 10);
            render(101, 10);
            render(301, 10);
        }
    }
    else if ( old >= 30 && old < 50 )
    {
        if ( document.getElementById("Gender2").checked == true )
        {
            render(101, 20);
            render(300, 10);
        }            
        else if ( document.getElementById("Gender1").checked == true )
            render(301, 10);
    }
    else
    {
        render(302, 20);
    }
    
    // 기혼 미혼에 의한 가설 설정
    
    if ( document.getElementById("Marry1").checked == true && document.getElementById("Gender1").checked == true )
    {
        if ( old >= 30 && old < 50 )
        {
            render(103, 20);
            render(200, 30);
            render(213, 30);
            render(411, 30);
        }
    }
    
    if ( document.getElementById("Pregnant2").checked == true  && document.getElementById("Gender1").checked == true )
    {
        render(103, 30);
        render(101, 30);
        render(301, 20);
    }
    
    // 기왕력에 의한 가설 설정
    
    if ( document.getElementById("History").checked == true )
    {
        render(202, 20);
        render(207, 20);
        render(210, 20);
    }
    else if ( document.getElementById("History").checked == true )
        render(203, 20);        
    else if ( document.getElementById("History").checked == true )
    {
        render(201, 20);
        render(414, 20);
        render(413, 20);
        render(407, 20);
    }
    else if ( document.getElementById("History").checked == true )
        render(204, 20);
    
    // 체질에 의한 가설 설정
    
    if ( document.getElementById("Sasang1").checked == true )
        render(103, 30);
    else if ( document.getElementById("Sasang2").checked == true )
        render(102, 30);
    else if ( document.getElementById("Sasang3").checked == true )
        render(407, 30);
    else if ( document.getElementById("Sasang4").checked == true )
    {
    }
    
    // 현병력 자료
    
    if ( document.getElementById("State1").checked == true )
        render(101, 30);
    else if ( document.getElementById("State2").checked == true )
        render(100, 30);
    
    if ( document.getElementById("Cause1").checked == true )
    {
        render(202, 30);
        render(207, 30);
        render(210, 30);
    }        
    else if ( document.getElementById("Cause2").checked == true )
        render(200, 30);
    else if ( document.getElementById("Cause3").checked == true )
        render(100, 30);
    else if ( document.getElementById("Cause4").checked == true )
        render(203, 30);
        
    if ( document.getElementById("Progress1").checked == true )
        render(101, 30);
    else if ( document.getElementById("Progress2").checked == true )
        render(100, 30);
    
    // 주소증에 의한 가설 설정
    // 주소증에 의한 증형 설정
    
    var sympSelected = document.getElementById("hdnSymptoms").value;
    var sympIdx = -1;
    
    for ( i=0 ; i<sympCode.length ; i++ )
    {
        if ( sympSelected == sympCode[i] )
        {
            sympIdx = i;
            break;
        }
    }
    
    if ( sympIdx != -1 )
    {
        for ( i=0; i<sympHypo[sympIdx].length ; i++ )
            render(sympHypo[sympIdx][i].code, sympHypo[sympIdx][i].weight);
        
        for ( i=0; i<sympCond[sympIdx].length ; i++ )
            renderCond(sympCond[sympIdx][i].code, sympCond[sympIdx][i].weight);
    } 
    
}

function asses2()
{
    goStep(2.9);
    setTimeout("asses2p()", 1000);
}

function asses2p()
{   
    // 팔강 변증용 자료에 의한 가설 생성
    
    if ( document.getElementById("Face1").checked == true )
        render(103, 30);
    else if ( document.getElementById("Face2").checked == true )
        render(102, 30);

    if ( document.getElementById("Urine1").checked == true )
        render(103, 30);
    else if ( document.getElementById("Urine2").checked == true )
        render(102, 30);        

    if ( document.getElementById("LimbTemp1").checked == true )
        render(103, 30);
    else if ( document.getElementById("LimbTemp2").checked == true )
        render(102, 30);                

    if ( document.getElementById("Belly1").checked == true )
        render(101, 30);
    else if ( document.getElementById("Belly2").checked == true )
        render(100, 30);        
        
    if ( document.getElementById("Thirst1").checked == true )
        render(101, 30);
    else if ( document.getElementById("Thirst2").checked == true )
        render(100, 30);        
        
    if ( document.getElementById("Tired1").checked == true )
        render(101, 20);
    else if ( document.getElementById("Tired2").checked == true )
        render(100, 30);        
        
    // 팔강 변증용 자료 월경에 대한 가설 생성

    if ( document.getElementById("MensCycle1").checked == true )
        render(103, 30);
    else if ( document.getElementById("MensCycle2").checked == true )
        render(102, 30);        

    if ( document.getElementById("MensQuan1").checked == true )
        render(103, 20);
    else if ( document.getElementById("MensQuan2").checked == true )
        render(102, 20);        
        
    if ( document.getElementById("MensColor1").checked == true )
        render(103, 30);
    else if ( document.getElementById("MensColor2").checked == true )
        render(102, 30);        
        
    if ( document.getElementById("MensShape1").checked == true )
        render(103, 30);
    else if ( document.getElementById("MensShape2").checked == true )
        render(102, 30);
        
    if ( document.getElementById("MensShape1").checked == true )
        render(103, 30);
    else if ( document.getElementById("MensShape2").checked == true )
        render(102, 30);             
     
    // 설진항목
                
    if ( document.getElementById("TongueShape1").checked == true )
    {
        render(300, 30);
        render(302, 30);
        render(408, 30);
    }
    else if ( document.getElementById("TongueShape2").checked == true )
    {
        render(101, 30);     
        render(406, 30);     
        render(404, 30);     
    }
    else if ( document.getElementById("TongueShape3").checked == true )
    {
        render(100, 30);
        render(103, 30);
        render(303, 30);
    }
    
    if ( document.getElementById("TongueMove1").checked == true )
    {
        render(200, 30);
        render(201, 30);
        render(400, 30);
        render(413, 30);
        render(414, 30);
    }
    else if ( document.getElementById("TongueMove2").checked == true )
    {
        render(200, 30);     
        render(400, 30);
    }
    else if ( document.getElementById("TongueMove3").checked == true )
    {
        render(103, 30);
        render(201, 30);
        render(207, 30);
    }
    
    if ( document.getElementById("TongueColor").checked == true )
    {
        render(102, 30);
        render(300, 30);
        render(301, 30);
        render(302, 30);
    }
    else if ( document.getElementById("TongueColor2").checked == true )
    {
        render(101, 30);     
        render(103, 30);
        render(303, 30);
    }
    else if ( document.getElementById("TongueColor3").checked == true )
    {
        render(409, 30);
    }
    
    if ( document.getElementById("TongueQual").checked == true )
        render(100, 30);
    else if ( document.getElementById("TongueQual2").checked == true )
        render(101, 30);     
    else if ( document.getElementById("TongueQual3").checked == true )
    {
        render(102, 30);
        render(414, 30);
        render(413, 30);
    }
    else if ( document.getElementById("TongueQual4").checked == true )
        render(103, 30);     
    else if ( document.getElementById("TongueQual5").checked == true )
    {
        render(103, 30);
        render(410, 30);
        render(407, 30);
    }
    else if ( document.getElementById("TongueQual6").checked == true )
    {
        render(408, 30);     
        render(407, 30);
        render(414, 30);
        render(413, 30);
        render(410, 30);
    }
    
    if ( document.getElementById("Tongue2Color1").checked == true )
    {
        render(102, 30);
        render(302, 30);
    }
    else if ( document.getElementById("Tongue2Color2").checked == true )
    {
        render(103, 30);     
    }
    
    // 맥진 항목
    
    if ( document.getElementById("PulsePart1").checked == true )
    {
        render(101, 30);
        render(103, 30);
        render(203, 30);
    }
    else if ( document.getElementById("PulsePart2").checked == true )
    {
        render(100, 30);     
        render(102, 30);
    }
    
    if ( document.getElementById("PulseSpeed1").checked == true )
        render(102, 30);
    else if ( document.getElementById("PulseSpeed2").checked == true )
        render(103, 30);     
    
    if ( document.getElementById("PulseInten1").checked == true )
        render(100, 30);
    else if ( document.getElementById("PulseInten2").checked == true )
        render(101, 30);     
    
    if ( document.getElementById("PulseShape1").checked == true )
    {
        render(301, 30);
        render(303, 30);
    }
    else if ( document.getElementById("PulseShape2").checked == true )
    {
        render(101, 30);     
        render(103, 30);
        render(414, 30);
        render(413, 30);
        render(410, 30);
    }
    else if ( document.getElementById("PulseShape3").checked == true )
    {
        render(301, 30);
    }
    else if ( document.getElementById("PulseShape4").checked == true )
    {
        render(102, 30);     
        render(200, 30);
        render(414, 30);
        render(413, 30);
    }
    else if ( document.getElementById("PulseShape5").checked == true )
    {
        render(101, 30);
        render(103, 30);
    }
    else if ( document.getElementById("PulseShape6").checked == true )
        render(102, 30);     
    else if ( document.getElementById("PulseShape7").checked == true )
    {
        render(300, 30);
        render(301, 30);
        render(408, 30);
        render(407, 30);
    }
    else if ( document.getElementById("PulseShape8").checked == true )
    {
        render(201, 30);
        render(300, 30);
        render(409, 30);
        render(411, 30);
        render(414, 30);
        render(413, 30);
    }
    
    // 기혈 병사의 가설 생성
    
    assesSub();
    
    makeConfirmList0();
    makeConfirmList1();
    
    document.getElementById('divConfirm').style.display = '';
    
}

function asses3()
{
    goStep(3.9);
    setTimeout("asses3p()",1000);
}

function asses3p()
{   
    document.getElementById('divPrescription').style.display = '';
    
    var cond1st = -1;
    var cond1stV = 0;
    var cond2nd = -1;
    var cond2ndV = 0;
    
    for ( i=0; i<condValue.length;i++ )
    {
        if ( condValue[i] > cond1stV )
        {
            if ( cond1st != -1 )
            {
                cond2nd = cond1st;
                cond2ndV = cond1stV;
            }                
            
            cond1st = i;
            cond1stV = condValue[i];
        }
        else
        {
            if ( condValue[i] > cond2ndV )
            {
                cond2nd = i;
                cond2ndV = condValue[i];
            }
        }
    }
    
    if ( cond1st != -1 )
        document.getElementById("divPrescription1").innerHTML =  "<b>1차증형 : " + cond[cond1st] + "(" + valueToPercent(cond1stV) + "%)</b><br><li type='square'>치칙 : " + condCR[cond1st] + "<br><li type='square'>처방 : " + condBP[cond1st] + "<br><li type='square'>약물 : " + condBH[cond1st] + "<br>";

    if ( cond2nd != -1 )
        document.getElementById("divPrescription1").innerHTML += "<b>2차증형 : " + cond[cond2nd] + "(" + valueToPercent(cond2ndV) + "%)</b><br><li type='square'>치칙 : " + condCR[cond2nd] + "<br><li type='square'>처방 : " + condBP[cond2nd] + "<br><li type='square'>약물 : " + condBH[cond2nd] + "<br>";
    
    //condCR[0] = "자간음";
    //condBP[0] = "일관전";
    //condBH[0] = "구기자, 숙지황, 구판, 아교";
    
    // 협착증형의 치칙 및 처방
    
    var condComplex = -1;
    
    if ( (cond1st == 1 && cond2nd == 14) || (cond1st == 14 && cond2nd == 1) ) // 간심혈허
        condComplex = 60;
        
    if ( (cond1st == 0 && cond2nd == 43) || (cond1st == 43 && cond2nd == 0) ) // 간신음허
        condComplex = 61;
        
    if ( (cond1st == 4 && cond2nd == 22) || (cond1st == 22 && cond2nd == 4) ) // 간기횡역
        condComplex = 62;
        
    if ( (cond1st == 7 && cond2nd == 35) || (cond1st == 35 && cond2nd == 7) ) // 간화범폐
        condComplex = 63;
        
    if ( (cond1st == 7 && cond2nd == 16) || (cond1st == 16 && cond2nd == 7) ) // 심간화왕
        condComplex = 64;
        
    if ( (cond1st == 11 && cond2nd == 32) || (cond1st == 32 && cond2nd == 11) ) // 심폐기허
        condComplex = 65;
        
    if ( (cond1st == 14 && cond2nd == 22) || (cond1st == 22 && cond2nd == 14) ) // 심비양허
        condComplex = 66;
        
    if ( (cond1st == 12 && cond2nd == 40) || (cond1st == 40 && cond2nd == 12) ) // 신양허
        condComplex = 67;
        
    if ( (cond1st == 22 && cond2nd == 32) || (cond1st == 32 && cond2nd == 22) ) // 비폐기허
        condComplex = 68;
        
    if ( (cond1st == 25 && cond2nd == 40) || (cond1st == 40 && cond2nd == 25) ) // 비신양허
        condComplex = 69;
        
    if ( (cond1st == 33 && cond2nd == 43) || (cond1st == 43 && cond2nd == 33) ) // 폐신음허
        condComplex = 70;
        
        
    if ( (cond1st == 1 && cond2nd == 4) || (cond1st == 4 && cond2nd == 1) ) // 간혈허겸간기울결
        condComplex = 80;                                                                                
        
    if ( (cond1st == 1 && cond2nd == 2) || (cond1st == 2 && cond2nd == 1) ) // 간혈허겸한체간맥
        condComplex = 81;
        
    if ( (cond1st == 0 && cond2nd == 8) || (cond1st == 8 && cond2nd == 0) ) // 간음허겸간양상항
        condComplex = 82;
        
    if ( (cond1st == 11 && cond2nd == 18) || (cond1st == 18 && cond2nd == 11) ) // 심기허겸심혈어저
        condComplex = 83;
        
    if ( (cond1st == 13 && cond2nd == 16) || (cond1st == 16 && cond2nd == 13) ) // 심음허겸심화상염
        condComplex = 84;
        
    if ( (cond1st == 22 && cond2nd == 27) || (cond1st == 27 && cond2nd == 22) ) // 비기허겸한습곤비
        condComplex = 85;
        
    if ( (cond1st == 29 && cond2nd == 31) || (cond1st == 31 && cond2nd == 29) ) // 위음부족겸위화치성
        condComplex = 86;
        
    if ( (cond1st == 26 && cond2nd == 30) || (cond1st == 30 && cond2nd == 26) ) // 비위허한겸식체위완
        condComplex = 87;
        
    if ( (cond1st == 32 && cond2nd == 34) || (cond1st == 34 && cond2nd == 32) ) // 폐기허겸한사범폐
        condComplex = 88;
        
    if ( (cond1st == 33 && cond2nd == 35) || (cond1st == 35 && cond2nd == 33) ) // 폐음허겸조사범폐
        condComplex = 89;                                                                        
    
    // condCR[60] = "자음보혈";
    // condBP[60] = "산조인탕+당귀보혈탕";        
    
    if ( condComplex != -1 )
    {
        document.getElementById("divPrescription2").innerHTML =  "<b>" + condCT[condComplex] + "</b><br>";
        document.getElementById("divPrescription2").innerHTML +=  "<li type='square'>치료원칙 : " + condCR[condComplex] + "<br>";
        document.getElementById("divPrescription2").innerHTML += "<li type='square'>기본처방 : " + condBP[condComplex];
    }
    
    // 증형+주소증 주처방
    
    var selSymp = getSelectedSymp();
    var condSympP = -1;
    
    if ( selSymp != -1 )
    {   
        for ( j=0; j<condSympMP.length; j++ )
        {
            if ( condSympMP[j].condIdx == cond1st && condSympMP[j].sympIdx == selSymp )
            {
                condSympP = j;
                break;
            }            
        }
    }
    
    if ( condSympP != -1 )
    {
        document.getElementById("divPrescription3").innerHTML =  "<li type='square'>증형 : " + cond[condSympMP[j].condIdx] + "<br>";
        document.getElementById("divPrescription3").innerHTML +=  "<li type='square'>주소증 : " + symp[condSympMP[j].sympIdx] + "<br>";
        document.getElementById("divPrescription3").innerHTML += "<li type='square'>주처방 : " + condSympMP[j].presV;
    } 
}

function getSelectedSymp()
{
    var selectedSymp = document.getElementById("hdnSymptoms").value;
    
    for ( i=0; i<sympCode.length; i++ )
    {
        if ( sympCode[i] == selectedSymp )
        {
            return i;
        }    
    }
    
    return -1;
}

arrConfirm0 = new Array(); // 기혈
arrConfirm1 = new Array(); // 음양
arrConfirm2 = new Array(); // 병사

function makeConfirmList0()
{
    var qh1 = hypoValue[300]; // 기허
    var qh2 = hypoValue[302]; // 양허
    var qh3 = hypoValue[301]; // 혈허
    var qh4 = hypoValue[303]; // 음허
    
    if ( qh1 > qh3 * 2 ) // 기허가 혈허보다 두배이상이면
        document.getElementById("divConfirm01").style.display = '';
    else if ( qh3 > qh1 * 2 ) // 혈허가 기허보다 두배 이상이면
        document.getElementById("divConfirm03").style.display = '';
    else if ( qh1 == 0 && qh3 == 0 )
    {                
    }
    else
    {
        document.getElementById("divConfirm01").style.display = '';
        document.getElementById("divConfirm03").style.display = '';
    }
    
    if ( qh2 > qh4 * 2 ) // 양허가 음허보다 두배이상이면
        document.getElementById("divConfirm02").style.display = '';
    else if ( qh4 > qh2 * 2 ) // 음허가 양허보다 두배 이상이면
        document.getElementById("divConfirm04").style.display = '';
    else if ( qh2 == 0 && qh4 == 0 )
    {                
    }
    else
    {
        document.getElementById("divConfirm02").style.display = '';
        document.getElementById("divConfirm04").style.display = '';
    }
}

function makeConfirmList1()
{ 
    
    for ( i=0 ; i<arrConfirm2.length ; i++ )
    {
        //cond[arrConfirm2[i]];
        
        for ( j=0 ; j<condConf[arrConfirm2[i]].length ; j++ )
        {
            renderConfirmList1(condConf[ arrConfirm2[i] ] [j], arrConfirm2[i]);
            //document.writeln( symp[ condConf[ arrConfirm2[i] ] [j] ] );
        }
    }
}

function renderConfirmList1(sympIdx, condIdx )
{
    document.getElementById("spnConfirm2").innerHTML += "<div><input type='checkbox' id=cbx"+sympIdx+"_"+condIdx+" onclick='confirmSymp("+condIdx+",90, this.checked)'> <label for='cbx"+sympIdx+"_"+condIdx+"' style='cursor:hand'>"+symp[sympIdx]+"증상이 있습니다.</label></div>"
}

function confirmSymp(condIdx, weight, chkd)
{
    //var curWeight = parseInt(document.getElementById("condW"+condIdx).innerText);
    var curWeight = condValue[condIdx];
    
    if ( chkd )
    {
        aftWeight = curWeight + weight;
        condValue[condIdx] = aftWeight;
        
        if ( aftWeight > 100 )
            aftWeight = 100;
        
        document.getElementById("condW"+condIdx).innerText = valueToPercent(condValue[condIdx]) + "%";
        document.getElementById("condG"+condIdx).width = valueToPercent(condValue[condIdx]);
    }
    else
    {
        aftWeight = curWeight - weight;
        condValue[condIdx] = aftWeight;
        
        if ( aftWeight < 0 )
            aftWeight = 0;
            
        if ( aftWeight > 100 )
            aftWeight = 100;
        
        document.getElementById("condW"+condIdx).innerText = valueToPercent(condValue[condIdx]) + "%";
        document.getElementById("condG"+condIdx).width = valueToPercent(condValue[condIdx]);
    }     
}

function render(code, weight)
{
    render2(code, weight, true);
}

function render2(code, weight, chkd)
{
    if ( document.getElementById("spn"+code).style.display == 'none' )
    {
        document.getElementById("spn"+code).style.display = '';
    }

    //var curWeight = parseInt(document.getElementById("w"+code).innerText);
    var curWeight = hypoValue[code];
    
    if ( chkd )
    {
        aftWeight = curWeight + weight;
        hypoValue[code] = aftWeight;
        
        if ( aftWeight > 100 )
            aftWeight = 100;
        
        document.getElementById("w"+code).innerText = valueToPercent(hypoValue[code]) + "%";
        document.getElementById("g"+code).width = valueToPercent(hypoValue[code]);
    }
    else
    {
        aftWeight = curWeight - weight;
        hypoValue[code] = aftWeight;
        
        if ( aftWeight < 0 )
            aftWeight = 0;
            
        if ( aftWeight > 100 )
            aftWeight = 100;
        
        document.getElementById("w"+code).innerText = valueToPercent(hypoValue[code]) + "%";
        document.getElementById("g"+code).width = valueToPercent(hypoValue[code]);
    }
}

var idxConfirm2 = 0;

function renderCond(idx, weight)
{
    document.getElementById("divCondition").innerHTML += "<span id='cond" + idx + "'><table width='200px' border='0' cellpadding='0' cellspacing='0'><tr><td width='60px'>" + cond[idx]  + "</td><td width='30px' align='right'><span id='condW" + idx + "' style='font-family:verdana; font-size:10px'>" + weight + "%</span>&nbsp;</td><td width='110px' align='left'><img id='condG" + idx + "' style='background-color:#CCCCCC' width='" + weight + "px' height='3px'></td></tr></table></span>";
    
    condValue[idx] += weight;
    
    arrConfirm2[idxConfirm2] = idx;      
    idxConfirm2++;  
}

function valueToPercent(v)
{
    if ( v<60 )
        return v;
    else if ( v>=60 && v<70 ) // 60~65
        return parseInt( 60 + (v-60)/2 );
    else if ( v>=70 && v<90 ) // 65~70
        return parseInt( 65 + (v-70)/4 );
    else if ( v>=90 && v<130 ) // 70~75
        return parseInt( 70 + (v-90)/8 );
    else if ( v>=130 && v<210 ) // 75~80
        return parseInt( 75 + (v-130)/16 );
    else if ( v>=210 && v<370 ) // 80~85
        return parseInt( 80 + (v-210)/32 );
    else if ( v>=370 && v<690 ) // 85~90
        return parseInt( 85 + (v-370)/64 );
    else
        return 100;
}
