var _ = jQuery;
function Hidden(i) {
    _.ajax({
        type: "POST",
        url: "Action.asp",
        data: "action=Hidden",
        success: function(obj) {
            if (obj == "1") {
                $("hidden1_" + i).style.display = "";
                $("hidden2_" + i).style.display = "none"
            } else {
                $("hidden1_" + i).style.display = "none";
                $("hidden2_" + i).style.display = ""
            }
        },
        error: function() {
            TheBox(0, "请求服务器失败！请联系管理员");
            setTimeout("hideBox();", 2000)
        }
    })
}
function CheckName() {
    var StrHtml, Bool;
    _("#CheckName").html("<font color='#ccc'>检测用户名...</font>");
    var UserName = document.forms["frm"].username.value;
    var HoldValue = $("PostBack_UserName").value;
    _.ajax({
        type: "POST",
        url: "Action.asp",
        data: "action=checkname&usename=" + UserName,
        success: function(obj) {
            StrHtml = obj.split("|$|")[0];
            Bool = obj.split("|$|")[1];
            if (Bool == "True") {
                $("PostBack_UserName").value = "True|$|" + HoldValue.split("|$|")[1];
                _("#CheckName").html(StrHtml)
            } else {
                $("PostBack_UserName").value = "False|$|" + HoldValue.split("|$|")[1];
                _("#CheckName").html(StrHtml)
            }
        },
        error: function() {
            _("#CheckName").html('<img src=images/loading.gif>')
        }
    })
}
function IsPost() {
    if ($("PostBack_UserName").value == "True|$|True") {
        document.forms["frm"].submit()
    } else {
        document.forms["frm"].submit()
    }
}
function CheckPwd() {
    _("#CheckPwds").html("正在检测密码");
    var Pwd = $("cpassword").value;
    var SePwd = $("cConfirmpassword").value;
    var HoldValue = $("PostBack_UserName").value;
    if (Pwd != SePwd) {
        $("PostBack_UserName").value = HoldValue.split("|$|")[0] + "|$|False";
        _("#CheckPwds").html("&nbsp;&nbsp;<font color=red>两次输入的密码不同</font>")
    } else {
        $("PostBack_UserName").value = HoldValue.split("|$|")[0] + "|$|True";
        _("#CheckPwds").html("&nbsp;&nbsp;<font color='blue'>两次输入的密码相同！</font>")
    }
}
var e_event = null;
function UBB_AjaxLogSave() {
    var obj = $("AjaxTimeSave");
    if (obj.style.display == "none") {
        obj.style.display = ""
    }
    if (e_event == null) {
        OutTime()
    } else {
        clearTimeout(e_event);
        e_event = null;
        _("#AjaxTimeSave").html(obj.innerHTML + "&nbsp;&nbsp;&nbsp;&nbsp;<span style='font-size:9px;text-decoration:none'><a href='javascript:void(0);' onclick=$('AjaxTimeSave').style.display='none'><b>Close</b></a></span>")
    }
}
function OutTime() {
    var loop = time;
    _("#AjaxTimeSave").html(loop + " 秒后自动保存为草稿!");
    e_event = setTimeout('goTime(' + loop + ');', 2000)
}
function goTime(i) {
    i = i - 1;
    if (i != 0) {
        _("#AjaxTimeSave").html(i + " 秒后自动保存为草稿!");
        e_event = setTimeout("goTime(" + i + ");", 1000)
    } else {
        PostSave();
        try {
            e_event = setTimeout('goTime(' + (time + 1) + ')', 3000)
        } catch(e) {
            if (e.description.length > 0) {
                e_event = setTimeout('goTime(' + (time + 1) + ')', 3000)
            }
        }
    }
}
function PostSave() {
    var TempStr, left, right, ToWhere, postId;
    var str = ReadCode();
    var FirstPost = document.forms["frm"].FirstPost.value;
    if (FirstPost == 1) {
        ToWhere = "action=UpdateSave&srt="
    } else {
        ToWhere = "action=PostSave&srt="
    }
    _.ajax({
        type: "POST",
        url: "Action.asp",
        data: ToWhere + str,
        success: function(obj) {
            left = obj.split("|$|")[0];
            right = obj.split("|$|")[1];
            postId = obj.split("|$|")[2];
            _("#AjaxTimeSave").html(left);
            if (right == 1) {
                document.forms["frm"].FirstPost.value = 1;
                document.forms["frm"].postbackId.value = postId
            }
        },
        error: function() {
            TheBox(0, "请求服务器失败！请联系管理员");
            setTimeout("hideBox();", 2000)
        }
    })
}
function ReadCode() {
    var mCateID, str, cname, ctype, logweather, logLevel;
    var title = document.forms["frm"].title.value;
    try {
        cname = document.forms["frm"].cname.value
    } catch(e) {
        if (e.description != "") {
            cname = ""
        }
    }
    var Message = document.forms["frm"].Message.value;
    var Tags = document.forms["frm"].tags.value;
    try {
        mCateID = $("select2").options[$("select2").options.selectedIndex].value
    } catch(e) {
        if (e.description != "") {
            try {
                mCateID = $("log_CateID").value
            } catch(e) {
                alert(e.description)
            }
        }
    }
    try {
        ctype = document.forms["frm"].ctype.options[document.forms["frm"].ctype.options.selectedIndex].value
    } catch(e) {
        if (e.description != "") {
            ctype = "1"
        }
    }
    logweather = select_model("logweather", "sunny");
    logLevel = select_model("logLevel", "level3");
    logcomorder = checkbox_model("label");
    logDisComment = checkbox_model("label2");
    logIsTop = checkbox_model("label3");
    logMeta = checkbox_model("Meta");
    logFrom = $("log_From").value;
    logFromURL = $("log_FromURL").value;
    logdisImg = checkbox_model("label4");
    logDisSM = checkbox_model("label5");
    logDisURL = checkbox_model("label6");
    logDisKey = checkbox_model("label7");
    logQuote = $("logQuote").value;
    str = escape(title) + "|$|" + escape(cname) + "|$|" + escape(ctype) + "|$|" + escape(logweather) + "|$|" + escape(logLevel) + "|$|" + escape(logcomorder) + "|$|" + escape(logDisComment) + "|$|" + escape(logIsTop) + "|$|" + escape(logMeta) + "|$|" + escape(logFrom) + "|$|" + escape(logFromURL) + "|$|" + escape(logdisImg) + "|$|" + escape(logDisSM) + "|$|" + escape(logDisURL) + "|$|" + escape(logDisKey) + "|$|" + escape(logQuote) + "|$|" + escape(Tags) + "|$|" + escape(mCateID) + "|$|" + escape(Message);
    if (document.forms["frm"].FirstPost.value == 1) {
        var zpt = document.forms["frm"].postbackId.value;
        str = str + "|$|" + escape(zpt)
    }
    return str
}
function select_model(A, B) {
    var c;
    try {
        c = $(A).options[$(A).options.selectedIndex].value
    } catch(e) {
        if (e.description != "") {
            c = B
        }
    }
    return c
}
function checkbox_model(A) {
    var temp;
    if ($(A).checked) {
        temp = $(A).value
    } else {
        temp = "0"
    }
    return temp
}
function GoToCateAdd() {
    var CateAddText = $("log_NewCate").value;
    _.ajax({
        type: "POST",
        url: "Action.asp",
        data: "action=AddNewCate&newcate=" + CateAddText,
        success: function(obj) {
            StrHtml = obj.split("|$|")[0];
            Bool = obj.split("|$|")[1];
            try {
                document.forms[0].log_CateID.add(new Option(CateAddText, parseInt(obj), false, true));
                hidePopup()
            } catch(e) {
                if (e.description.length > 0) {
                    alert(e.description);
                    hidePopup()
                }
            }
        },
        error: function() {
            TheBox(0, "请求服务器失败！请联系管理员");
            setTimeout("hideBox();", 2000)
        }
    })
}
function GoToPassCheck(Name, i) {
    var GetPass = $("c_Answer").value;
    _.ajax({
        type: "POST",
        url: "Action.asp",
        data: "action=GetPassReturnInfo&password=" + GetPass + "&name=" + Name,
        success: function(obj) {
            StrHtml = obj.split("|$|")[0];
            Bool = obj.split("|$|")[1];
            if (obj == "none") {
                _("#passContent").html("<div style='text-align:center'><b><font color=red>没有该用户信息</font></b></div>")
            } else if (obj == "wrong") {
                _("#passContent").html("<div style='text-align:center'><b><font color=red>密码保护答案错误</font></b></div>")
            } else {
                if (i == 0) {
                    _("#passContent").html(ModiyStr2(obj))
                } else {
                    _("#passContent").html(ModiyStr3(obj))
                }
            }
        },
        error: function() {
            _("#passContent").html('<img src=images/loading.gif>')
        }
    })
}
function GoToPassCheck2(id) {
    var e_Question = $("c_Question").value;
    var e_Answer = $("c_Answer").value;
    _.ajax({
        type: "POST",
        url: "Action.asp",
        data: "action=UpdatePass&id=" + id + "&q=" + e_Question + "&a=" + e_Answer,
        success: function(obj) {
            if (obj == "1") {
                _("#passContent").html("<div style='text-align:center'><b><font color=blue>操作成功</font></b></div>")
            } else {
                _("#passContent").html("<div style='text-align:center'><b><font color=red>操作失败</font></b></div>")
            }
        },
        error: function() {
            _("#passContent").html('<img src=images/loading.gif>')
        }
    })
}
function PostPName() {
    var name = $("c_Name").value;
    _.ajax({
        type: "POST",
        url: "Action.asp",
        data: "action=CheckPostName&name=" + name,
        success: function(obj) {
            if (obj == "0") {
                _("#passContent").html("<div style='text-align:center'><b>没有该用户的信息</b></div>")
            } else {
                var d = obj.split("|$|");
                _("#passContent").html(ModiyStr(d[1], d[0], 1))
            }
        },
        error: function() {
            _("#passContent").html('<img src=images/loading.gif>')
        }
    })
}
function Gotoupdatepass(id) {
    var c_pass = $("c_Password").value;
    var c_repass = $("c_RePassword").value;
    _.ajax({
        type: "POST",
        url: "Action.asp",
        data: "action=updatepassto&id=" + id + "&pass=" + c_pass + "&repass=" + c_repass,
        success: function(obj) {
            if (obj == "1") {
                _("#passContent").html("<div style='text-align:center'><b><font color=blue>操作成功</font></b></div>")
            } else {
                _("#passContent").html("<div style='text-align:center'><b><font color=red>操作失败</font></b></div>")
            }
        },
        error: function() {
            _("#passContent").html('<img src=images/loading.gif>')
        }
    })
}
function GetNoPassInforMation(id) {
    var str = ModiyStr2(id);
    _("#passContent").html(str)
}
function IndexAudit(id, i, Thisobj, BlogID) {
    if (i == 1) {
        TheBox("正在操作", "正在通过审核ID为" + id + "的评论,请稍后...")
    } else if (i == 0) {
        TheBox("正在操作", "正在取消审核ID为" + id + "的评论,请稍后...")
    }
    _.ajax({
        type: "POST",
        url: "Action.asp",
        data: "action=IndexAudit&type=" + i + "&id=" + id + "&blogid=" + BlogID,
        success: function(obj) {
            if (obj == 1) {
                Thisobj.innerHTML = "取消审核";
                _("#commcontent_" + id).html(_("#commcontent_" + id).html().replace("[未审核评论,仅管理员和评论者可见]:&nbsp;", ""));
                Thisobj.onclick = function() {
                    IndexAudit(id, 0, Thisobj, BlogID)
                }
            } else if (obj == 0) {
                Thisobj.innerHTML = "通过审核";
                _("#commcontent_" + id).html("[未审核评论,仅管理员和评论者可见]:&nbsp;" + _("#commcontent_" + id).html());
                Thisobj.onclick = function() {
                    IndexAudit(id, 1, Thisobj, BlogID)
                }
            }
            hideBox()
        },
        error: function() {
            _("#commcontent_" + id).html('<img src=images/loading.gif>')
        }
    })
}
function ReadArticleComentByCommentID(CommentID) {
    var t = CommentID.split("|$|");
    _.ajax({
        type: "POST",
        url: "Action.asp",
        data: "action=ReadArticleComentByCommentID&CommentIDStr=" + CommentID,
        success: function(obj) {
            var row = unescape(obj).split("|$|");
            for (var i = 0; i < row.length; i++) {
                try {
                    _("#commcontent_" + t[i]).html(row[i])
                } catch(e) {}
            }
        },
        error: function() {}
    })
}
function CreateHtml() {
    pWidth = $("processBar").offsetWidth;
    if ($('AjaxRebuildButton').disabled == false) $('AjaxRebuildButton').disabled = true;
    if (Lists.length <= 0 || Lists == 1) {
        _("#msgbox").html("没有文章需要静态化");
        $('AjaxRebuildButton').disabled = false
    } else if (CurrentIndex == Lists.length) {
        _("#msgbox").html("静态化完毕");
        $('AjaxRebuildButton').disabled = false
    } else {
        if (IsStop == false) {
            _("#msgbox").html("<font color='#0000ff'>正在静态化第 " + Lists[CurrentIndex] + " 篇日志 ...</font>")
        }
        _.ajax({
            type: "POST",
            url: "Action.asp",
            data: "action=ReBuildArticle&id=" + Lists[CurrentIndex],
            success: function(obj) {
                if (obj == 1) {
                    CurrentIndex++;
                    window.setTimeout("CreateHtml()", 10)
                } else {
                    _("#msgbox").html("静态化过程出现错误，已静态化" + CurrentIndex + "篇文章!");
                    return
                }
                var CurrentWidth = Math.floor((CurrentIndex / Lists.length) * (pWidth - 2));
                $("process").style.width = CurrentWidth + "px";
                var Ts = (Math.floor((CurrentIndex / Lists.length) * 10000) / 100) + "%";
                _("#percent").html(Ts)
            },
            error: function() {
                _("#msgbox").html("静态化过程出现错误，已静态化" + CurrentIndex + "篇文章!")
            }
        })
    }
}
function StopHtml() {
    if ($('AjaxRebuildButton').disabled == true) {
        $('AjaxRebuildButton').disabled = false;
        IsStop = true
    }
    if (Lists.length <= 0) {
        _("#msgbox").html("无效操作")
    } else {
        CurrentIndex = Lists.length;
        _("#msgbox").html("静态化停止")
    }
}
function StartHTML() {
    IsStop = false;
    CreateHtml()
}
