﻿
/*
个人展示空间和机构首页使用留言板的相关JS
*/



//判断留言板的权限
function CheckLeaveWorld() {
    // var result = "";
    jQuery.ajax({
        type: "post",
        url: "/UManage/leaveword/Ajax_LeaveWord.aspx?",
        data: "op=CheckLeaveWorld&uid=" + jQuery("#txtMyId").val(),
        success: function(msg) {
            if (msg != "all") {
                LeaveWordShow(msg);
                if (jQuery("#ToAddFriend")[0]) {
                    if (jQuery("#add_as_friend")[0])
                        jQuery("#ToAddFriend").attr("href", jQuery("#add_as_friend").attr("href"));
                }
            }
            else {
                GetLeaveword(jQuery("#txtMyId").val());
            }
        },
        error: function(msg) {
            //alert(msg.responseText);
        }
    });
}


//私信相关
function SendPrivateLetter(Receiver, UserName) {
    if (jQuery("#ReplyContent")[0])
        jQuery("#ReplyContent").remove();
    JqueryDialog.Open("给" + UserName + "发私信", "/UManage/leaveword/SendLetter.aspx?r=" + Receiver, 700, 330)
}

//删除留言，有回复的留言将直接删除留言和回复
function DelLeaveWord(TID, Sender, Receiver) {
    if (window.confirm('你确定要删除该留言吗?')) {
        jQuery.ajax({
            type: "post",
            url: "/UManage/leaveword/Ajax_LeaveWord.aspx?",
            data: "op=DelLeaveWord&tid=" + TID + "&se=" + Sender + "&re=" + Receiver,
            success: function(msg) {
                if (msg > 0) {
                    jQuery("#lw_num").html(jQuery("#lw_num").html() - 1);
                    jQuery("#MainDiv" + TID).remove();
                }
                else if (msg == -1) {
                    alert("您没有权限进行此操作");
                }
                else {
                    alert("删除失败，请确认您的操作是否正确！");
                }


            },
            error: function(msg) { alert("操作失败"); }
        });
    }
}

//删除一条回复
function DelReplyOption(ID, tid, Receiver) {
    if (window.confirm('你确定要删除该回复吗?')) {
        jQuery.ajax({
            type: "post",
            url: "/UManage/leaveword/Ajax_LeaveWord.aspx?id=" + ID + "&re=" + Receiver,
            data: "op=DelReplyOption",
            success: function(msg) {
                if (msg > 0) {
                    jQuery("#ReplyOption" + ID).remove();

                    if (jQuery("#replyNum" + tid).html() == 1)
                        jQuery("#includeReplyNum" + tid).html("查看全部回复");
                    else
                        jQuery("#replyNum" + tid).html(Number(jQuery("#replyNum" + tid).html()) - 1);
                }
                else if (msg == -1) {
                    alert("您没有权限进行此操作");
                }
                else {
                    alert("删除失败，请确认您的操作是否正确！");
                }


            },
            error: function(msg) { alert("操作失败"); }
        });
    }
}

//显示文本编辑器
function SetReply(tid, Receiver) {
    if (jQuery("#ReplyContent")[0]) {
        jQuery("#ReplyContent").prev().css("display", "block")
        jQuery("#ReplyContent").remove();
    }

    jQuery("#defaultContent" + tid).css("display", "none");
    var textDiv = jQuery("#textDiv" + tid);
    var newDiv = jQuery("<div id=\"ReplyContent\"></div>");
    var newTextArea = jQuery("<textarea id=\"replytxt\" name=\"replytxt\" style=\"width: 100%; height: 100px;\"></textarea>");
    var newCount = jQuery("<div id=\"reInfo\">您还能输入<span id=\"replycount\" style=\"color: #000000;\">0</span>个html字符</div>");
    var newBtn = jQuery("<input id=\"reBtn\" type=\"button\" value=\"回复\" onclick=\"AddReply(" + tid + "," + Receiver + ");\" style=\"height: 20px; width: 50px;background: url(/myimages/image/b_bg.gif) repeat-x; border: solid 1px #4b73c8;\"/>");
    var closeBtn = jQuery("<input id=\"reBtn\" type=\"button\" value=\"取消\" onclick=\"CloseReply(" + tid + ");\" style=\"height: 20px; width: 50px;background: url(/myimages/image/b_bg.gif) repeat-x; border: solid 1px #4b73c8;margin: 0px 5px;\"/>");
    newBtn.appendTo(newCount);
    closeBtn.appendTo(newCount);
    newTextArea.appendTo(newDiv);
    newCount.appendTo(newDiv);
    newDiv.appendTo(textDiv);


    KE.init({
        id: 'replytxt',
        resizeMode: 1,
        afterChange: function(id) {
            KE.$('replycount').innerHTML = 2000 - KE.count(id);
        },
        afterCreate: function(id) {
            KE.util.focus(id);
        },
        items: ['emoticons']
    });
    KE.create('replytxt');
}

//关闭回复文本框
function CloseReply(tid) {
    if (jQuery("#ReplyContent")[0])
        jQuery("#ReplyContent").remove();

    jQuery("#defaultContent" + tid).css("display", "block");
}

//添加回复
function AddReply(tid, Receiver) {

    var Content = KE.html('replytxt')
    Content = encodeURI(Content).replace(/\&/g, '%26').replace(/\+/g, '%2B').replace(/\"/g, '%22').replace(/\'/g, '%27').replace(/\//g, '%2F');
    if (Content == "") {
        alert('内容不能为空!');
        return;
    }

    jQuery("#reBtn").attr("disabled", "disabled");

    jQuery("#reInfo").append("<img alt=\"正在添加回复，请稍后...\" src=\"../images/ajax-loader.gif\" />");

    jQuery.ajax({
        type: "post",
        url: "/UManage/leaveword/Ajax_LeaveWord.aspx?t=" + tid + "&r=" + Receiver,
        data: "op=AddReply&type=1&Content=" + Content,
        success: function(msg) {
            if (msg == "2") {
                alert("您为非实名用户，不能回复！");
            }
            else if (msg == "no") {
                alert("本空间主人不允许第三人回复留言！");
            }
            else {
                var newReply;
                if (jQuery("#Reply" + tid)[0]) {
                    newReply = jQuery("#Reply" + tid);
                    newReply.append(msg);
                    jQuery("#replyNum" + tid).html(Number(jQuery("#replyNum" + tid).html()) + 1);
                }
                else {
                    newReply = jQuery("<div id=\"Reply" + tid + "\" class=\"lw_rp\"></div>");
                    newReply.html(msg);
                    jQuery("#textDiv" + tid).before(newReply);

                    jQuery("#includeReplyNum" + tid).append("(<span id=\"replyNum" + tid + "\">1</span>)");
                }
            }

            jQuery("#ReplyContent").prev().css("display", "block");
            jQuery("#ReplyContent").remove();
        },
        error: function(msg) {
            //alert("操作失败");
            alert(msg.responseText);
            jQuery("#ReplyContent").prev().css("display", "block");
            jQuery("#ReplyContent").remove();
        }
    });
}
//添加留言
function AddMsgForDrag() {
    var Content = KE.html('txtContent');
    Content = encodeURI(Content).replace(/\&/g, '%26').replace(/\+/g, '%2B').replace(/\"/g, '%22').replace(/\'/g, '%27').replace(/\//g, '%2F');
    if (Content == "") {
        alert('留言不能为空!');
        return;
    }

    jQuery("#LeaveBtn").attr("display", "none");

    jQuery("#imgTd").html("<img alt=\"正在添加留言，请稍后...\" src=\"../images/ajax-loader.gif\" />");

    jQuery.ajax({
        type: "post",
        url: "/UManage/leaveword/Ajax_LeaveWord.aspx?r=145304",
        data: "op=AddLeaveWord&type=2&Content=" + Content,
        success: function(msg) {
            if (msg == "0") {
                alert("未登录用户不能留言！");
            }
            else if (msg == "-1") {
                alert("操作失败");
            }
            else if (msg == "2") {
                alert("您为试住居民，不能留言！");
            }
            else {
                jQuery("#lw_ShowC").children("Div.lw_main").eq(0).before(msg);
                KE.html('txtContent', "");
                jQuery("#lw_num").html(Number(jQuery("#lw_num").html()) + 1);
            }
            jQuery("#LeaveBtn").attr("display", "block");
            jQuery("#imgTd").html("");
        },
        error: function(msg) {
            //alert(msg.responseText);
            alert("操作失败");
            jQuery("#LeaveBtn").attr("display", "block");
            jQuery("#imgTd").html("");
        }
    });
}
