﻿var miniBlogTopicId = null;
var miniBlogInformationID = null;
var miniBlogStyle = 2;
var $currMiniBlogObj = null;
var addMiniBlogTips = '';
var replyUserID = 0;
var replyMessageContent = null;
var ajaxRequestMark = true;

$(document).ready(function() {   
    miniBlogTopicId = $('#hidminiBlogTopicId').val();
    var miniBlogID = $('#hidID').val();
    InitDiscussMiniBlog(miniBlogID);
    GetMiniBlogDiscussHtml(miniBlogID, 1);
    if (userID > 0) {
        if ($('.divChoiceDiscussMood[discussminiblogid=' + miniBlogID + ']').length == 0) {
            $('<div class="divChoiceDiscussMood" discussminiblogid="' + miniBlogID + '">\
                <a href="javascript:;" class="mood-button" mood="1"><img src="/Images/Face/1.png" border="0"><br />兴奋</a>\
                <a href="javascript:;" class="mood-button" mood="2"><img src="/Images/Face/2.png" border="0"><br />快乐</a>\
                <a href="javascript:;" class="mood-button" mood="3"><img src="/Images/Face/3.png" border="0"><br />害羞</a>\
                <a href="javascript:;" class="mood-button" mood="4"><img src="/Images/Face/4.png" border="0"><br />口水</a>\
                <a href="javascript:;" class="mood-button" mood="5"><img src="/Images/Face/5.png" border="0"><br />悠哉</a>\
                <a href="javascript:;" class="mood-button" mood="6"><img src="/Images/Face/6.png" border="0"><br />感动</a>\
                <a href="javascript:;" class="mood-button" mood="7"><img src="/Images/Face/7.png" border="0"><br />花痴</a>\
                <a href="javascript:;" class="mood-button" mood="8"><img src="/Images/Face/8.png" border="0"><br />烧香</a>\
                <a href="javascript:;" class="mood-button" mood="9"><img src="/Images/Face/9.png" border="0"><br />幸灾乐祸</a>\
                <a href="javascript:;" class="mood-button" mood="10"><img src="/Images/Face/10.png" border="0"><br />流鼻血</a>\
                <a href="javascript:;" class="mood-button" mood="11"><img src="/Images/Face/11.png" border="0"><br />内牛满面</a>\
                <a href="javascript:;" class="mood-button" mood="12"><img src="/Images/Face/12.png" border="0"><br />大哭</a>\
                <a href="javascript:;" class="mood-button" mood="13"><img src="/Images/Face/13.png" border="0"><br />委屈</a>\
                <a href="javascript:;" class="mood-button" mood="14"><img src="/Images/Face/14.png" border="0"><br />郁闷</a>\
                <a href="javascript:;" class="mood-button" mood="15"><img src="/Images/Face/15.png" border="0"><br />无奈</a>\
                <a href="javascript:;" class="mood-button" mood="16"><img src="/Images/Face/16.png" border="0"><br />深邃</a>\
                <a href="javascript:;" class="mood-button" mood="17"><img src="/Images/Face/17.png" border="0"><br />尴尬</a>\
                <a href="javascript:;" class="mood-button" mood="18"><img src="/Images/Face/18.png" border="0"><br />惊讶</a>\
                <a href="javascript:;" class="mood-button" mood="19"><img src="/Images/Face/19.png" border="0"><br />鄙视</a>\
                <a href="javascript:;" class="mood-button" mood="20"><img src="/Images/Face/20.png" border="0"><br />心寒</a>\
                <a href="javascript:;" class="mood-button" mood="21"><img src="/Images/Face/21.png" border="0"><br />无聊</a>\
                <a href="javascript:;" class="mood-button" mood="22"><img src="/Images/Face/22.png" border="0"><br />奸诈</a>\
                <a href="javascript:;" class="mood-button" mood="23"><img src="/Images/Face/23.png" border="0"><br />冷酷</a>\
                <a href="javascript:;" class="mood-button" mood="24"><img src="/Images/Face/24.png" border="0"><br />佩服</a>\
                <a href="javascript:;" class="mood-button" mood="25"><img src="/Images/Face/25.png" border="0"><br />喷血</a>\
                <a href="javascript:;" class="mood-button" mood="26"><img src="/Images/Face/26.png" border="0"><br />欠扁</a>\
                <a href="javascript:;" class="mood-button" mood="27"><img src="/Images/Face/27.png" border="0"><br />路过</a>\
                <a href="javascript:;" class="mood-button" mood="28"><img src="/Images/Face/28.png" border="0"><br />火大</a>\
                <a href="javascript:;" class="mood-button" mood="29"><img src="/Images/Face/29.png" border="0"><br />恶搞</a>\
                <a href="javascript:;" class="mood-button" mood="30"><img src="/Images/Face/30.png" border="0"><br />愤怒</a>\
            </div>').appendTo('body').unbind().click(function(event) {
                event.stopPropagation();
            }).find('a').unbind().click(function() {
                var mood = $(this).attr('mood');
                var faceImg = $(this).find('img').attr('src');
                var faceName = $(this).text();
                $('.btnChoiceDiscussMood[discussminiblogid=' + miniBlogID + ']').attr('mood', mood).find('.mood-face').attr('src', faceImg);
                $('.fontDiscussMood[discussminiblogid=' + miniBlogID + ']').html(faceName);
                $(this).parent().hide();
            });
        }
    }

    $('.linkGetTopicPost').unbind().click(function() {      
        var $parent = $('.miniblog-info');
        if ($parent.find('.vote-border').length > 0) {
            if ($parent.find('.vote-border').css('display') == "none")
                $parent.find('.vote-border').show();
            else
                $parent.find('.vote-border').hide();
        }
        else {
            var currTPType = $(this).attr('topicPostType');
            var contrcolUrl = null;
            var currTPID = $(this).attr('topicpostid');
            if (currTPType == 2) {
                contrcolUrl = '..\\Circle\\Controls\\ShowLayer\\VoteDetailed';
            } else {
                contrcolUrl = '..\\Circle\\Controls\\ShowLayer\\GuessDetailed';
            }
            $.ajax({
                type: "POST",
                url: commonControllerUrl + '/GetOtherControlHtmlAjax/',
                data: { 'paramStr': 'topicpostid|' + currTPID, 'viewName': contrcolUrl },
                success: function(data) {                    
                    HideLoading();
                    $parent.find('.topicpostcontent-border').html(data).show();
                },
                error: function(xmlHttpRequest, error) {
                    HideLoading();
                    AlertTips("系统提示：", "对不起，系统故障，我们将尽快处理！", 2);
                }
            });
        }
    });


    $('.btnJoinDiscuss').unbind().click(function() {
        if (userID <= 0) {
            ShowLogin();
            return;
        }
        $('.txtDiscussMiniBlog').focus();
    });

    //顶话题
    $('.SupportMiniBlog').unbind().click(function() {
        if (userID <= 0) {
            ShowLogin();
            return;
        }
        var miniBlogID = $(this).attr('miniblogid');
        var thisUserID = $(this).attr('userid');
        if (userID == thisUserID) {
            AlertTips("系统提示：", "不能顶自己发布的话题！");
            return;
        }
        var $parentMain = $(this).parent().parent().parent();
        var thisObj = this;
        $.ajax({
            type: "POST",
            url: userControllerUrl + '/SupportMiniBlogAjax/',
            data: { 'miniBlogID': miniBlogID },
            success: function(data) {
                $(thisObj).removeClass('SupportMiniBlog').html('已打赏').css('color', '#7c7c7c').attr('title', '您已经打赏过该话题！').unbind().prev().attr('src', '/Images/MiniBlog/award1.PNG');
                ShowTips('打赏成功！赠予话题发布者100积分！');
                var $tempDiv = $parentMain.find('.supportminiblog-border');
                if ($tempDiv.length > 0) {
                    $tempDiv.append('<a href="/User/' + userID + '">我</a>&nbsp;');
                } else {
                    $parentMain.append('<div class="supportminiblog-border" title="为该话题发布者发了红包的居民">\
                        <img src="/Images/MiniBlog/award.png" align="absmiddle" border="0" />&nbsp;\
                        <a href="/User/' + userID + '">我</a>&nbsp;\
                        </div>');
                }
            },
            error: function(xmlHttpRequest, error) {
                AlertTips("系统提示：", "对不起，系统故障，我们将尽快处理！", 2);
            }
        });
    });

    
    //点击浏览大图
    $('.ShowBigImage').unbind().click(function() {
        var currImgObj = $(this).find('img ');
        ShowViewImage(currImgObj);
    });

    $('.miniblog-info-r').find('.top').unbind().hover(
        function() {
            $(this).find('.imgSponsorGoods').addClass('curr-imgSponsorGoods').removeClass('imgSponsorGoods');
            $(this).find('.miniblogReward').hide();
            $(this).find('.miniblog-botton').show();
        },
        function() {
            $(this).find('.curr-imgSponsorGoods').addClass('imgSponsorGoods').removeClass('curr-imgSponsorGoods');
            $(this).find('.miniblogReward').show();
            $(this).find('.miniblog-botton').hide();
        });

    $('.mood-info').unbind().click(function() {
        $(this).find('input').attr('checked', true);
    });


    $('.btnviewshare').unbind().click(function() {
        var $propertyTable = $(this).parent().parent().parent().find('.propertycontent-border');
        if ($propertyTable.css('display') == 'none') {
            $propertyTable.show();
            $(this).find('img').attr('src', '/Images/MiniBlog/arrow-to-t.png');
        } else {
            $propertyTable.hide();
            $(this).find('img').attr('src', '/Images/MiniBlog/arrow-to-b.png');
        }
    });

    //图片属性点击浏览大图
    $('.propertycontent-border').find('.topicBrowserImg').unbind().click(function() {
        var currImgObj = $(this).find('img');
        ShowViewImage(currImgObj);
    });
    //播放视频
    $('.propertycontent-border').find('.topicViewVideoDiv').unbind('click').click(function() {
        var url = $(this).find('a').attr('href');
        if (url.indexOf('.swf') == -1 || url.indexOf('http://player.youku.com') != -1)
            window.open(url, "videowindow", "height=570, width=960, toolbar= no, menubar=no, scrollbars=no, resizable=no, location=no, status=no,top=100,left=300");
        else
            window.open(url, "videowindow", "height=570, width=960, toolbar= no, menubar=no, scrollbars=no, resizable=yes, location=no, status=no,top=100,left=300");
    });

    //播放视频
    $('.propertycontent-border').find('.browserVideoDiv').find('.playicon').unbind('click').click(function() {
        var url = $(this).find('a').attr('href');
        if (url.indexOf('.swf') == -1 || url.indexOf('http://player.youku.com') != -1)
            window.open(url, "videowindow", "height=570, width=960, toolbar= no, menubar=no, scrollbars=no, resizable=no, location=no, status=no,top=100,left=300");
        else
            window.open(url, "videowindow", "height=570, width=960, toolbar= no, menubar=no, scrollbars=no, resizable=yes, location=no, status=no,top=100,left=300");
    });

    //收起视频
    $('.btnHideMiniBlogVideo').unbind().click(function() {
        $(this).parent().remove();
    });
});


//获取话题评论列表
function GetMiniBlogDiscussHtml(miniBlogID, pageIndex) {   
    var $discussPrev = $('.DiscussMiniBlog[miniblogid=' + miniBlogID + ']').parent().parent();    
    $.ajax({
        type: "POST",
        url: commonControllerUrl + '/GetOtherControlHtmlAjax/',
        data: { 'paramStr': 'miniBlogID|' + miniBlogID + ',pageIndex|' + pageIndex + ',pageSize|15', 'viewName': '../User/Controls/ShowLayer/DiscussMiniBlog' },
        success: function(data) {        
            $("#divDiscussList").html(data);            
            InitDiscussMiniBlog(miniBlogID);
        },
        error: function(xmlHttpRequest, error) {          
            AlertTips("系统提示：", "对不起，系统故障，我们将尽快处理！", 2);
        }
    });
}

//初始化话题评论列表
function InitDiscussMiniBlog(miniBlogID) {

    $('.discuss-info-l').unbind().hover(function(event) {        
        $(this).find('.addfriend-button').show();
        $(this).find('.sendmessage-button').show();
    }, function() {
        $(this).find('.addfriend-button').hide();
        $(this).find('.sendmessage-button').hide();
    });

    InitAddFriend();
    InitSendMessage();
        
    $('.btnChoiceDiscussMood[discussminiblogid=' + miniBlogID + ']').unbind().click(function(event) {
        event.stopPropagation();
        var $currDiv = $('.divChoiceDiscussMood[discussminiblogid=' + miniBlogID + ']');
        if ($currDiv.css('display') == 'none') {
            $currDiv.css('top', getABSTop(this) + 56).css('left', getABSLeft(this)).show();
            $(this).attr('title', '点击隐藏选择表情').find('.mood-arrow').attr('src', '/Images/MiniBlog/arrow-to-t.png');
        } else {
            $currDiv.hide();
            $(this).attr('title', '点击显示选择表情').find('.mood-arrow').attr('src', '/Images/MiniBlog/arrow-to-b.png');
        }
    });
    
    $('.btnJoinDiscuss').unbind().click(function() {
        if (userID <= 0) {
            ShowLogin();
            return;
        }
        $('.txtDiscussMiniBlog').focus();
    });
    
    $('.linkToLogin').unbind().click(function() {
        ShowLogin();
    });

    $('.txtDiscussMiniBlog[discussminiblogid=' + miniBlogID + ']').unbind().keyup(function() {
        var cotent = $(this).val();
        var len = cotent.length;
        var $fontCount = $(this).next().find('.fontDiscussMiniBlogCount');
//        if (len >= 140) {
//            $fontCount.html(0);
//            $(this).val(cotent.substr(0, 140));
//            return;
//        }
        $fontCount.html(140 - len);
    }).keydown(function(event) {
        if (event.ctrlKey && event.keyCode == 13) {
            $('.btnDiscussMiniBlog[discussminiblogid=' + miniBlogID + ']').click();
        }
    });

    //删除话题评论
    $('.DeleteMiniBlog[discussminiblogid=' + miniBlogID + ']').unbind().click(function() {
        var currMiniBlogID = $(this).attr('miniblogid');
        var discussMiniBlogID = $(this).attr('discussminiblogid'); //被评论话题编号
        $currMiniBlogObj = $(this).parent().parent().parent();
        ConfirmTips('系统提示：', '确定删除该话题评论吗？', 'ConfirmDeleteMiniBlogDiscuss(' + currMiniBlogID + ',' + discussMiniBlogID + ')');
    });

    //回复评论
    $('.ReplyMiniBlog').unbind().click(function() {
        if (userID <= 0) {
            ShowLogin();
            return;
        }
        var discussMiniBlogID = $(this).attr('discussminiblogid'); //被评论话题编号
        var userName = $(this).attr('username');
        replyUserID = $(this).attr('userid');
        replyMessageContent = $(this).attr('content');
        if (replyMessageContent != undefined && replyMessageContent != null)
            replyMessageContent = escape(replyMessageContent);
        $('.txtDiscussMiniBlog[discussminiblogid=' + discussMiniBlogID + ']').focus().val('回复' + userName + ',');
    });

    //发表评论
    $('.btnDiscussMiniBlog[discussminiblogid=' + miniBlogID + ']').unbind().click(function() {
        if (!ajaxRequestMark) return;
        var discussMiniBlogID = $(this).attr('discussminiblogid'); //被评论话题编号
        var discussContent = $.trim($('.txtDiscussMiniBlog[discussminiblogid=' + discussMiniBlogID + ']').val());
        var mood = $('.btnChoiceDiscussMood[discussminiblogid=' + discussMiniBlogID + ']').attr('mood');
        
        if (discussContent.length == 0) {
            AlertTips('系统提示：', '评论内容不可为空！', 1, "$('.txtDiscussMiniBlog[discussminiblogid=" + discussMiniBlogID + "]').focus()");
            return;
        }
        else if (discussContent.length > 140) {
            AlertTips('系统提示：', '评论内容不能超过140个字！', 1, "$('.txtDiscussMiniBlog[discussminiblogid=" + discussMiniBlogID + "]').focus()");
            return;
        }
        ShowLoading();
        $('.txtDiscussMiniBlog').val('');
        ajaxRequestMark = false;
        $.ajax({
            type: "POST",
            url: userControllerUrl + '/AddMiniBlogAjax/',
            data: { 'topicId': miniBlogTopicId,
                'informationID': miniBlogInformationID,
                'circleID': null,
                'parentMiniBlogID': discussMiniBlogID,
                'userAction': null,
                'userActionWords': '',
                'content': escape(discussContent),
                'imgUrl': '',
                'videoUrl': '',
                'webUrl': '',
                'webTitle': '',
                'personalShow': '',
                'personalShowUrl': '',
                'topicIdStr': '',
                'guideType': 0,
                'mood': mood,
                'style': miniBlogStyle,
                'replyUserID': replyUserID,
                'replyMessageContent': replyMessageContent,
                'lmUserID': null,
                'lmTypeID': null
            },
            success: function(data) {
                ajaxRequestMark = true;
                HideLoading();            
                if (data.length == 0) {
                    AlertTips('系统提示：', '发布话题评论出错！', 2);
                    return;
                }
                ShowTips("发布话题评论成功！");
                if (miniBlogStyle > 0) {
                    var $currObj = $('.discuss-list-h[miniblogid=' + discussMiniBlogID + ']');
                    while ($currObj.next().attr('class') == 'discuss-info')
                        $currObj = $currObj.next();
                   
//                    //显示评论奖励
//                    if ($('.DiscussMiniBlog[miniblogid=' + discussMiniBlogID + ']').attr('userid') != userID
//                    && $currObj.parent().find('.discuss-info[userid=' + userID + ']').length == 0) {
//                        var tempTop = getABSTop($currObj[0]) + 90;
//                        var tempLeft = getABSLeft($currObj[0]) + $currObj.width() / 2 - $('#divMBDiscussReward').width() / 2;
//                        var reward = mood == 0 ? "+10" : "+20";
//                        $('#divMBDiscussReward').css('top', tempTop).css('left', tempLeft).html(reward).show().animate({ top: tempTop - 150 }, 1500, null, function() {
//                            $('#divMBDiscussReward').hide();
//                        });
//                    }

                    var discussCount = parseInt($('.fontReplyMiniBloCount').text()) + 1;
                    var pageCount = Math.floor((discussCount - 1) / 15) + 1; //总页数
                    GetMiniBlogDiscussHtml(discussMiniBlogID, pageCount);
                    
                    $('.txtDiscussMiniBlog[discussminiblogid=' + discussMiniBlogID + ']').val('').next().find('.fontDiscussMiniBlogCount').html(140);
                    $('.btnChoiceDiscussMood[discussminiblogid=' + discussMiniBlogID + ']').attr('mood', 0).find('.mood-face').attr('src', '/Images/Face/0.png');
                    $('.fontDiscussMood[discussminiblogid=' + discussMiniBlogID + ']').html('未选择');
                }
                $('.nominiblogdiscuss').remove();
            },
            error: function(xmlHttpRequest, error) {
                ajaxRequestMark = true;
                HideLoading();
                AlertTips("系统提示：", "对不起，系统故障，我们将尽快处理！", 2);
            }
        });
    });

    var $currPager = $('.discuss-pager[miniblogid=' + miniBlogID + ']');
    var pageCount = $currPager.attr('pagecount');
    $currPager.find('a').unbind().click(function() {
        if ($(this).attr('class') == undefined || $(this).attr('class').indexOf('button') == -1) {
            var currIndex = $(this).attr('currIndex');
            GetMiniBlogDiscussHtml(miniBlogID, currIndex);
        }
    });
    $currPager.find('a.first').click(function() {
        var currIndex = 1;
        GetMiniBlogDiscussHtml(miniBlogID, currIndex);
    });
    $currPager.find('a.prev').click(function() {
        var currIndex = parseInt($currPager.attr('currIndex'));
        if (currIndex > 1)
            currIndex--;
        GetMiniBlogDiscussHtml(miniBlogID, currIndex);
    });
    $currPager.find('a.next').click(function() {
        var currIndex = parseInt($currPager.attr('currIndex'));
        if (currIndex < pageCount)
            currIndex++;
        GetMiniBlogDiscussHtml(miniBlogID, currIndex);
    });
    $currPager.find('a.last').click(function() {
        var currIndex = pageCount;
        GetMiniBlogDiscussHtml(miniBlogID, currIndex);
    });
}

//删除话题评论
function ConfirmDeleteMiniBlogDiscuss(currMiniBlogID, discussMiniBlogID) {
    ShowLoading();
    $.ajax({
        type: "POST",
        url: userControllerUrl + '/SetMiniBlogDiscussionAjax/',
        data: { 'discussionID': currMiniBlogID, 'state': 0 },
        success: function(data) {
            HideLoading();
            if (data.length == 0) {
                AlertTips('系统提示：', '删除话题评论出错！', 2);
                return;
            }
            
            ShowTips("删除话题评论成功！");
            $currMiniBlogObj.remove();

            var $discussCountObj1 = $('.DiscussMiniBlog[miniblogid=' + discussMiniBlogID + ']').find('font');
            $discussCountObj1.html(parseInt($discussCountObj1.text()) - 1);

            var $discussCountObj2 = $('.fontReplyMiniBloCount[miniblogid=' + discussMiniBlogID + ']');
            $discussCountObj2.html(parseInt($discussCountObj2.text()) - 1);
        },
        error: function(xmlHttpRequest, error) {
            HideLoading();
            AlertTips("系统提示：", "对不起，系统故障，我们将尽快处理！", 2);
        }
    });
}
