﻿//删除单条留言回复
function delReplies(mid, parentId) {

    var url = '/Ajax/MessageCenter/DeleteMessageBoardReplies.aspx?';
    var pars = 'mid=' + mid;
    new $Ajax.Request(url, { 
        method: 'post', 
        parameters: pars, 
        onComplete: function(req) { 
            delRepliesShow(req,parentId); 
        } 
    });
}

//返回被删除留言回复ID并隐藏
function delRepliesShow(req, parentId) {
    var r = req.responseText;

    if (r == '0') {
        return;
    }
    $('MessageBoardReplies_' + r).remove();
}

//删除留言 首页用
function delRepliesThread(mid) {

    var url = '/Ajax/MessageCenter/DeleteMessageBoard.aspx?';
    var pars = 'mid=' + mid;
    var myAjax = new $Ajax.Request(url, { method: 'post', parameters: pars, onComplete: delRepliesThreadShow });

}

//返回被删除留言ID并隐藏 首页用
function delRepliesThreadShow(req) {
    var r = req.responseText;

    if (r == '0') {
        return;
    }
    $('MessageBoard_' + r).remove();
}

//删除留言 详细页用
function delRepliesThread_List(mid) {

    var url = '/Ajax/MessageCenter/DeleteMessageBoard.aspx?';
    var pars = 'mid=' + mid;
    var myAjax = new $Ajax.Request(url, { method: 'post', parameters: pars, onComplete: delCommentThreadShow_List });

}

//返回被删除留言ID并刷新 详细页用
function delCommentThreadShow_List(req) {
    var r = req.responseText;

    if (r == '0') {
        return;
    }

    var href = window.location.href;
    if (location.hash && location.hash != '')
    {
        hashStr=location.hash;
        href = href.replace(hashStr,'');
    }
    window.location.replace(href);
}


//留言回复发送
function messageBoardReplySubmit(recieverUid, parentId,content,s) {

    if(!content.match(/^[\s　]*$/i) && !IsSensitive(content)){
        var myAjax = new $Ajax.Request('/Ajax/MessageCenter/AddMessageBoardReplies.aspx', {
            method: 'post',
            parameters: {recieverUid:recieverUid,content:content,parentId:parentId},
            onComplete: function(transport) {
                ShrinkBox(s,'回复……', function(event, dom) {
                    messageBoardReplySubmit(recieverUid,parentId,dom.ContentField.value);
                });
                window.addReplyShow(transport, parentId);

            }
        });
    }
}

//添加留言回复后插入HTML代码，并显示
function addReplyShow(resp, mid) {
    var r = resp.responseText;

    if (r == 'DataError') {
        return;
    }
    else if (r == '0')//没输入
    {
        return;
    }
    else if (r == '140')//超过140个字
    {
        return;
    }
    else if (r == 'fail')//回复留言失败
    {
        return;
    }
    else//回复留言成功
    {   
        var htmlstr = r;
        $('replyList_' + mid).innerHTML += htmlstr;

        $$('li[msgb][po]').each(function(s){
            ShrinkBox(s,'回复……', function(event, dom) {
                messageBoardReplySubmit(s.attributes['po'].value,s.attributes['msgb'].value,dom.ContentField.value);
            });
        });        
        BindClose('MessageBoards_All');
        return;
    }

}

//发表留言 pageType:default;list 首页或详细页
function addMessageBoardSubmit(recieverUid, pageType,buttonObj) {
    var content = $('MessageBoardContent').value;
    if(!content.match(/^[\s　]*$/i) && !IsSensitive(content)){
        new $Ajax.Request('/Ajax/MessageCenter/AddMessageBoard.aspx', { 
            method: 'post', 
            parameters: {recieverUid:recieverUid,content:content,pageType:pageType}, 
            onComplete: function(req) { 
                addMessageBoardShow(req); 
            } 
        });
    }
}

//插入HTML代码并显示 留言
function addMessageBoardShow(req) {
    var r = req.responseText;
    if (r == 'DataError') {
        return;
    }
    else if (r == '0')//没输入
    {
        return;
    }
    else if (r == '140')//超过140个字
    {
        return;
    }
    else if (r == 'fail')//回复留言失败
    {
        return;
    }
    else//回复留言成功
    {
        var htmlstr = r;
        var msgbList=$('MessageBoards_All');
        msgbList.innerHTML = htmlstr + msgbList.innerHTML;

        $$('li[msgb][po]').each(function(s){
            ShrinkBox(s,'回复……', function(event, dom) {
                messageBoardReplySubmit(s.attributes['po'].value,s.attributes['msgb'].value,dom.ContentField.value);
            });
        });
        
        var contentbox=$('MessageBoardContent');
        contentbox.value='';
        contentbox.focus();
        contentbox.blur();

        BindClose(msgbList);
        var emptyTip=$('MessageBoards_NoNumberDiv');
        if(emptyTip)
        {
            emptyTip.hide();
        }
        return;
    }
}

function Div_Clear_pop_DeleteMessageBoard() {
    $modal.close();
}

//弹出提示框
function Div_ShowMessageBox(message) {
    $modal('', '');
    $T.UI.ModalPopup.DOM.id = 'popWin';
    $T.UI.ModalPopup.DOM.message = message;
    $('messageStr').innerHTML = message;
    $T.UI.ModalPopup.DOM.innerHTML = $('pop_MessageBox').innerHTML;
    Reposition();
    return;
}

function WriteMessage() {
    document.write($T.UI.ModalPopup.DOM.message);
}

//删除留言回复 提示层
function Div_ShowDeleteRepliyMessageBox(mid, parentId) {
    $modal('', '');
    $T.UI.ModalPopup.DOM.id = 'popWin';
    $T.UI.ModalPopup.DOM.mid = mid;
    $T.UI.ModalPopup.DOM.parentId = parentId;
    $T.UI.ModalPopup.DOM.innerHTML = $('pop_DeleteRepliy').innerHTML;
    Reposition();
    return;
}

function Div_delReplies() {
    var mid = $T.UI.ModalPopup.DOM.mid;
    var parentId = $T.UI.ModalPopup.DOM.parentId;
    delReplies(mid, parentId);
    $modal.close();
}

//删除留言 提示层
function Div_ShowDeleteMessageBoardMessageBox(mid) {
    $modal('', '');
    $T.UI.ModalPopup.DOM.id = 'popWin';
    $T.UI.ModalPopup.DOM.mid = mid;
    $T.UI.ModalPopup.DOM.innerHTML = $('pop_DeleteMessageBoard').innerHTML;

    Reposition();
    return;
}

//删除留言 【层】 详细页用
function Div_delDeleteMessageBoard() {
    var mid = $T.UI.ModalPopup.DOM.mid;
    delRepliesThread_List(mid);
    messageBoard.ShowEmpty();
    $modal.close();
}

//删除留言 【层】 首页用
function Div_delDeleteMessageBoardForDefault() {
    messageBoard.ShowEmpty();
    var mid = $T.UI.ModalPopup.DOM.mid;
    delRepliesThread(mid);
    $modal.close();
}

var messageBoard = {};

//控制 显示 在没有留言时的提示字
messageBoard.ShowEmpty = function()
{
    if($('MessageBoards_All').descendants().length==1 && $('MessageBoards_NoNumberDiv')){
        $('MessageBoards_NoNumberDiv').show();
    }
}