﻿$(document).ready(function() {
    $('#btnSaveCat').click(function() {
        onSaveForumCategory(0);
    });
});
//var isSave = 0;
function onGetForumAdmin() {
    $('#fResult').html('');
    $('#fLoading').show();
    var url = server_root + "/Processor/GeneralProcessPart9.aspx";
    $.ajax({
        url: url,
        async: true,
        cache: false,
        type: "POST",
        dataType: "html",
        data: { proc_id: 25, grp_id: ggrp_id },
        success: function(responseText) {
            $('#fLoading').fadeOut('slow', function() {
                $('#fResult').html(responseText);
                $('#btnSaveCat').click(function() {
                    onSaveForumCategory(0);
                });
                if ($('#deleteGroupForumCat_dialogue').length == 0)
                    initDeleteGroupForumCat();
                $('#btnDelGfcYes').click(function() {
                    closeDeleteGroupForumCatDialogue();
                    onDeleteGroupForumCategory(ggfc_id);
                });
            });
        }
    });
}

function onSaveForumCategory(id) {
    var catName = '';
    if (id == 0)
        catName = $('#txbCategoryName').val();
    else
        catName = $('#txbCatName' + id).val();
    if (catName.trim() == "") {
        $('#assignResult').html("Sorry category name cannot be blank.").show();
        $(this).oneTime(3000, 'timer_remove_assign', function() {
            $('#assignResult').hide();
        });
    }
    else {
        var url = server_root + "/Processor/GeneralProcessPart9.aspx";
        $.ajax({
            url: url,
            async: true,
            cache: false,
            type: "POST",
            dataType: "html",
            data: { proc_id: 26, grp_id: ggrp_id, id: id, name: catName },
            success: function(responseText) {
                if (id == 0)
                    onGetForumAdmin();
                else {
                    var str = $('#txbCatName' + id).val();
                    $('#catCl' + id).html(str);
                    $('#catEdit' + id).show();
                    $('#catSave' + id).hide();
                }
            }
        });
    }
}

function onEditCategory(id, catName) {
    $('#catEdit' + id).hide();
    $('#catSave' + id).show();
    var str = '<input type="text" id="txbCatName' + id + '" value="' + catName + '" />';
    $('#catCl' + id).html(str);
    $('#txbCatName' + id).focus();
}

function onDeleteGroupForumCategory(id) {
    var i = 0;
    var url = server_root + "/Processor/GeneralProcessPart9.aspx";
    $.ajax({
        url: url,
        async: true,
        cache: false,
        type: "POST",
        dataType: "html",
        data: { proc_id: 30, gfc_id: id },
        success: function(responseText) {
            if (responseText.indexOf("Delete Success.") > -1) {
                $('#catRw' + id).remove();
                $('#catListing tbody tr').each(function() {
                    i++;
                });
                if (i == 1) {
                    var str = "<tr class=\"odd red\"><td colspan=\"2\" class=\"centerAlign\">There are have no category.</td></tr>";
                    $('#catListing tbody').append(str);
                }
            }
        }
    });
}
var gallow = 0, comment_id = 0;
function onGetAllGroupForum() {
    gallow = 0;
    $('#gForumResult').html('');
    $('#gForumLoading').show();
    var url = server_root + "/Processor/GeneralProcessPart9.aspx";
    $.ajax({
        url: url,
        async: true,
        cache: false,
        type: "POST",
        dataType: "html",
        data: { proc_id: 27, grp_id: ggrp_id },
        success: function(responseText) {
            $('#gForumLoading').fadeOut('slow', function() {
                $('#gForumResult').html(responseText);
                if (forum_id != 0) {
                    $('#forumResult').html('');
                    if (comment_id == 0)
                        onShowTopic(cat_id, cat_name, forum_id, false);
                    else {
                        onShowReplies(cat_id, cat_name, forum_id, false, comment_id);
                        comment_id = 0;
                    }
                    forum_id = 0;
                }
                //TODO: Post topic
                $("#btnShare").click(function() {
                    onPostTopic();
                });
                if ($('#txtTopicMessage').length > 0) { $('#txtTopicMessage').autoResize(); }
                if ($('#forumResult .friendListPic a img').attr('title') != '') {
                    initThumnailToolTip("#forumResult");
                }
                // TODO: selected the category
                $('.forumTopic ul li').each(function() {
                    $(this).click(function() {
                        $('.forumTopic ul li').attr('class', '');
                        $(this).attr('class', 'tselected');
                    });
                });

                if ($('#deleteForum_dialogue').length == 0)
                    initDeleteForum();
                if ($('#deleteCommentPublicBoard_dialogue').length == 0)
                    initDeleteCommentPublicBoard();

                // TODO: Delete Sub Comment on Public Board
                $('#btnCommentPublicBoardYes').click(function() {
                    onDeleteCommentPublicBoard(gcmn_id, 'GPF');
                    closeDeleteCommentPublicBoardDialogue();
                    $(this).oneTime(400, 'timer', function() {
                        var comment_list = getCommentPublicBoardList(gcmn_type_id, 'GPF', 0);
                        if ($('#boardComment' + gcmn_type_id).length > 0) {
                            $('#boardComment' + gcmn_type_id).html(comment_list);
                            if ($("#boardComment" + gcmn_type_id + ' .friendListPic a img').attr('title') != '') {
                                initThumnailToolTip("#boardComment" + gcmn_type_id);
                                if ($("#boardComment" + gcmn_type_id + ' .blogTextarea').length > 0) { setTextBoxAutoResize("#boardComment" + gcmn_type_id); }
                            }
                        }
                        // TODO: Checking Count Comment
                        if ($('#countCommentBoard' + gcmn_type_id).text() != '') {
                            var countComment = parseInt(parseInt($('#countCommentBoard' + gcmn_type_id).text().substring(1, $('#countCommentBoard' + gcmn_type_id).text().indexOf(')')))) - 1;
                            if (countComment > 0)
                                $('#countCommentBoard' + gcmn_type_id).text('(' + countComment + ')');
                            else
                                $('#countCommentBoard' + gcmn_type_id).text('');
                        }
                    });
                });
            });

        }
    });
}
function onPostTopic() {
    if ($("#yomShared0").length > 0)
        $("#yomShared0").remove();
    var title = StripHTMLAndTrim($("#txtTopicTitle").val());
    $("#share_title").html(title);
    var message = "";
    if ($("#txtTopicMessage").val().indexOf("<object") > -1)
        message = $("#txtTopicMessage").val();
    else
        message = StripHTMLAndTrim($("#txtTopicMessage").val());
    $('#share_tmp').html(message);
    var str = "";
    var i = 0;
    var strRandomId = randomString();
    $('#share_tmp object').each(function() {
        var embed = $(this).find('embed').attr("src");
        str = "<a onclick=\"onShowEmbedMedia('" + strRandomId + "','" + embed + "', " + i + ");\">View Embedded Media</a>";
        $(str).insertAfter('#share_tmp object:eq(' + i + ')');
        i++;
    });
    $('#share_tmp object').remove();
    if (i > 0)
        $('#share_tmp').append('<span id=\"' + strRandomId + '\" style=\"display:none;\"></span>');
    $("#share_title").encHTML();
    title = $("#share_title").html();
    $('#share_tmp').encHTML();
    message = $('#share_tmp').html();
    var category = $("#hdCat").val();
    if (title.trim() != "" && message.trim() != "") {
        $("#postLoading").show();
        $("#btnShare").attr("disabled", "disabled");
        $("#btnShare").attr("class", "buttonSGray leftButton");
        clearFormPostTopic();
        var url = server_root + "/Processor/GeneralProcessPart9.aspx";
        $.ajax({
            url: url,
            async: true,
            cache: false,
            type: "POST",
            dataType: "html",
            data: {
                proc_id: 28,
                shared_title: title,
                shared_tx: message,
                gfc_id: category,
                grp_id: ggrp_id
            },
            success: function(responseText) {
                $("#postLoading").fadeOut('slow', function() {
                    $("#btnShare").removeAttr("disabled");
                    $("#btnShare").attr("class", "buttonSBlue leftButton");
                    var pCount = $("#topicCount" + category).text();
                    pCount = parseInt(pCount, 10) + 1;
                    $("#topicCount" + category).text(pCount);
                    var grandTopic = $("#grandTopic").text();
                    if (grandTopic.indexOf(',') > -1)
                        grandTopic = grandTopic.replace(",", "");
                    grandTopic = formatNumber1000CommaStyle(parseInt(grandTopic, 10) + 1);
                    $("#grandTopic").text(grandTopic);
                    $("#sharePrepend").prepend(responseText);
                    $("#txtTopicTitle").removeClass("error");
                    $("#txtTopicMessage").removeClass("error");
                    if ($('#forumResult .friendListPic a img').attr('title') != '') {
                        initThumnailToolTip("#forumResult");
                    }
                });
            }
        });
    }
    else {
        if (title.trim() == "") {
            $("#txtTopicTitle").addClass("error");
            $("#txtTopicTitle").focus();
        }
        if (message.trim() == "")
            $("#txtTopicMessage").addClass("error");
    }
}
function onShowEmbedMedia(id, url, num) {
    var v = $("#hdCheckShow").val();
    var r = $("#hdCheckShow").attr("rel");
    if (v == id && r == num) {
        if ($("#" + id).is(":visible")) {
            $("#" + id).slideUp(300);
            $("#hdCheckShow").val('');
            $("#hdCheckShow").attr("rel","");
        }
        else {
            var str = '<object width="380" height="265">';
            str += '<param name="movie" value="' + url + '"></param>';
            str += '<param name="allowFullScreen" value="true"></param>';
            str += '<param name="allowscriptaccess" value="always"></param>';
            str += '<param name="wmode" value="transparent" />';
            str += '<embed src="' + url + '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="380" height="265" wmode="transparent" style="width:380px; height:265px;"></embed>';
            str += '</object>';
            $("#" + id).html(str).slideDown(300);
            $("#hdCheckShow").val(id);
            $("#hdCheckShow").attr("rel", num);
        }
    }
    else {
        var str = '<object width="380" height="265">';
        str += '<param name="movie" value="' + url + '"></param>';
        str += '<param name="allowFullScreen" value="true"></param>';
        str += '<param name="allowscriptaccess" value="always"></param>';
        str += '<param name="wmode" value="transparent" />';
        str += '<embed src="' + url + '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="380" height="265" wmode="transparent" style="width:380px; height:265px;"></embed>';
        str += '</object>';
        $("#" + id).html(str).slideDown(300);
        $("#hdCheckShow").val(id);
        $("#hdCheckShow").attr("rel", num);
    }
}
function randomString() {
    var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
    var stringLength = 8;
    var randomstring = '';
    for (var i = 0; i < stringLength; i++) {
        var rnum = Math.floor(Math.random() * chars.length);
        randomstring += chars.substring(rnum, rnum + 1);
    }
    return randomstring;
}
function formatNumber1000CommaStyle(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}
function clearFormPostTopic() {
    $("#txtTopicTitle").val('');
    $("#txtTopicMessage").val('');
}
function onShowPublicReplies(cmn_type_id, own, allow) {
    gallow = allow;
    showForumTopicContent(cmn_type_id, 0);    
    if (own != "0")
        onRecordVisitor(cmn_type_id, own);
}
function showForumTopicContent(id, scrollID) { if ($('#showMsg' + id + ':visible').length > 0) { $('#showMsg' + id).slideUp('slow'); onGetComment(id, scrollID); } else { $('#showMsg' + id).slideDown('slow', function() { onGetComment(id, scrollID); }); } }
function onRecordVisitor(type_id, own) {
    var url = server_root + "/Processor/GeneralProcessPart7.aspx";
    $.ajax({
        url: url,
        async: true,
        cache: false,
        type: 'POST',
        data: {
            proc_id: 34,
            type_id: type_id,
            t_cd: 'GPF',
            own: own
        },
        success: function(responseText) {
            if (responseText.indexOf("Yes") > -1) {
                if ($('#visitValueForumView' + type_id).text() != "0") {
                    var visitValue = $('#visitValueForumView' + type_id).text();
                    var intValueIncrease = parseInt(visitValue, 10) + 1;

                    $('#visitValueForumView' + type_id).text(intValueIncrease);
                }
                else {
                    $('#visitValueForumView' + type_id).text('1');
                    $('#linkViewForumVisitor' + type_id).show();
                    $('#visitForumView' + type_id).attr("onclick", "onGetViewForumVisitor(" + type_id + ")");
                }
            }
        }
    });
}
var gcomment_click = 0; var gcheck_id = 0;
function onGetComment(cmn_type_id, idToScroll) {
    var brdShowHide = $('#boardShowHide' + cmn_type_id).html();
    if ($(".comment_editor_del").length > 0) {
        if ($('#commentAdd' + cmn_type_id).length > 0)
            $(".comment_editor_del").remove();
    }
    if (brdShowHide == 0) {
        //if (gcomment_click == 0 || gcheck_id != cmn_type_id) {
        var getComment = getCommentPublicBoardList(cmn_type_id, 'GPF', idToScroll);
        $('#boardComment' + cmn_type_id).html(getComment);
        gcomment_click = 1;
        gcheck_id = cmn_type_id;
        //}
        if ($('#viewFriendAgree' + cmn_type_id).is(':visible')) {
            $('#viewFriendAgree' + cmn_type_id).hide();
            $('#boardComment' + cmn_type_id).show();
            $('#boardShowHide' + cmn_type_id).html(cmn_type_id);
            $('#isShow' + cmn_type_id).val('0');
        }
        else {
            $('#boardComment' + cmn_type_id).show();
            $('#boardShowHide' + cmn_type_id).html(cmn_type_id);
            $('#isShow' + cmn_type_id).val('0');
        }
    }
    else {
        if (!$('#viewFriendAgree' + cmn_type_id).is(':visible')) {
            $('#boardComment' + cmn_type_id).hide();
            $('#boardShowHide' + cmn_type_id).html('0');
            $('#isShow' + cmn_type_id).val(cmn_type_id);
        }
        else {
            $('#viewFriendAgree' + cmn_type_id).hide();
            $('#boardComment' + cmn_type_id).show();
            $('#boardShowHide' + cmn_type_id).html(cmn_type_id);
            $('#isShow' + cmn_type_id).val('0');
        }
    }

    if ($("#commentAdd" + idToScroll).length > 0) {
        onScrollToTopic("#commentAdd" + idToScroll);
    }

    if ($("#boardComment" + cmn_type_id + ' .friendListPic a img').attr('title') != '') {
        initThumnailToolTip("#boardComment" + cmn_type_id);
        if ($("#boardComment" + cmn_type_id + ' .blogTextarea').length > 0) { setTextBoxAutoResize("#boardComment" + cmn_type_id); }
    }
}
function onPrivateComment(to_id, to_name, on_topic) {
    $('#ms_subject').val('');
    $('#ms_message').val('');
    $('#ms_to_mbr_id').attr('accesskey', '');
    $('#ms_to_mbr_id').val('');
    $('.sendMsg_dialogue').dialog('open');
    $('#ms_subject').val('Reply to your topic posted on ' + on_topic + ' forum');
    $('#ms_to_mbr_id').val(to_name);
    $('#ms_to_mbr_id').attr('accesskey', to_id);
    $('#ms_message').focus();
}
function onScrollToTopic(idToScroll) {
    var scrollTopVal = $(idToScroll).offset().top;
    $('html,body').animate({ scrollTop: scrollTopVal }, 1000);
}
function getSendPrvMsgDialog() {
    var dialog_result = "<!--End Choose Friend-->" +
                        "<div class=\"sendMsg_dialogue\" title=\"Send Message\" style=\"display:none;\">" +
                        "<div class=\"beforeSendMsg centerAlign\">" +
                        "    <form id=\"composeMsg\">" +
                        "        <table class=\"composerField form\">  " +
                        "            <tbody>" +
                        "            <tr><td class=\"rightAlign\"><label>To:</label></td>" +
                        "            <td class=\"field\"><input id=\"ms_to_mbr_id\" name=\"ms_to_mbr_id\" type=\"text\" class=\"inputtext\" readonly=\"readonly\" /></td>" +
                        "            <tr><td class=\"rightAlign\"><label>Subject:</label></td>" +
                        "            <td class=\"field\"><div><input id=\"ms_subject\" name=\"ms_subject\" type=\"text\" class=\"inputtext\" maxlength=\"100\" /></div></td></tr>" +
                        "            <tr><td class=\"rightAlign\"><label>Message:</label></td>" +
                        "            <td class=\"field\"><div><textarea id=\"ms_message\" name=\"ms_message\" rows=\"5\" cols=\"40\" onkeypress=\"return textareaMsgMaxLength(event,999,this);\"></textarea></div></td></tr>" +
                        "            <tr><td></td>" +
                        "            <td class=\"msgSubmit\"><input type=\"button\" onclick=\"\" id=\"btnMsgSend\" name=\"btnMsgSend\" value=\"Send\" class=\"buttonSBlue\" />&nbsp;<input type=\"button\" onclick=\"onCloseSendPrvMsgDialog()\" id=\"btnMsgCancel\" name=\"btnMsgCancel\" value=\"Cancel\" class=\"buttonSBlue\" /></td></tr>" +
                        "            </tbody>      " +
                        "        </table>" +
                        "    </form>   " +
                        "</div>" +
                        "<div id=\"msgResult\" class=\"successMsg\" style=\"display:none;\"></div> " +
                        "</div>";
    return dialog_result;
}
function initSendPrvMsgDialog() {
    $(function() {
        $('.sendMsg_dialogue').dialog({
            autoOpen: false,
            width: 500,
            height: 'auto',
            closeOnEscape: false,
            closeText: 'close',
            position: 'middle',
            draggable: true,
            modal: true
        });
    });
}
function onCloseSendPrvMsgDialog() { $('.sendMsg_dialogue').dialog('close');}
function showDelete(grf_id) { $('#aDelete' + grf_id).show();}
function hideDelete(grf_id) { $('#aDelete' + grf_id).hide();}
function initDeleteForum() {
    var deleteDialog = "                                        <!--Cancel Dialog--> " +
                        "                                        <div id=\"deleteForum_dialogue\" class=\"deleteComment_dialogue\" title=\"Delete Confirmation\" style=\"height:auto !important;display:none;\"> " +
                        "                                            <div class=\"centerAlign\" style=\"padding-top:5px;\">" +
                        "                                              <label>Do you wish to delete this topic?</label>" +
                        "                                              <div class=\"centerAlign topPadding\"><input type=\"button\" id=\"btnDelTopicYes\" name=\"btnDelTopicYes\" value=\"Yes\" class=\"buttonSBlue\" /> <input type=\"button\" id=\"btnDelTopicNo\" name=\"btnDelTopicNo\" value=\"No\" class=\"buttonSBlue\" onclick=\"closeDeleteForumDialogue();\" /></div>" +
                        "                                              <div id=\"delMsgLoading\" class=\"centerAlign\" style=\"display:none;\"><img src=\"styles/images/ajax-loader.gif\" /></div> " +
                        "                                              <div id=\"delMsg\" class=\"successMsg\" style=\"display:none;\"></div> " +
                        "                                            </div> " +
                        "                                        </div>";

    $('#group_dialog').append(deleteDialog);

    $(function() {
        $('#deleteForum_dialogue').dialog({
            autoOpen: false,
            width: 400,
            height: 'auto',
            closeOnEscape: false,
            closeText: 'close',
            position: 'middle',
            draggable: true,
            modal: true
        });
    });

    $("#btnDelTopicYes").click(function() {
        onDeleteForumTopic(ggrf_id);
    });
}
function closeDeleteForumDialogue() {
    $('#deleteForum_dialogue').dialog('close');
}
function openDeleteForumDialogue(grf_id) {
    ggrf_id = grf_id;
    $('#delMsg').html('').hide();
    $('#deleteForum_dialogue').dialog('open');
}
function onShowByCategory(category, desc, idToScroll, cmn_type_id, own) {
    $("#postLoading").show();
    $("#forumResult").html('');
    $("#hdCat").val(category);
    $("#forumCategoryTitle").html("<h3>" + desc + "</h3>");
    $('#viewAllTopicLink').hide();
    var url = server_root + "/Processor/GeneralProcessPart9.aspx";
    $.ajax({
        url: url,
        async: true,
        cache: false,
        type: "POST",
        dataType: "html",
        data: {
            proc_id: 29,
            shared_cat: category,
            grp_id: ggrp_id,
            next: 0
        },
        success: function(responseText) {
            $("#postLoading").fadeOut("slow", function() {
                renderCategoryClass(category);
                $("#forumResult").html(responseText);
                if ($('#forumResult .friendListPic a img').attr('title') != '') {
                    initThumnailToolTip("#forumResult");
                }

                if (idToScroll != "") {
                    if (own != "") {
                        showForumTopicContent(cmn_type_id, idToScroll);
                        onGetComment(cmn_type_id, idToScroll);
                        if (own != "0") {
                            onRecordVisitor(cmn_type_id, own);
                        }
                    }
                    else
                        onScrollToTopic("#yomShared" + idToScroll);
                }
            });
        }
    });
}
function renderCategoryClass(category) {
    var classID = 'class' + category;
    $('.forumComposer').attr('id', classID);
}
function onShowMoreBoard() {
    var next = parseInt($('#showMoreBoard').val());
    var category = $("#hdCat").val();
    var url = server_root + "/Processor/GeneralProcessPart9.aspx";
    $('#moreBoardLoading').show();
    $.ajax({ url: url, async: true, chache: false, type: "POST", dataType: "html", data: { proc_id: 29, next: next, shared_cat: category, grp_id: ggrp_id },
        success: function(responseText) {
            $('#moreBoardLoading').fadeOut('slow', function() {
                $('#showMoreText').remove();
                $(responseText).insertBefore("#before");
            });
        }
    });
}
function onSetThumbUpAndDown(t_id, t_cd, t_cmn_cd) {
    var url = server_root + "/Processor/GeneralProcessPart4.aspx";
    $.ajax({ url: url, async: true, chache: false, data: { proc_id: 30, t_id: t_id, t_cd: t_cd, t_cmn_cd: t_cmn_cd }, success: function(responseText) {
        if (responseText != '') {
            if (t_cd == "UP") {
                if (responseText.trim().indexOf('-') > 0) {
                    var rId = responseText.trim().substring('0', responseText.indexOf('-') - 1);
                    var subDw = parseInt($('#thumbdown' + rId).text()) - 1;
                    $('#thumbdown' + rId).text(subDw);

                    var addUp = parseInt($('#thumbup' + rId).text()) + 1; $('#thumbup' + rId).text(addUp);
                    if ($('#thumbup' + rId).val() == '0') {
                        $('#viewFriendAgreeClick' + rId).html('');
                        $('#viewFriendAgree' + rId).html('');
                    }
                    else {
                        $('#viewFriendAgreeClick' + rId).html("<img src=\"" + server_root + "/styles/images/thumb_more.gif\" onclick=\"onViewFriendAgree(" + rId + ",'GPF')\" title=\"View friends who liked\" />");
                    }
                }
                else {
                    var addUp = parseInt($('#thumbup' + responseText.trim()).text()) + 1; $('#thumbup' + responseText.trim()).text(addUp);
                    if ($('#thumbup' + responseText.trim()).text() == '0') {
                        $('#viewFriendAgreeClick' + responseText.trim()).html('');
                        $('#viewFriendAgree' + responseText.trim()).html('');
                    }
                    else {
                        $('#viewFriendAgreeClick' + responseText.trim()).html("<img src=\"" + server_root + "/styles/images/thumb_more.gif\" onclick=\"onViewFriendAgree(" + responseText.trim() + ",'GPF')\" title=\"View friends who liked\" />");
                    }
                }
            }
            else {
                if (responseText.trim().indexOf('-') > 0) {
                    var rId = responseText.trim().substring('0', responseText.indexOf('-') - 1);
                    var subUp = parseInt($('#thumbup' + rId).text()) - 1;
                    $('#thumbup' + rId).text(subUp);

                    var addDw = parseInt($('#thumbdown' + rId).text()) + 1;
                    $('#thumbdown' + rId).text(addDw);
                    if ($('#thumbup' + rId).text() == '0') {
                        $('#viewFriendAgreeClick' + rId).html('');
                        $('#viewFriendAgree' + rId).html('');
                    }
                }
                else {
                    var addDw = parseInt($('#thumbdown' + responseText.trim()).text()) + 1;
                    $('#thumbdown' + responseText.trim()).text(addDw);
                }
            }
        }
    }
    });
}
function onViewFriendAgree(t_id, t_cmn_cd) {
    if ($('#isShow' + t_id).length > 0) {
        if ($('#isShow' + t_id).val() != "0") {
            if (!$('#boardComment' + t_id).is(':visible')) {
                $('#viewFriendAgree' + t_id).hide();
                $('#boardShowHide' + t_id).html('0');
                $('#isShow' + t_id).val('0');
            }
        }
        else {
            if ($('#boardComment' + t_id).is(':visible')) {
                $('#boardComment' + t_id).hide();
                $('#viewFriendAgree' + t_id).show();
                $('#boardShowHide' + t_id).html('0');
                $('#isShow' + t_id).val(t_id);
            }
            else {
                $('#viewFriendAgree' + t_id).show();
                $('#isShow' + t_id).val(t_id);
                $('#boardShowHide' + t_id).html(t_id);
            }
        }
    }
    else {
        if ($('#boardComment' + t_id).is(':visible')) {
            $('#boardComment' + t_id).hide();
            $('#boardShowHide' + t_id).html('0');
        }
        var url = server_root + "/Processor/GeneralProcessPart4.aspx";
        $.ajax({ url: url, async: true, chache: false, data: { proc_id: 31, t_id: t_id, t_cmn_cd: t_cmn_cd }, success: function(responseText) {
            $('#viewFriendAgree' + t_id).html(responseText); $('#viewFriendAgree' + t_id).show();
            if ($('#viewFriendAgree' + t_id + ' .friendImg a img').attr('title') != '') { initThumnailToolTip('#viewFriendAgree' + t_id); }
        }
        });
    }
}
function onGetViewForumVisitor(type_id) {
    if ($("#viewForumVisitors" + type_id).is(":visible")) {
        $("#viewForumVisitors" + type_id).hide();
    }
    else {
        if ($("#viewFriendAgree" + type_id).is(":visible")) {
            $("#viewFriendAgree" + type_id).hide();
        }

        $("#viewForumVisitors" + type_id).html(createDivLoading("Loading..."));
        $("#viewForumVisitors" + type_id).show();
        var url = server_root + "/Processor/GeneralProcessPart6.aspx";
        $.ajax({
            url: url,
            async: true,
            cache: false,
            type: 'POST',
            data: {
                proc_id: 23, //Save Group News
                blg_id: type_id,
                t_cd: 'GPF'
            },
            success: function(responseText) {
                $("#createDivLoading").fadeOut(200, function() {
                    $("#viewForumVisitors" + type_id).html(responseText);
                    if ($("#viewForumVisitors" + type_id + ' .friendListPic a img').attr('title') != '') {
                        initThumnailToolTip("#viewForumVisitors" + type_id);
                    }
                    $("#createDivLoading").remove();
                });
            }
        });
    }
}
function onSetSubThumbUpAndDown(t_id, t_cd, t_cmn_cd) {
    var url = server_root + "/Processor/GeneralProcessPart4.aspx";
    $.ajax({ url: url, async: true, chache: false, data: { proc_id: 30, t_id: t_id, t_cd: t_cd, t_cmn_cd: t_cmn_cd }, success: function(responseText) {
        if (responseText != '') {
            if (t_cd == "UP") {
                if (responseText.trim().indexOf('-') > 0) {
                    var rId = responseText.trim().substring('0', responseText.indexOf('-') - 1);
                    var subDw = parseInt($('#thumbsdown' + rId).text()) - 1;
                    $('#thumbsdown' + rId).text(subDw);

                    var addUp = parseInt($('#thumbsup' + rId).text()) + 1; $('#thumbsup' + rId).text(addUp);
                    if ($('#thumbsup' + rId).val() == '0') {
                        $('#viewSFriendAgreeClick' + rId).html('');
                        $('#viewSFriendAgree' + rId).html('');
                    }
                    else {
                        $('#viewSFriendAgreeClick' + rId).html("<img src=\"" + server_root + "/styles/images/thumb_more.gif\" onclick=\"onViewSFriendAgree(" + rId + ",'SGPF')\" title=\"View friends who liked\" />");
                    }
                }
                else {
                    var addUp = parseInt($('#thumbsup' + responseText.trim()).text()) + 1; $('#thumbsup' + responseText.trim()).text(addUp);
                    if ($('#thumbsup' + responseText.trim()).text() == '0') {
                        $('#viewSFriendAgreeClick' + responseText.trim()).html('');
                        $('#viewSFriendAgree' + responseText.trim()).html('');
                    }
                    else {
                        $('#viewSFriendAgreeClick' + responseText.trim()).html("<img src=\"" + server_root + "/styles/images/thumb_more.gif\" onclick=\"onViewSFriendAgree(" + responseText.trim() + ",'SGPF')\" title=\"View friends who liked\" />");
                    }
                }
            }
            else {
                if (responseText.trim().indexOf('-') > 0) {
                    var rId = responseText.trim().substring('0', responseText.indexOf('-') - 1);
                    var subUp = parseInt($('#thumbsup' + rId).text()) - 1;
                    $('#thumbsup' + rId).text(subUp);

                    var addDw = parseInt($('#thumbsdown' + rId).text()) + 1;
                    $('#thumbsdown' + rId).text(addDw);
                    if ($('#thumbsup' + rId).text() == '0') {
                        $('#viewSFriendAgreeClick' + rId).html('');
                        $('#viewSFriendAgree' + rId).html('');
                    }
                }
                else {
                    var addDw = parseInt($('#thumbsdown' + responseText.trim()).text()) + 1;
                    $('#thumbsdown' + responseText.trim()).text(addDw);
                }
            }
        }
    }
    });
}
function onViewSFriendAgree(t_id, t_cmn_cd) {
    if ($('#isShow' + t_id).length > 0) {
        if ($('#isShow' + t_id).val() != "0") {
            if (!$('#boardSComment' + t_id).is(':visible')) {
                $('#viewSFriendAgree' + t_id).hide();
                $('#boardSShowHide' + t_id).html('0');
                $('#isShow' + t_id).val('0');
            }
        }
        else {
            if ($('#boardSComment' + t_id).is(':visible')) {
                $('#boardSComment' + t_id).hide();
                $('#viewSFriendAgree' + t_id).show();
                $('#boardSShowHide' + t_id).html('0');
                $('#isShow' + t_id).val(t_id);
            }
            else {
                $('#viewSFriendAgree' + t_id).show();
                $('#isShow' + t_id).val(t_id);
                $('#boardSShowHide' + t_id).html(t_id);
            }
        }
    }
    else {
        if ($('#boardSComment' + t_id).is(':visible')) {
            $('#boardSComment' + t_id).hide();
            $('#boardSShowHide' + t_id).html('0');
        }
        var url = server_root + "/Processor/GeneralProcessPart4.aspx";
        $.ajax({ url: url, async: true, chache: false, data: { proc_id: 31, t_id: t_id, t_cmn_cd: t_cmn_cd }, success: function(responseText) {
            $('#viewSFriendAgree' + t_id).html(responseText); $('#viewSFriendAgree' + t_id).show();
        }
        });
    }
}
function initDeleteGroupForumCat() {
    var deleteDialog = "                                        <!--Cancel Dialog--> " +
                        "                                        <div id=\"deleteGroupForumCat_dialogue\" class=\"deleteComment_dialogue\" title=\"Delete Confirmation\" style=\"height:auto !important;display:none;\"> " +
                        "                                            <div class=\"centerAlign\" style=\"padding-top:5px;\">" +
                        "                                              <label>Do you wish to delete this category?</label>" +
                        "                                              <div class=\"centerAlign topPadding\"><input type=\"button\" id=\"btnDelGfcYes\" name=\"btnDelGfcYes\" value=\"Yes\" class=\"buttonSBlue\" /> <input type=\"button\" id=\"btnDelGfcNo\" name=\"btnDelGfcNo\" value=\"No\" class=\"buttonSBlue\" onclick=\"closeDeleteGroupForumCatDialogue();\" /></div>" +
                        "                                              <div id=\"delMsgLoading\" class=\"centerAlign\" style=\"display:none;\"><img src=\"styles/images/ajax-loader.gif\" /></div> " +
                        "                                              <div id=\"delMsg\" class=\"successMsg\" style=\"display:none;\"></div> " +
                        "                                            </div> " +
                        "                                        </div>";

    $('#group_dialog').append(deleteDialog);

    $(function() {
        $('#deleteGroupForumCat_dialogue').dialog({
            autoOpen: false,
            width: 400,
            height: 'auto',
            closeOnEscape: false,
            closeText: 'close',
            position: 'middle',
            draggable: true,
            modal: true
        });
    });
}
function closeDeleteGroupForumCatDialogue() {
    $('#deleteGroupForumCat_dialogue').dialog('close');
}
var ggfc_id = 0;
function openDeleteGroupForumCatDialogue(id) {
    ggfc_id = id;
    $('#deleteGroupForumCat_dialogue').dialog('open');
}
function onDeleteForumTopic(grf_id) {
    var category = $("#hdCat").val();
    var url = server_root + "/Processor/GeneralProcessPart9.aspx";
    $.ajax({
        url: url,
        async: true,
        cache: false,
        type: 'POST',
        data: {
            proc_id: 31,
            type_id: grf_id,
            shared_cat: category,
            grp_id: ggrp_id
        },
        success: function(responseText) {
            if (parseInt(responseText.trim()) > 0) {
                closeDeleteForumDialogue();
                $("#yomShared" + grf_id).remove();
                var topicCount = parseInt($("#topicCount" + category).text());
                if (topicCount > 0)
                    $("#topicCount" + category).text(topicCount - 1);

                var grandTopic = $("#grandTopic").text();
                if (parseInt(grandTopic) > 0) {
                    if (grandTopic.indexOf(',') > -1)
                        grandTopic = grandTopic.replace(",", "");
                    grandTopic = formatNumber1000CommaStyle(parseInt(grandTopic) - 1);
                    $("#grandTopic").text(grandTopic);
                }
            }
            else {
                onShowDialogMsg('delMsg', "Sorry you cannot remove because it has replies in this topic.", 35, true);
                $(this).oneTime(3500, "del_timer", function() {
                    closeDeleteForumDialogue();
                });
            }
        }
    });
}
function onShowDialogMsg(msgId, msgText, numIcrease, isShow) {
    $('.ui-widget-shadow').css('height', $('.ui-widget-shadow').height() + parseInt(numIcrease));
    $('#' + msgId).html(msgText);
    if (isShow)
        $('#' + msgId).show();
}
function onShowTopic(cat, cat_name, idToScroll, own) {
    $("#postLoading").show();
    $("#forumResult").html('');
    $("#hdCat").val(cat);
    $("#forumCategoryTitle").html("<h3>" + cat_name + "</h3>");
    var url = server_root + "/Processor/GeneralProcessPart9.aspx";
    $.ajax({
        url: url,
        async: true,
        cache: false,
        type: "POST",
        dataType: "html",
        data: {
            proc_id: 32,
            shared_cat: cat,
            top_id: idToScroll,
            grp_id: ggrp_id
        },
        success: function(responseText) {
            renderCategoryClass(cat);
            $('.forumTopic ul li').attr('class', '');
            $("#Category" + cat).attr('class', 'tselected');
            $("#postLoading").fadeOut(200, function() {
                $("#forumResult").html(responseText);
                $('#viewAllTopicLink').show();
                if ($('#forumResult .friendListPic a img').attr('title') != '') {
                    initThumnailToolTip("#forumResult");
                }

                onScrollToTopic("#yomShared" + idToScroll);

                var strLink = "<a onclick=\"onShowByCategory('" + cat + "', '" + cat_name + "', '', 0, '0');\">View all topics</a>";
                $('#viewAllTopicLink').html(strLink).show();

                if (own != "0")
                    onRecordVisitor(idToScroll, own);
            });

            $(this).oneTime(250, function() {
                if ($("#boardComment" + idToScroll + ' .blogTextarea').length > 0) { setTextBoxAutoResize("#boardComment" + idToScroll); }
            });

        }
    });
}
function onShowReplies(cat, cat_name, cmn_type_id, own, idToScroll) {
    $("#postLoading").show();
    $("#forumResult").html('');
    $("#hdCat").val(cat);
    $("#forumCategoryTitle").html("<h3>" + cat_name + "</h3>");
    var url = server_root + "/Processor/GeneralProcessPart9.aspx";
    $.ajax({
        url: url,
        async: true,
        cache: false,
        type: "POST",
        dataType: "html",
        data: {
            proc_id: 32,
            shared_cat: cat,
            top_id: cmn_type_id,
            grp_id: ggrp_id
        },
        success: function(responseText) {
            renderCategoryClass(cat);
            $('.forumTopic ul li').attr('class', '');
            $("#Category" + cat).attr('class', 'tselected');
            $("#postLoading").fadeOut(200, function() {
                $("#forumResult").html(responseText);
                $('#viewAllTopicLink').show();
                if ($('#forumResult .friendListPic a img').attr('title') != '') {
                    initThumnailToolTip("#forumResult");
                }

                onScrollToTopic("#commentAdd" + idToScroll);

                var strLink = "<a onclick=\"onShowByCategory('" + cat + "', '" + cat_name + "', '', 0, '0');\">View all topics</a>";
                $('#viewAllTopicLink').html(strLink).show();

                if (own != "0")
                    onRecordVisitor(idToScroll, own);
            });

            $(this).oneTime(250, function() {
                if ($("#boardComment" + idToScroll + ' .blogTextarea').length > 0) { setTextBoxAutoResize("#boardComment" + idToScroll); }
            });

        }
    });
}
function onShowFromRecentReplies(cat, ct_name, frm_id, idToScroll) {
    cat_id = cat; cat_name = ct_name; comment_id = idToScroll; forum_id = frm_id;
    $('#gForum').trigger('click');
}