/* ---------------------------------------------------------
    ÀüÅõ·Â È­¸é ±¸¼º ¹× ÀÌº¥Æ® ¼³Á¤

    LAST UPDATE : 2009.02.11
    CREATER     : [HG]ErrorDa
    MAIL TO     : hespnk@hanmail.net

    IE7.0¿¡¼­ Å×½ºÆ® µÈ ÄÚµåÀÔ´Ï´Ù.
    ¼Ò½ºÄÚµå¿¡ ´ëÇÏ¿©´Â ºÒÆß±ÝÁöÀÔ´Ï´Ù.
    »ç¿ëÀ» ¿øÇÏ½Ã´Â ºÐÀº À§ÀÇ ¸ÞÀÏ·Î ¿¬¶ôÁÖ¼¼¿ä.
--------------------------------------------------------- */

//---------------------------------------------------------
// ÀüÅõ·Â °è»ê±â ¾ç½Ä Ãâ·Â
//---------------------------------------------------------
function fun_DrawCPTable()
{
    var inText;
    inText = "<table border=1 bordercolor=#c0c0c0 cellpadding=3 style='border:1px solid #000000' bgcolor=#ffffff>"
           // Å¸ÀÌÆ² Ãâ·Â / ´Ý±â¹öÆ° Ãâ·Â
           + "<tr><td colspan=2 bgcolor=#000000><table border=0><tr class=HEAD_TITLE><td width=888>"
           + "<b>¡¡Ä³¸¯ÅÍ ÀüÅõ·Â °è»ê</b></td>"
           + "<td style='background:#606060;border:1px solid #505050;color:#ffffff' width=15 align=center "
           + "onmouseover='this.style.background=\"#ff5500\";this.style.cursor=\"hand\";' "
           + "onmouseout ='this.style.background=\"#606060\"' onclick='fun_closeCP()'>x</td>"
           + "</tr></table></td></tr>"
           // Ä³¸¯ÅÍ ½ºÅÈ
           + "<tr><td width=212 class=CP_TITLE>¡¡Ä³¸¯ÅÍ ½ºÅ×ÀÌÅÍ½º</td><td><table border=0><tr>"
           + "<td width=83 align=center class=CP_SUB1>»ý¸í·Â</td>"
           + "<td width=83 align=center class=CP_SUB2 style='color:#0055ff' id=tdLP>0</td>"
           + "<td width=83 align=center class=CP_SUB1>¸¶³ª</td>"
           + "<td width=83 align=center class=CP_SUB2 style='color:#0055ff' id=tdMP>0</td>"
           + "<td width=83 align=center class=CP_SUB1>½ºÅÂ¹Ì³Ê</td>"
           + "<td width=83 align=center class=CP_SUB2 style='color:#0055ff' id=tdSP>0</td>"
           + "<td width=83 align=center class=CP_SUB1>Ã¼·Â</td>"
           + "<td width=83 align=center class=CP_SUB2 style='color:#0055ff' id=tdSTR>0</td>"
           + "</tr><tr>"
           + "<td width=83 align=center class=CP_SUB1>Áö·Â</td>"
           + "<td width=83 align=center class=CP_SUB2 style='color:#0055ff' id=tdINT>0</td>"
           + "<td width=83 align=center class=CP_SUB1>¼Ø¾¾</td>"
           + "<td width=83 align=center class=CP_SUB2 style='color:#0055ff' id=tdDEX>0</td>"
           + "<td width=83 align=center class=CP_SUB1>ÀÇÁö</td>"
           + "<td width=83 align=center class=CP_SUB2 style='color:#0055ff' id=tdWILL>0</td>"
           + "<td width=83 align=center class=CP_SUB1>Çà¿î</td>"
           + "<td width=83 align=center class=CP_SUB2 style='color:#0055ff' id=tdLUCK>0</td>"
           + "</tr></table></td></tr>"
           // ½ºÅÈ ¿ÀÂ÷ º¸Á¤
           + "<tr><td class=CP_TITLE>¡¡½ºÅ×ÀÌÅÍ½º ¿ÀÂ÷º¸Á¤</td><td><table border=0><tr>"
           + "<td width=83 class=CP_SUB1 align=center>»ý¸í·Â</td><td width=83 class=CP_SUB2_1 align=center>"
           + "<input type=text style='width:81' class=INTEXT id=inLP maxlength=3 onkeyup='fun_calcCp()'></input></td>"
           + "<td width=83 class=CP_SUB1 align=center>¸¶³ª</td><td width=83 class=CP_SUB2_1 align=center>"
           + "<input type=text style='width:81' class=INTEXT id=inMP maxlength=3 onkeyup='fun_calcCp()'></input></td>"
           + "<td width=83 class=CP_SUB1 align=center>½ºÅÂ¹Ì³Ê</td><td width=83 class=CP_SUB2_1 align=center>"
           + "<input type=text style='width:81' class=INTEXT id=inSP maxlength=3 onkeyup='fun_calcCp()'></input></td>"
           + "<td width=83 class=CP_SUB1 align=center>Ã¼·Â</td><td width=83 class=CP_SUB2_1 align=center>"
           + "<input type=text style='width:81' class=INTEXT id=inSTR maxlength=3 onkeyup='fun_calcCp()'></input></td></tr><tr>"
           + "<td width=83 class=CP_SUB1 align=center>Áö·Â</td><td width=83 class=CP_SUB2_1 align=center>"
           + "<input type=text style='width:81' class=INTEXT id=inINT maxlength=3 onkeyup='fun_calcCp()'></input></td>"
           + "<td width=83 class=CP_SUB1 align=center>¼Ø¾¾</td><td width=83 class=CP_SUB2_1 align=center>"
           + "<input type=text style='width:81' class=INTEXT id=inDEX maxlength=3 onkeyup='fun_calcCp()'></input></td>"
           + "<td width=83 class=CP_SUB1 align=center>ÀÇÁö</td><td width=83 class=CP_SUB2_1 align=center>"
           + "<input type=text style='width:81' class=INTEXT id=inWILL maxlength=3 onkeyup='fun_calcCp()'></input></td>"
           + "<td width=83 class=CP_SUB1 align=center>Çà¿î</td><td width=83 class=CP_SUB2_1 align=center>"
           + "<input type=text style='width:81' class=INTEXT id=inLUCK maxlength=3 onkeyup='fun_calcCp()'></input></td></tr></table></td></tr>"
           // ÀüÅõ·Â Ãâ·Â
           + "<tr><td class=CP_TITLE>¡¡Á¾ÇÕ ÀüÅõ·Â &nbsp;<input type=button class=btnCPower onclick='blur();fun_inputCP();' value='»ç¿ëÀÚ ÀÔ·Â'></input></td><td><table border=0><tr>"
           + "<td width=83 align=center class=CP_SUB1>½ºÅ³</td>"
           + "<td width=83 align=center class=CP_SUB2 style='color:#0055ff' id=tdSKP>0</td>"
           + "<td width=83 align=center>+</td>"
           + "<td width=83 align=center class=CP_SUB1>½ºÅÈ</td>"
           + "<td width=83 align=center class=CP_SUB2 style='color:#0055ff' id=tdSTP>0</td>"
           + "<td width=83 align=center>=</td>"
           + "<td width=83 align=center class=CP_SUB1>Á¾ÇÕ</td>"
           + "<td width=83 align=center class=CP_SUB2 style='color:#ff5500;font-weight:bold' id=tdTOT>0</td>"
           + "</tr></table></td></tr>"
           + "<tr><td class=CP_TITLE>¡¡ÀüÅõ·Â °£¼·<br>¡¡ÀÎÃ¦Æ® & ¾àÈ­ Æ÷¼Ç</td><td><table border=0>"
           // ÀüÅõ·Â °£¼· ÀÎÃ¦Æ®
           + "<tr><td width=169 class=CP_SUB1>&nbsp;¾ÆÁÖ Á¶±Ý ¾àÇØ º¸ÀÓ</td>"
           + "<td align=center width=83 class=CP_SUB1>&nbsp;-100</td><td width=83 class=CP_SUB2_1 align=center>"
           + "<select id='optECH1' style='width:83' onchange='fun_CalcMonCp()'><option value=0>¹ÌÀû¿ë</option>"
           + "<option value=-100>£±°³</option><option value=-200>£²°³</option><option value=-300>£³°³</option><option value=-400>£´°³</option>"
           + "<option value=-500>£µ°³</option><option value=-600>£¶°³</option><option value=-700>£·°³</option><option value=-800>£¸°³</option>"
           + "</select></td>"
           + "<td width=169 class=CP_SUB1>&nbsp;Á¶±Ý ´ú ¾àÇØ º¸ÀÓ</td>"
           + "<td align=center width=83 class=CP_SUB1>-250</td><td width=83 class=CP_SUB2_1 align=center>"
           + "<select id='optECH6' style='width:83' onchange='fun_CalcMonCp()'><option value=0>¹ÌÀû¿ë</option>"
           + "<option value=-250>£±°³</option><option value=-500>£²°³</option>"
           + "</select></td>"
           + "<tr><td width=169 class=CP_SUB1>&nbsp;Á¶±Ý ¾àÇØ º¸ÀÓ</td>"
           + "<td align=center width=83 class=CP_SUB1>&nbsp;-500</td><td width=83 class=CP_SUB2_1 align=center>"
           + "<select id='optECH2' style='width:83' onchange='fun_CalcMonCp()'><option value=0>¹ÌÀû¿ë</option>"
           + "<option value=-500>£±°³</option><option value=-1000>£²°³</option><option value=-1500>£³°³</option><option value=-2000>£´°³</option>"
           + "<option value=-2500>£µ°³</option><option value=-3000>£¶°³</option><option value=-3500>£·°³</option><option value=-4000>£¸°³</option>"
           + "</select></td>"
           + "<td width=169 class=CP_SUB1>&nbsp;Á¶±Ý °­ÇØ º¸ÀÓ</td>"
           + "<td align=center width=83 class=CP_SUB1>&nbsp;+500</td><td width=83 class=CP_SUB2_1 align=center>"
           + "<select id='optECH4' style='width:83' onchange='fun_CalcMonCp()'><option value=0>¹ÌÀû¿ë</option>"
           + "<option value=500>£±°³</option><option value=1000>£²°³</option><option value=1500>£³°³</option><option value=2000>£´°³</option>"
           + "<option value=2500>£µ°³</option><option value=3000>£¶°³</option><option value=3500>£·°³</option><option value=4000>£¸°³</option>"
           + "</select></td>"
           + "<tr><td width=169 class=CP_SUB1>&nbsp;¾àÇØ º¸ÀÓ</td>"
           + "<td align=center width=83 class=CP_SUB1>-1000</td><td width=83 class=CP_SUB2_1 align=center>"
           + "<select id='optECH3' style='width:83' onchange='fun_CalcMonCp()'><option value=0>¹ÌÀû¿ë</option>"
           + "<option value=-1000>£±°³</option><option value=-2000>£²°³</option><option value=-3000>£³°³</option><option value=-4000>£´°³</option>"
           + "<option value=-5000>£µ°³</option><option value=-6000>£¶°³</option><option value=-7000>£·°³</option><option value=-8000>£¸°³</option>"
           + "</select></td>"
           + "<td width=169 class=CP_SUB1>&nbsp;°­ÇØ º¸ÀÓ</td>"
           + "<td align=center width=83 class=CP_SUB1>+1000</td><td width=83 class=CP_SUB2_1 align=center>"
           + "<select id='optECH5' style='width:83' onchange='fun_CalcMonCp()'><option value=0>¹ÌÀû¿ë</option>"
           + "<option value=1000>£±°³</option><option value=2000>£²°³</option><option value=3000>£³°³</option><option value=4000>£´°³</option>"
           + "<option value=5000>£µ°³</option><option value=6000>£¶°³</option><option value=7000>£·°³</option><option value=8000>£¸°³</option>"
           + "</select></td>"
           + "<tr><td colspan=6 class=CP_SUB2_1><table border=0 style='background:#ffffff;padding-top:1'>"
           // ÀüÅõ·Â ¾àÈ­ Æ÷¼Ç
           + "<tr><td>&nbsp;ÀüÅõ·Â ¾àÈ­ Æ÷¼Ç º¹¿ë</td><td>&nbsp;<input type=checkbox  style='width:14;height:14' id=chkPTN onclick='fun_CalcMonCp()'></input></td>"
           + "<td>&nbsp;ÀüÅõ·Â ¾àÈ­ Æ÷¼ÇS º¹¿ë</td><td>&nbsp;<input type=checkbox  style='width:14;height:14' id=chkPTN_S onclick='fun_CalcMonCp()'></input></td></tr>"
           + "</table></td></tr></table></td></tr>"
           // ¸ó½ºÅÍ µî±Þ
           + "<tr><td class=CP_TITLE>¡¡¸ó½ºÅÍ Ç¥½Ã µî±Þ</td><td><table border=0><tr>"
           + "<td align=center class=CP_SUB2_1><select style='width:341' id=optMon onchange='fun_CalcMonCp()'>"
           + "<option value=0>¡å ¸ó½ºÅÍ ¼±ÅÃ ¡å</option>";
    for(var i=0; i<combatPower.monCp.length; i++)
    {
        var monCp = combatPower.getMonCpData(i);
        inText += "<option value=" + monCp[0] + ">" + monCp[1] + "</option>";
    }
    inText +="<select></td>"
           + "<td width=83 class=CP_SUB1 align=center>ÀüÅõ·Â</td>"
           + "<td width=83 class=CP_SUB2 align=center style='color:#ff5500' id=tdMCP>0</td>"
           + "<td width=83 class=CP_SUB1 align=center>Ç¥½Ãµî±Þ</td>"
           + "<td width=83 class=CP_SUB2 align=center style='color:#ff5500;font-weight:bold' id=tdVCLS>-</td>"
           + "</tr></table></td></tr>"
           // ÁÖÀÇ »çÇ×
           + "<tr><td class=CP_TITLE>¡¡»ç¿ë¹æ¹ý ¹× ÁÖÀÇ»çÇ×</td>"
           + "<td><table border=0 class=CP_SUB2 width=100%><tr>"
           + "<td width=100%><br>"
           + "&nbsp;ÀÚ½ÅÀÇ Ä³¸¯ÅÍ¿Í Â÷ÀÌ°¡ ³ª´Â ½ºÅÈÀº º¸Á¤¶õ¿¡ Â÷ÀÌ°ªÀ» ÀÔ·ÂÇÕ´Ï´Ù.<br>"
           + "&nbsp;ÄÄ¹î ¸¶½ºÅÍ¸®·Î Áõ°¡ÇÑ »ý¸í·Â ¼öÄ¡´Â °è»ê¿¡¼­ Á¦¿ÜÇÕ´Ï´Ù.<br>"
           + "&nbsp;<span class=GRAY>(Ãâ·Â °úÁ¤¿¡¼­ ÄÄ¹î ¸¶½ºÅÍ¸®·Î Áõ°¡ÇÑ »ý¸í·ÂÀº Á¦¿ÜÇÏ¿© Ç¥±âÇÕ´Ï´Ù.)</span><br>"
           + "&nbsp;ÀÎÃ¦Æ®¿Í Å¸ÀÌÆ²·Î Áõ°¡ÇÑ ½ºÅÈÀº Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù.<p>"
           + "&nbsp;<span class=RED>* °è»êµÈ °á°ú´Â ½ÇÁ¦¿Í ¾à°£ÀÇ ¿ÀÂ÷°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.</span><p>"
		   + "&nbsp;<span class=BLUE><b>½ºÅ³ ÀüÅõ·Â °è»ê</b></span><br>"
		   + "&nbsp;¨ç [ÀüÅõ·Â±âÁØ] °¡Àå ³ôÀº ½ºÅ³ÀÇ ÀüÅõ·Â ¡¿ 1.0 + µÎ¹øÂ° ³ôÀº ½ºÅ³ÀÇ ÀüÅõ·Â ¡¿ 0.5<br><p>"
		   + "&nbsp;<span class=BLUE><b>½ºÅ×ÀÌÅÍ½º ÀüÅõ·Â °è»ê</b></span><br>"
		   + "&nbsp;¨ç Life ¡¿ 1 + Mana ¡¿ 0.5 + Stamina ¡¿ 0.5 + Str ¡¿ 1 + Int ¡¿ 0.2 + Dex ¡¿ 0.1 + Will ¡¿ 0.5 + Luck ¡¿ 0.1<br>"
           + "&nbsp;¨è °¢ ½ºÅÈ¿¡¼­ Ä³¸¯ÅÍ »ý¼º(È¯»ý)½Ã ÁÖ¾îÁö´Â ±âº» °ª 10À» Á¦¿ÜÇÏ°í À§ÀÇ °ø½ÄÀ» Àû¿ë<br>"
           + "&nbsp;<span class=GRAY>(µÎ¹øÂ° Ç×¸ñÀº °è»ê °úÁ¤¿¡ Æ÷ÇÔµÇ¾î ÀÖ½À´Ï´Ù.)</span><p>"
           + "</td>"
           + "</tr></table>"
           + "</tr></table>";

    return inText;
}

//---------------------------------------------------------
// ÀüÅõ·Â °è»ê±â ¿­±â
//---------------------------------------------------------
function fun_ShowCP()
{
    var arg = Array(skills.calcResult[14],skills.calcResult[16],skills.calcResult[15],skills.calcResult[10],
                                          skills.calcResult[12],skills.calcResult[11],skills.calcResult[13],0);
    arg[0] -= skills.getCombatLife(); // ÄÄ¹îÀ¸·Î ¿À¸¥ ¼öÄ¡ °¨»ê
    if( div_cp.innerHTML )
    {
        combatPower.setBaseData(skills.calcCp(), arg);
    }
    else
    {
        fun_LoadCPData(skills.calcCp(), arg);
        div_cp.innerHTML = fun_DrawCPTable();
    }

    fun_calcCp();

    div_cp.style.display = "";
    div_ap.style.display = "none";
}

//---------------------------------------------------------
// ÀüÅõ·Â °è»ê±â ´Ý±â
//---------------------------------------------------------
function fun_closeCP()
{
    div_cp.style.display = "none";
    div_ap.style.display = "";
}

//---------------------------------------------------------
// ÀüÅõ·Â °è»ê
//---------------------------------------------------------
function fun_calcCp()
{
    var skp = 0, stp = 0, tot = 0;
    var monViewLevel = 0.0;

    // »ç¿ëÀÚ ÀÔ·Â ¿À·ù Ã¼Å©
    if( isNaN(inLP.value)  || isNaN(inMP.value)  || isNaN(inSP.value)   || isNaN(inSTR.value) ||
        isNaN(inINT.value) || isNaN(inDEX.value) || isNaN(inWILL.value) || isNaN(inLUCK.value) )
    {
        alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
        event.srcElement.value= "";
        event.srcElement.focus();
        return;
    }

    if( chkPTN.checked == true && chkPTN_S.checked == true ) {
    	alert("ÀüÅõ·Â ¾àÈ­ Æ÷¼ÇÀº Áßº¹ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.");
    	chkPTN.checked = false;
    	chkPTN_S.checked = false;
    	return;
    }
        
    // º¸Á¤ ½ºÅÈ Áõ°¡
    combatPower.incLP(inLP.value);
    combatPower.incMP(inMP.value);
    combatPower.incSP(inSP.value);
    combatPower.incSTR(inSTR.value);
    combatPower.incINT(inINT.value);
    combatPower.incDEX(inDEX.value);
    combatPower.incWILL(inWILL.value);
    combatPower.incLUCK(inLUCK.value);

    // ÀüÅõ·Â °è»ê
    combatPower.calcCp();

    // °è»ê °á°ú Ãâ·Â
    tdLP.innerHTML = combatPower.getLP();
    tdMP.innerHTML = combatPower.getMP();
    tdSP.innerHTML = combatPower.getSP();
    tdSTR.innerHTML = combatPower.getSTR();
    tdINT.innerHTML = combatPower.getINT();
    tdDEX.innerHTML = combatPower.getDEX();
    tdWILL.innerHTML = combatPower.getWILL();
    tdLUCK.innerHTML = combatPower.getLUCK();

    skp = fun_RoundPos(combatPower.skPoint,3);
    stp = fun_RoundPos(combatPower.stPoint,3);
    if(skp < 0) skp = 0;
    if(stp < 0) stp = 0;
    tot = skp + stp;

    tdSKP.innerHTML = skp;
    tdSTP.innerHTML = stp;
    tdTOT.innerHTML = tot;

	// ¸÷µî±Þ °è»ê
	fun_CalcMonCp();
}

function fun_CalcMonCp()
{
    if( chkPTN.checked == true && chkPTN_S.checked == true ) {
    	alert("ÀüÅõ·Â ¾àÈ­ Æ÷¼ÇÀº Áßº¹ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.");
    	chkPTN.checked = false;
    	chkPTN_S.checked = false;
    	return;
    }

    // ¸ó½ºÅÍ µî±Þ °áÁ¤
    var monCp = optMon.value;
    tdMCP.innerHTML = monCp;
	
	var tot = parseInt(tdTOT.innerHTML);
    tot += (parseInt(optECH1.value) + parseInt(optECH2.value) + parseInt(optECH3.value)
          + parseInt(optECH4.value) + parseInt(optECH5.value) + parseInt(optECH6.value));
    if( tot < 0 ) tot = 0;

    if( parseInt(monCp) ) {
        var monLevel = monCp / tot;

        if( monLevel < 0.8 ) {
            monViewLevel = 1;
        }
        else if( monLevel < 1.0 ) {
            monViewLevel = 2;
        }
        else if( monLevel < 1.4 ) {
            monViewLevel = 3;
        }
        else if( monLevel < 2.0 ) {
            monViewLevel = 4;
        }
        else if( monLevel < 3.0 ) {
            monViewLevel = 5;
        }
        else {
            monViewLevel = 6;
        }
        
        if( chkPTN.checked ) {
            monViewLevel++;
        }
        if( chkPTN_S.checked ) {
        	monViewLevel += 2;
        }
    }
    else
    {
        monViewLevel = 0;
    }

    var VIEW = ["-", "weakest", "weak", "(µ¿±Þ)", "strong", "awful", "boss", "boss", "boss"];
    tdVCLS.innerHTML = VIEW[monViewLevel];
}

function fun_inputCP()
{
	var tot = prompt('Ä³¸¯ÅÍ ÀüÅõ·Â :', '0');
	if(isNaN(tot) || tot == null) {
		tot = 0;
	}
	tdTOT.innerHTML = tot;

    tdSKP.innerHTML = "-";
    tdSTP.innerHTML = "-";
}