/**
 * 得到当前配置的显示页面的相关函数。
 * @create   2004-10-14 source0
 * @author   source0 source0@hotmail.com
 * @copyright 版权所有（C） 2004  source0
 *                这一程序是自由软件，你可以遵照自由软件基金会出版的GNU通用
 *            公共许可证条款来修改和重新发布这一程序。或者用许可证的第二版，
 *            或者（根据你的选择）用任何更新的版本。
 *                发布这一程序的目的是希望它有用，但没有任何担保。甚至没有
 *            适合特定目的的隐含的担保。更详细的情况请参阅GNU通用公共许可证。
 *                你应该已经和程序一起收到一份GNU通用公共许可证的副本。如果
 *            还没有，写信给：
 *                The Free Software Foundation, Inc., 675 Mass Ave, Cambridge,
 *                MA02139, USA
 */

/* 是否允许超越级别上限继续进行模拟。 */
var allowOverMaxRoleRank = false;

function getAllTalentClassInfo(){
    var rt = new String();
    rt += "<table width='100%'><tbody>";

    /* 输出点数信息。*/
    var roleRankStyle = getRoleRankStyle(CURRENT_ROLE.getRequiredRank());
    rt += "<tr><td>";
    rt += "<span class='commonText'>";
    rt += "已分配点数：";
    rt += "<span class='" + roleRankStyle + "'>" + CURRENT_ROLE.getUsedPoints() + "</span>";
    rt += "&nbsp;&nbsp;需要等级：";
    rt += "<span class='" + roleRankStyle + "'>" + CURRENT_ROLE.getRequiredRank() + "</span>";
    rt += "</span>";
    rt += "</td></tr>";

    /* 输出每个天赋系的信息。 */
    for ( var key in TALENT_CLASS_VIEWS ){
        rt += "<tr><td cellspacing=0 cellpadding=0 height='1' style='background-color:#fff;'>";
        rt += "</td></tr>";
        rt += "<tr><td>";
        rt += "<span class='talentClassName'>" + TALENT_CLASS_VIEWS[key].model.name + "</span>";
        if ( TALENT_CLASS_VIEWS[key].model.getAmount() > 0 ){
            rt += "<span class='talentClassAmount'> " + TALENT_CLASS_VIEWS[key].model.getAmount() + " 点</span>";
        }
        rt += "</td></tr>";
        rt += "<tr><td>";
        var h = getTalentClassInfo(TALENT_CLASS_VIEWS[key].model);
        if ( null != h ){
            rt += h;
        }
        rt += "</td></tr>";
    }
    rt += "</tbody></table>";
    return rt;
}
function getAllTalentClassInfoInText(){
	if(CURRENT_ROLE == null)
		return "";
    var rt = new String();
    rt += "已分配点数：";
    rt += CURRENT_ROLE.getUsedPoints();
    rt += "　　需要等级：";
    rt += CURRENT_ROLE.getRequiredRank();
    rt += "<br/><br/>";
    for ( var key in TALENT_CLASS_VIEWS ){
        rt += "【" + TALENT_CLASS_VIEWS[key].model.name + "】  ";
        if ( TALENT_CLASS_VIEWS[key].model.getAmount() > 0 ){
            rt += " " + TALENT_CLASS_VIEWS[key].model.getAmount() + " 点<br/>";
        }
        var talentClass = TALENT_CLASS_VIEWS[key].model;
        var tvs = talentClass.getTalentViews();
        if ( talentClass.getAmount() <= 0 ){
           rt += "未学习<br/>";
            continue;
        }

        /* 输出各个天赋的加点及效果。 */
        for ( var index in tvs){
            var tv = tvs[index];
            if ( tv.getRank() <=0 ){
                continue;
            }
            rt += "·" + tv.model.name + "    ";
            rt += tv.getRank() + "/" + tv.model.data.maxRank + " 级";
            rt += "<br/>";
            rt += "　";
            if ( tv.model.type == TALENT_TYPE_IMPROVE ){
                rt += formatTalentEffects(tv);
            } else {
                rt += tv.model.data.description;
            }
            rt += "<br/><br/>";
        }
        rt += "<br/><br/>";
    }
    return rt;
}
/**
 * 刷新加点信息。
 * @create 2004-10-19 source0
 */
function refreshUsedPoint(){
    document.getElementById("USED_TALENT_POINT").firstChild.nodeValue = CURRENT_ROLE.getUsedPoints();
    document.getElementById("REQUIRE_ROLE_RANK").firstChild.nodeValue = CURRENT_ROLE.getRequiredRank();

    var roleRankStyle = getRoleRankStyle(CURRENT_ROLE.getRequiredRank());
    if ( document.getElementById("USED_TALENT_POINT").className != roleRankStyle )
    {
        document.getElementById("USED_TALENT_POINT").className = roleRankStyle;
        document.getElementById("REQUIRE_ROLE_RANK").className = roleRankStyle;
    }
}

