﻿var ginsert_script = 0;

function addNewPost() {
    saveClick = 0;
    $("#divLoading").show();
    $('#gNoNews').hide();
    $('#gNewsPreview').hide();
    if ($("#y_scripting").html().trim() == "") {
        includeYJs('/styles/build/calendar/calendar-min.js');
        includeYJs('/styles/build/animation/animation-min.js');
        includeYJs('/styles/build/connection/connection-min.js');
        includeYJs('/styles/build/datasource/datasource-min.js');
        includeYJs('/styles/build/autocomplete/autocomplete-min.js');
        includeYJs('/styles/build/dragdrop/dragdrop-min.js');
        includeYJs('/styles/build/element/element-min.js');
        includeYJs('/styles/build/container/container-min.js');
        includeYJs('/styles/build/menu/menu-min.js');
        includeYJs('/styles/build/button/button-min.js');
        includeYJs('/styles/build/editor/editor-min.js');
        includeYJs('/styles/build/logger/logger-min.js');
        includeYJs('/js/yui-image-uploader26.js');
    }
    $(this).oneTime(1500, "timer", function() {
        $('#news_editor').html('<form onsubmit=\"return false;\"><textarea id="newseditor" name="newseditor" rows="20" cols="20"></textarea></form>');
        initBlogYahooEditor('newseditor');
        $('#gCreateNews').show(); $("#divLoading").hide(); 
    });

    $("#btnNotifyYes").click(function() {
        $(this).oneTime(1200, 'timer', function() {
            closeSendMessageNotificationDialogue();
            ge_send = "yes";
            onSaveGroupNews();
        });
    });

    $("#btnNotifyNo").click(function() {
        $(this).oneTime(1200, 'timer', function() {
            closeSendMessageNotificationDialogue();
            ge_send = "no";
            onSaveGroupNews();
        });
    });
}

function cancelPost() {
    $('#gCreateNews').hide();
    var intNoOfNews = getNoOfNews();
    if (intNoOfNews == 0 || intNoOfNews.trim() == "") {
        $('#gNoNews').show();
    } else {
        onGetGroupNews(1,1);
    }
}


$(document).ready(function() {
    $("#gNews").click(function() {
        onGetGroupNews(1, 1);
        initSendMessageNotification();
    });

    $("#btnSaveNews").click(function() {
        saveClick = 0;
    });
});

function onGetGroupNews(page_no, paging_status) {
    $("#gNewsContent").html(createDivLoading("Loading..."));
    $("#gNewsContent").show();
    var news_title = my_news_title;
    $(this).oneTime(400, "timer", function() {
        var line_per_page = 5;
        var url = server_root + "/Processor/GeneralProcessPart5.aspx";
        $.ajax({
            url: url,
            async: true,
            chache: false,
            type: "POST",
            data: { proc_id: 36, gp_id: ggrp_id, page_no: page_no, paging_status: paging_status, line_per_page: line_per_page, news_title: news_title, news_id: my_news_id },
            success: function(responseText) {
                $("#createDivLoading").remove();
                $('#gNewsContent').html(responseText);

                if ($('#no_of_record').val() == 1)
                    $('#gNewsPreviewAccordion').accordion({ header: "h3", active: null, autoHeight: false, alwaysOpen: true });
                else {
                    $('#gNewsPreviewAccordion').accordion({ header: "h3", active: null, autoHeight: false, alwaysOpen: true });
                }

                if ($('textarea.blogTextarea').length > 0) { setTextareAutoResize('blogTextarea'); }
                initThumnailToolTip('.blogComment');                   
            }
        });
    });
    my_news_title = '';
}

function getNoOfNews() {
    var url = server_root + "/Processor/GeneralProcessPart5.aspx";
    var respText = $.ajax({
        url: url,
        async: false,
        cache: false,
        data: {
            proc_id: 37, //Get number of Group News
            gp_id: ggrp_id
        }
    }).responseText;
    return respText;
}

var ge_send = "no";var ggrn_id = 0;
function onConfirmSaveGroupNews() {
    $('#comment_successMsg').html('');
    $('#comment_successMsg').hide();
    if ($("#grn_title").val().trim() != "")
        $('#email_notifi_dialogue').dialog('open');
    else {
        $("#msg_blog").html("News title is required.");
        $("#msg_blog").show();
        $('#grn_title').addClass('error');
    }
}

var saveClick = 0;
function onSaveGroupNews() {    
    var grn_id = $('#grn_id').val();
    var grn_content = myEditor.saveHTML();
    $('#editor_value').html(grn_content);
    $('#editor_value').encHTML();
    grn_content = $('#editor_value').html();
    var grn_prvc_cd = $('#grn_prvc_cd').val();
    var grn_comnt_prvc_cd = $('#grn_comnt_prvc_cd').val();
    var grn_title = $('#grn_title').val();
    var grn_status_cd = $('#grn_status_cd').val();

    if (saveClick == 0) {
        saveClick++;
        $(this).oneTime(200, "timer", function() {
            var url = server_root + "/Processor/GeneralProcessPart5.aspx";
            $.ajax({
                url: url,
                type: 'POST',
                async: false,
                cache: false,
                data: {
                    proc_id: 38, //Save Group News
                    gp_id: ggrp_id,
                    grn_id: grn_id,
                    grn_title: grn_title,
                    grn_content: grn_content,
                    grn_prvc_cd: grn_prvc_cd,
                    grn_comnt_prvc_cd: grn_comnt_prvc_cd,
                    grn_status_cd: grn_status_cd,
                    e_send: ge_send
                },
                success: function(responseText) {
                    getAccordionGroupNews(1, 1);
                }
            });
        });
    }
}

function initSendMessageNotification() {
    var notDialog = "                                        <!--Cancel Dialog--> " +
                        "                                        <div id=\"email_notifi_dialogue\" class=\"deleteComment_dialogue\" title=\"News Alert Email Confirmation\" style=\"height:auto !important;display:none;\"> " +
                        "                                            <div class=\"centerAlign\" style=\"padding-top:5px;\">" +
                        "                                              <label>Would you like to send an email news alert to all members of this group?</label>" +
                        "                                              <div class=\"centerAlign topPadding\"><input type=\"button\" id=\"btnNotifyYes\" name=\"btnNotifyYes\" value=\"Yes\" class=\"buttonSBlue\" /> <input type=\"button\" id=\"btnNotifyNo\" name=\"btnNotifyNo\" value=\"No\" class=\"buttonSBlue\" /></div>                                                                                                                             " +
                        "                                              <div id=\"comment_successMsg\" class=\"successMsg\" style=\"display:none;\"></div> " +
                        "                                            </div> " +
                        "                                        </div>";

    $('#scripting').append(notDialog);

    $(function() {
        $('#email_notifi_dialogue').dialog({
            autoOpen: false,
            width: 400,
            height: 'auto',
            closeOnEscape: true,
            closeText: 'close',
            position: 'middle',
            draggable: true,
            modal: true
        });
    });
}

function closeSendMessageNotificationDialogue() {
    $('#email_notifi_dialogue').dialog('close');
}

function getAccordionGroupNews(page_no, paging_status) {
    $("#gCreateNews").hide();
    $("#divLoading").show();
    $(this).oneTime(200, "timer", function() {
        var url = server_root + "/Processor/GeneralProcessPart5.aspx";
        var line_per_page = 5;
        $.ajax({
            url: url,
            async: false,
            cache: false,
            data: {
                proc_id: 39, //Get accordion blog
                page_no: page_no,
                paging_status: paging_status,
                line_per_page: line_per_page,
                client_dtime_offset: client_dtime_offset,
                gp_id: ggrp_id
            },
            dataType: "html",
            success: function(responseText) {
                $("#divLoading").hide();
                $('#gNewsPreview').html(responseText);
                $('#gNewsPreview').show();

                if ($('#no_of_record').val() == 1)
                    $('#gNewsPreviewAccordion').accordion({ header: "h3", active: null, autoHeight: false, alwaysOpen: true });
                else
                    $('#gNewsPreviewAccordion').accordion({ header: "h3", active: null, autoHeight: false, alwaysOpen: true });

                if ($('textarea.blogTextarea').length > 0) { setTextareAutoResize('blogTextarea'); }
                initThumnailToolTip('.blogComment');  
                    
            }
        });
    });
}

function onAccordionPageLinkClick(page_no, paging_status) {
    $('#gCreateNews').hide();
    $('#noNews').hide();
    getAccordionGroupNews(page_no, paging_status);
}

function onAccordionClick(grn_id) {
    var view_news = $("#view_news").val();
    if (grn_id != view_news) {
        var url = server_root + "/Processor/GeneralProcessPart5.aspx";
        $.ajax({
            url: url,
            async: false,
            cache: false,
            data: {
                proc_id: 48, //Save Group News
                gp_id: ggrp_id,
                grn_id: grn_id
            },
            success: function(responseText) {
                if (responseText.indexOf("Yes") > -1) {
                    if ($('#visitValueNewsView' + grn_id).text() != "") {
                        var visitValue = $('#visitValueNewsView' + grn_id).text();
                        var intValueIncrease = parseInt(visitValue.substring(1, visitValue.indexOf(')'))) + 1;

                        $('#visitValueNewsView' + grn_id).text('(' + intValueIncrease + ')');

                        $('#view_news_header' + grn_id).text(intValueIncrease);
                    }
                    else {
                        $('#visitValueNewsView' + grn_id).text('(1)');
                        $('#visitNewsView' + grn_id).text('Views');
                        $('#visitNewsView' + grn_id).attr("onclick", "onGetViewGroupNewsVisitor(" + grn_id + ")");

                        $('#view_news_header' + grn_id).text('1');
                    }
                }
                $("#view_news").val(grn_id);
                if ($("#blogComment" + grn_id + ' .friendListPic a img').attr('title') != '') {
                    initThumnailToolTip("#boardComment" + grn_id);
                    if ($("#blogComment" + grn_id + ' .blogTextarea').length > 0) { setTextBoxAutoResize("#blogComment" + grn_id); }
                }  
                //initThumnailToolTip('.blogComment');
            }
        });
    }
}

function onGetViewGroupNewsVisitor(grn_id) {
    if ($("#viewNewsVisitors" + grn_id).is(":visible")) {
        $("#viewNewsVisitors" + grn_id).hide();
    }
    else {
        $("#viewNewsVisitors" + grn_id).html(createDivLoading("Loading..."));
        $("#viewNewsVisitors" + grn_id).show();
        $(this).oneTime(300, "timer", function() {
            var url = server_root + "/Processor/GeneralProcessPart5.aspx";
            $.ajax({
                url: url,
                async: false,
                cache: false,
                data: {
                    proc_id: 51, //Save Group News
                    gp_id: ggrp_id,
                    grn_id: grn_id
                },
                success: function(responseText) {
                    $("#createDivLoading").remove();
                    $("#viewNewsVisitors" + grn_id).html(responseText);
                    if ($("#viewNewsVisitors" + grn_id + ' .friendListPic a img').attr('title') != '') {
                        initThumnailToolTip("#viewNewsVisitors" + grn_id);                        
                    }  
                    //initThumnailToolTip('.thumbupContent');
                }
            });
        });
    }
}
function editPost(grn_id) {
    saveClick = 0;
    $("#gNewsPreview").hide();
    $('#noNews').hide();
    $("#divLoading").show();
    $(this).oneTime(200, "timer", function() {
        var url = server_root + "/Processor/GeneralProcessPart5.aspx";
        var line_per_page = 5;
        $.ajax({
            url: url,
            async: false,
            cache: false,
            data: {
                proc_id: 41, //Get accordion blog
                gp_id: ggrp_id,
                grn_id: grn_id
            },
            success: function(responseText) {
                $("#divLoading").hide();
                $('#gCreateNews').html(responseText);
                $('#gCreateNews').show();

                if ($("#y_scripting").html().trim() == "") {
                    includeYJs('/styles/build/calendar/calendar-min.js');
                    includeYJs('/styles/build/animation/animation-min.js');
                    includeYJs('/styles/build/connection/connection-min.js');
                    includeYJs('/styles/build/datasource/datasource-min.js');
                    includeYJs('/styles/build/autocomplete/autocomplete-min.js');
                    includeYJs('/styles/build/dragdrop/dragdrop-min.js');
                    includeYJs('/styles/build/element/element-min.js');
                    includeYJs('/styles/build/container/container-min.js');
                    includeYJs('/styles/build/menu/menu-min.js');
                    includeYJs('/styles/build/button/button-min.js');
                    includeYJs('/styles/build/editor/editor-min.js');
                    includeYJs('/styles/build/logger/logger-min.js');
                    includeYJs('/js/yui-image-uploader26.js');
                }
                initBlogYahooEditor('newseditor');
            }
        });
    });

    $("#btnNotifyYes").click(function() {
        closeSendMessageNotificationDialogue();
        $(this).oneTime(1500, 'timer', function() {
            ge_send = "yes";
            onSaveGroupNews();
        });
    });

    $("#btnNotifyNo").click(function() {
        closeSendMessageNotificationDialogue();
        $(this).oneTime(800, 'timer', function() {
            ge_send = "no";
            onSaveGroupNews();
        });
    });
}
