﻿
//等级信息
function GetExperienceLevel(experience) {
    if (experience <= 0) return 0;

    //变量定义
    var increase = 0;
    var levelValue = 0;
    var userLevel = 1;

    //等级计算
    for (; userLevel < 60; userLevel++) {
        increase += userLevel * 30;
        levelValue = levelValue + increase;
        if (experience < levelValue) break;
    }

    return userLevel;
}

//获取等级
function GetExperienceIndex(orderIndexArray, maxCount, experience) {
    //变量定义
    var wIndexCount = 0;
    var wLevelVaule = new Array(1, 5, 10);

    //获取等级
    var wUserLevel = GetExperienceLevel(experience);

    //设置等级
    for (var i = 0; i < maxCount; i++) {
        //获取索引
        for (var j = 0; j < wLevelVaule.length; j++) {
            if (wUserLevel >= wLevelVaule[wLevelVaule.length - j - 1]) {
                //设置变量
                wUserLevel -= wLevelVaule[wLevelVaule.length - j - 1];
                orderIndexArray[wIndexCount++] = wLevelVaule.length - j - 1;

                break;
            }
        }
        //终止判断
        if (wUserLevel == 0) break;
    }

    return wIndexCount;
}


//获取等级图标
function GetExperienceIcons(experience) {
    var levelIcons = new Array
				   (
					"<div class=\"star\"></div>",
					"<div class=\"moon\"></div>",
					"<div class=\"sun\"></div>"
		      	   );

    var orderIndexArray = new Array(10);
    var maxCount = GetExperienceIndex(orderIndexArray, 10, experience);
    var sbExperLevel = "";

    for (var i = 0; i < maxCount; i++) {
        sbExperLevel += levelIcons[orderIndexArray[i]];
    }

    return sbExperLevel;
}
