var gt = new Gettext({ 'domain': 'gmtjs' }); 
 | 
var Def_MaxItemCnt = 5; // 最大可添加的物品数 
 | 
var itemNum = 0; // 物品html编号 
 | 
var itemNumArray = new Array(); // 最终提交的编号数值 
 | 
  
 | 
function CheckSubmit() { 
 | 
    if (!document.getElementById("EndDate").value) { 
 | 
        alert(gt.gettext("请选择结束时间")); 
 | 
        return false; 
 | 
    } 
 | 
  
 | 
    if (!document.getElementById("Title").value) { 
 | 
        alert(gt.gettext("邮件标题不能为空")); 
 | 
        document.getElementById("Title").focus(); 
 | 
        return false; 
 | 
    } 
 | 
  
 | 
    if (!document.getElementById("Text").value) { 
 | 
        alert(gt.gettext("邮件内容不能为空")); 
 | 
        document.getElementById("Text").focus(); 
 | 
        return false; 
 | 
    } 
 | 
  
 | 
    if (document.getElementById("playerList") && !document.getElementById("playerList").value) { 
 | 
        alert(gt.gettext("收件人不能为空")); 
 | 
        document.getElementById("playerList").focus(); 
 | 
        return false; 
 | 
    } 
 | 
  
 | 
    haveBindItem = false; 
 | 
    havaUnknownItemName = false; 
 | 
    for (var i = 0; i < itemNumArray.length; i++) { 
 | 
        itemID = document.getElementById("ItemID" + itemNumArray[i]).value; 
 | 
        if (!itemID || itemID.indexOf("0") == 0) { 
 | 
            alert(gt.gettext("物品ID为空或输入错误")); 
 | 
            document.getElementById("ItemID" + itemNumArray[i]).focus(); 
 | 
            return false; 
 | 
        } 
 | 
  
 | 
        itemCnt = document.getElementById("ItemCnt" + itemNumArray[i]).value; 
 | 
        if (!itemCnt || itemCnt.indexOf("0") == 0) { 
 | 
            alert(gt.gettext("个数为空或输入错误")); 
 | 
            document.getElementById("ItemCnt" + itemNumArray[i]).focus(); 
 | 
            return false; 
 | 
        } 
 | 
  
 | 
        isBind = document.getElementById("IsBind" + itemNumArray[i]).value; 
 | 
        if (isBind == 1) { 
 | 
            haveBindItem = true; 
 | 
        } 
 | 
  
 | 
        itemNameInnerHtml = document.getElementById("ItemName" + itemNumArray[i]).innerHTML; 
 | 
        if (itemNameInnerHtml.indexOf(gt.gettext("未知物品ID")) >= 0) { 
 | 
            havaUnknownItemName = true; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    if (document.getElementById("key").type != "hidden" && !document.getElementById("key").value) { 
 | 
        alert(gt.gettext("请输入授权码!")); 
 | 
        document.getElementById("key").focus(); 
 | 
        return false; 
 | 
    } 
 | 
  
 | 
    if (document.getElementById("MultiServer") && !checkHaveServerSelected()) { 
 | 
        return false; 
 | 
    } 
 | 
  
 | 
    if (haveBindItem && !confirm(gt.gettext("邮件物品【包含拍品】,是否确认发送") + "?")) { 
 | 
        return false; 
 | 
    } 
 | 
  
 | 
    if (havaUnknownItemName && !confirm(gt.gettext("邮件物品存在【未知的物品ID】,是否确认发送") + "?")) { 
 | 
        return false; 
 | 
    } 
 | 
  
 | 
    if (!itemNumArray.length) { 
 | 
        if (!window.confirm(gt.gettext("该邮件没有物品,确定发送?"))) { 
 | 
            return false; 
 | 
        } 
 | 
    } else { 
 | 
        if (!window.confirm(gt.gettext("确定发送?"))) { 
 | 
            return false; 
 | 
        } 
 | 
    } 
 | 
    return true; 
 | 
  
 | 
} 
 | 
  
 | 
// 获取邮件信息 
 | 
function getMailInfo() { 
 | 
    var itemList = []; 
 | 
    for (var i = 0; i < itemNumArray.length; i++) { 
 | 
        itemID = document.getElementById("ItemID" + itemNumArray[i]).value; 
 | 
        if (!itemID || itemID.indexOf("0") == 0) { 
 | 
            continue; 
 | 
        } 
 | 
  
 | 
        itemCnt = document.getElementById("ItemCnt" + itemNumArray[i]).value; 
 | 
        if (!itemCnt || itemCnt.indexOf("0") == 0) { 
 | 
            continue; 
 | 
        } 
 | 
  
 | 
        isBind = document.getElementById("IsBind" + itemNumArray[i]).value; 
 | 
  
 | 
        itemList.push([Number.parseInt(itemID), Number.parseInt(itemCnt), Number.parseInt(isBind)]); 
 | 
    } 
 | 
    var mailInfo = { 
 | 
        "Title": document.getElementById("Title").value, 
 | 
        "Text": document.getElementById("Text").value, 
 | 
        "Gold": Number.parseInt(document.getElementById("Gold").value), 
 | 
        "GoldPaper": Number.parseInt(document.getElementById("GoldPaper").value), 
 | 
        "Silver": Number.parseInt(document.getElementById("Silver").value), 
 | 
        "ItemList": itemList, 
 | 
    }; 
 | 
    return mailInfo 
 | 
} 
 | 
  
 | 
// 更新职业限制 
 | 
function UpdatePlayerJob(count) { 
 | 
    PlayerJob = 0; 
 | 
    for (var i = 1; i <= count; i++) { 
 | 
        if (!document.getElementById("Job" + i).checked) 
 | 
            continue 
 | 
        PlayerJob = PlayerJob | Math.pow(2, i); 
 | 
    } 
 | 
    document.getElementById("PlayerJob").value = PlayerJob; 
 | 
} 
 | 
  
 | 
// 职业全选/全不选 
 | 
function SelectAllJob(isChecked, count) { 
 | 
    for (var i = 1; i <= count; i++) { 
 | 
        document.getElementById("Job" + i).checked = isChecked; 
 | 
    } 
 | 
    UpdatePlayerJob(count); 
 | 
} 
 | 
  
 | 
// 添加补偿物品html 
 | 
function AddItemHtml() { 
 | 
    if (itemNumArray.length >= Def_MaxItemCnt) { 
 | 
        alert(gt.gettext("最多可添加物品数") + ": " + Def_MaxItemCnt); 
 | 
        return false; 
 | 
    } 
 | 
  
 | 
    var itemDiv = "<div id=\"item" + itemNum + "\">" 
 | 
        + "ID: <input type=\"number\" name=\"ItemID" + itemNum + "\" id=\"ItemID" + itemNum + "\" value=\"\" min=\"1\" oninput=\"onItemIDChange(" + itemNum + ",this.value)\"/>" 
 | 
        + "<label id='ItemName" + itemNum + "'></label>  " 
 | 
        + gt.gettext("个数") + ": <input type=\"number\" name=\"ItemCnt" + itemNum + "\" id=\"ItemCnt" + itemNum + "\" value=\"1\" min=\"1\" />" 
 | 
        + gt.gettext("拍品") + ": <select name=\"IsBind" + itemNum + "\" id=\"IsBind" + itemNum + "\">" 
 | 
        + "<option value=\"0\">" + gt.gettext("否") + "</option><option value=\"1\">" + gt.gettext("是") + "</option></select>" 
 | 
        + "  " 
 | 
        + gt.gettext("定制") + ": <input type=\"number\" name=\"AppointID" + itemNum + "\" id=\"AppointID" + itemNum + "\" min=\"1\" />" 
 | 
        + "  <a href=\"javascript:DelItemHtml(" + itemNum + ")\">" + gt.gettext("删除") + "</a>" 
 | 
        // + "<a href=\"javascript:AddItemEquipHtml(" + itemNum + ");\" id=\"addItemEquip" + itemNum + "\">|添加装备信息</a>" 
 | 
        + "</div>"; 
 | 
  
 | 
    document.getElementById("itemContent").insertAdjacentHTML("beforeEnd", itemDiv); 
 | 
  
 | 
    UpdateItemNum(itemNum, 1); 
 | 
  
 | 
} 
 | 
  
 | 
// 删除补偿物品html 
 | 
function DelItemHtml(delNum) { 
 | 
    document.getElementById("itemContent").removeChild(document.getElementById("item" + delNum)); 
 | 
    UpdateItemNum(delNum, 0); 
 | 
} 
 | 
  
 | 
// 添加补偿物品装备属性信息html 
 | 
function AddItemEquipHtml(num) { 
 | 
    var equipDiv = "<a href=\"javascript:DelItemEquipHtml(" + num + ")\" id=\"delItemEquip" + num + "\">删除装备信息</a>" 
 | 
        + "<div id=\"equipInfo" + num + "\">" 
 | 
        + "<table><tr><td width=\"70\"/><td><hr>" 
 | 
        + "是否套装: <select name=\"IsSuite" + num + "\"><option value=\"0\">否</option><option value=\"1\">是</option></select>" 
 | 
        + "套装等级: <input type=\"text\" name=\"SuiteLV" + num + "\" id=\"SuiteLV" + num + "\" value=\"\" size=\"10\" maxlength=\"3\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "五行: <select name=\"ItemProperty" + num + "\">" 
 | 
        + "<option value=\"0\">无</option><option value=\"1\">金</option><option value=\"2\">木</option>" 
 | 
        + "<option value=\"3\">水</option><option value=\"4\">火</option><option value=\"5\">土</option>" 
 | 
        + "</select>" 
 | 
        + "认主: <select name=\"IsRenZhu" + num + "\"><option value=\"0\">否</option><option value=\"1\">是</option></select>" 
 | 
        + "<br/>" 
 | 
        + "装备星级: <input type=\"text\" name=\"StarLV" + num + "\" id=\"StarLV" + num + "\" value=\"\" size=\"10\" maxlength=\"3\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "契合等级: <input type=\"text\" name=\"FitLV" + num + "\" id=\"FitLV" + num + "\" value=\"\" size=\"10\" maxlength=\"3\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "最大附魔次数: <input type=\"text\" name=\"MaxAddSkillCnt" + num + "\" id=\"MaxAddSkillCnt" + num + "\" value=\"\" size=\"10\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "<br/>" 
 | 
        + "当前耐久: <input type=\"text\" name=\"CurDurg" + num + "\" id=\"CurDurg" + num + "\" value=\"\" size=\"10\" maxlength=\"10\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "最大耐久: <input type=\"text\" name=\"MaxDurg" + num + "\" id=\"MaxDurg" + num + "\" value=\"\" size=\"10\" maxlength=\"10\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "灵魂属性属性: <input type=\"text\" name=\"SoulProperty" + num + "\" id=\"SoulProperty" + num + "\" value=\"\" size=\"10\" maxlength=\"6\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "<br/>" 
 | 
        + "<br/>" 
 | 
        + "镶嵌凹槽: <select name=\"CanPlaceStoneCount" + num + "\">" 
 | 
        + "<option value=\"0\">无</option><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option>" 
 | 
        + "<option value=\"4\">4</option><option value=\"5\">5</option><option value=\"6\">6</option>" 
 | 
        + "<option value=\"7\">7</option><option value=\"8\">8</option><option value=\"9\">9</option>" 
 | 
        + "</select><br/>" 
 | 
        + "         " 
 | 
        + "宝石1:<input type=\"text\" name=\"Stone" + num + "_1\" id=\"Stone1_" + num + "\" value=\"\" size=\"6\" maxlength=\"6\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "宝石2:<input type=\"text\" name=\"Stone" + num + "_2\" id=\"Stone2_" + num + "\" value=\"\" size=\"6\" maxlength=\"6\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "宝石3:<input type=\"text\" name=\"Stone" + num + "_3\" id=\"Stone3_" + num + "\" value=\"\" size=\"6\" maxlength=\"6\" onkeypress=\"return IsNum(event)\"/><br/>" 
 | 
        + "         " 
 | 
        + "宝石4:<input type=\"text\" name=\"Stone" + num + "_4\" id=\"Stone4_" + num + "\" value=\"\" size=\"6\" maxlength=\"6\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "宝石5:<input type=\"text\" name=\"Stone" + num + "_5\" id=\"Stone5_" + num + "\" value=\"\" size=\"6\" maxlength=\"6\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "宝石6:<input type=\"text\" name=\"Stone" + num + "_6\" id=\"Stone6_" + num + "\" value=\"\" size=\"6\" maxlength=\"6\" onkeypress=\"return IsNum(event)\"/><br/>" 
 | 
        + "         " 
 | 
        + "宝石7:<input type=\"text\" name=\"Stone" + num + "_7\" id=\"Stone7_" + num + "\" value=\"\" size=\"6\" maxlength=\"6\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "宝石8:<input type=\"text\" name=\"Stone" + num + "_8\" id=\"Stone8_" + num + "\" value=\"\" size=\"6\" maxlength=\"6\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "宝石9:<input type=\"text\" name=\"Stone" + num + "_9\" id=\"Stone9_" + num + "\" value=\"\" size=\"6\" maxlength=\"6\" onkeypress=\"return IsNum(event)\"/><br/><br/>" 
 | 
        + "剩余小时: <input type=\"text\" name=\"RemainHour" + num + "\" id=\"RemainHour" + num + "\" value=\"\" size=\"10\" maxlength=\"6\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "熟练度: <input type=\"text\" name=\"Proficiency" + num + "\" id=\"Proficiency" + num + "\" value=\"\" size=\"10\" maxlength=\"10\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "<br/> " 
 | 
        + "最小物攻: <input type=\"text\" name=\"EquipMinAtkValue" + num + "\" id=\"EquipMinAtkValue" + num + "\" value=\"\" size=\"10\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "最大物攻: <input type=\"text\" name=\"EquipMaxAtkValue" + num + "\" id=\"EquipMaxAtkValue" + num + "\" value=\"\" size=\"10\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "物里防御: <input type=\"text\" name=\"EquipDefenseValue" + num + "\" id=\"EquipDefenseValue" + num + "\" value=\"\" size=\"10\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "<br/>" 
 | 
        + "最小魔攻: <input type=\"text\" name=\"EquipMinMagicAtkValue" + num + "\" id=\"EquipMinMagicAtkValue" + num + "\" value=\"\" size=\"10\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "最大魔攻: <input type=\"text\" name=\"EquipMaxMagicAtkValue" + num + "\" id=\"EquipMaxMagicAtkValue" + num + "\" value=\"\" size=\"10\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "魔法防御: <input type=\"text\" name=\"EquipMagicDefValue" + num + "\" id=\"EquipMagicDefValue" + num + "\" value=\"\" size=\"10\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "<br/>" 
 | 
        + "HP基础值: <input type=\"text\" name=\"BaseHP" + num + "\" id=\"BaseHP" + num + "\" value=\"\" size=\"10\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "魔防基础值: <input type=\"text\" name=\"BaseMagicDef" + num + "\" id=\"BaseMagicDef" + num + "\" value=\"\" size=\"10\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "<br/>" 
 | 
        + "<hr>" 
 | 
        + "<!-- UserData相关 -->" 
 | 
        + "是否幸运: <select name=\"IsLucky" + num + "\"><option value=\"0\">否</option><option value=\"1\">是</option></select>" 
 | 
        + "物品取消使用等级限制:<select name=\"IsCancelUseLV" + num + "\"><option value=\"0\">否</option><option value=\"1\">是</option></select>" 
 | 
        + "<br/>" 
 | 
        + "追加等级: <input type=\"text\" name=\"AddAttrLV" + num + "\" id=\"AddAttrLV" + num + "\" value=\"\" size=\"10\" maxlength=\"3\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "武器技能增强效果:<input type=\"text\" name=\"WeaponSkill" + num + "\" id=\"WeaponSkill" + num + "\" value=\"\" size=\"10\" maxlength=\"6\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "效果值:<input type=\"text\" name=\"WeaponSkillValue" + num + "\" id=\"WeaponSkillValue" + num + "\" value=\"\" size=\"10\" maxlength=\"6\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "<br/>" 
 | 
        + "卓越属性列表: <input type=\"text\" name=\"GreatAttrList" + num + "\" id=\"GreatAttrList" + num + "\" value=\"\"/>(多个属性用\",\"隔开)<br/>" 
 | 
        + "高级属性列表: <input type=\"text\" name=\"SpecialAttrList" + num + "\" id=\"SpecialAttrList" + num + "\" value=\"\"/>(多个属性用\",\"隔开)<br/>" 
 | 
        + "基础属性比例: <input type=\"text\" name=\"BaseAttrRate" + num + "\" id=\"BaseAttrRate" + num + "\" value=\"\" size=\"10\" maxlength=\"6\" onkeypress=\"return IsNum(event)\"/>" 
 | 
        + "物品来源: <select name=\"ItemSource" + num + "\">" 
 | 
        + "<option value=\"100\">不设置</option><option value=\"0\">无</option><option value=\"1\">寻宝</option><option value=\"2\">积分购买</option>" 
 | 
        + "<option value=\"3\">物品兑换</option></select><br/>" 
 | 
        + "其他Userdata: <input type=\"text\" name=\"UserDataEx" + num + "\" id=\"UserDataEx" + num + "\" value=\"\" size=\"65\"/><br/>(UserData可直接从F11封包中复制装备刷新包中的UserData信息黏贴即可)<br/>" 
 | 
        + "</td></tr></table><hr/></div>" 
 | 
        + ""; 
 | 
  
 | 
    var itemObj = document.getElementById("item" + num) 
 | 
    itemObj.insertAdjacentHTML("beforeEnd", equipDiv); 
 | 
    itemObj.removeChild(document.getElementById("addItemEquip" + num)); 
 | 
} 
 | 
  
 | 
// 删除补偿物品装备属性信息html 
 | 
function DelItemEquipHtml(delNum) { 
 | 
    var itemObj = document.getElementById("item" + delNum); 
 | 
    itemObj.insertAdjacentHTML("beforeEnd", "<a href=\"javascript:AddItemEquipHtml(" + delNum + ");\" id=\"addItemEquip" + delNum + "\">添加装备信息</a>"); 
 | 
  
 | 
    itemObj.removeChild(document.getElementById("delItemEquip" + delNum)); 
 | 
    itemObj.removeChild(document.getElementById("equipInfo" + delNum)); 
 | 
} 
 | 
  
 | 
// 更新物品html编号串,actionType 0-删除;1-增加 
 | 
function UpdateItemNum(num, actionType) { 
 | 
  
 | 
    if (actionType == 1) { 
 | 
        itemNumArray.push(num); // 添加该元素编号 
 | 
        itemNum++; // 更新下一个可增加的编号,只增不减 
 | 
    } 
 | 
    else { 
 | 
        for (var i = 0; i < itemNumArray.length; i++) { 
 | 
            if (itemNumArray[i] == num) { 
 | 
                itemNumArray.splice(i, 1); // 移除元素下标起一个元素 
 | 
                break; 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
  
 | 
    document.getElementById("itemNums").value = itemNumArray.join(","); 
 | 
} 
 | 
  
 | 
// 检查是否数字 
 | 
function IsNum(e) { 
 | 
    var k = window.event ? e.keyCode : e.which; 
 | 
  
 | 
    if (((k >= 48) && (k <= 57)) || k == 8 || k == 0) { 
 | 
    } else { 
 | 
        if (window.event) { 
 | 
            window.event.returnValue = false; 
 | 
        } else { 
 | 
            e.preventDefault(); //for firefox 
 | 
        } 
 | 
    } 
 | 
  
 | 
} 
 |