﻿$("input[name='ref_post_type']").change(function() {
    if ($("input[name='ref_post_type']:checked").val() == "CNT") {
        $('#gRefEnterContent').show();
        $('#gRefUploadContent').hide();
        $("#txtFileUpload").val('');
    }
    else {
        $('#gRefUploadContent').show();
        $('#gRefEnterContent').hide();
    }
});

function showCate() {
    $('#refAddCategory').show();
    $('#manageCat').html('<a href="javascript:hideCate();">Hide</a>');
}

function hideCate() {
    $('#refAddCategory').hide();
    $('#manageCat').html('<a href="javascript:showCate();">Edit List</a>');
}

function addRefPost(bln) {
    $('#gRefView').hide();
    $('#gReferenceList').hide();
    $("#refLoading").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');
    }

    $(this).oneTime(400, "timer", function() {
        if (bln == "yes") {
            $('#ref_editor').html('<form onsubmit=\"return false;\"><textarea id="refeditor" name="refeditor" rows="20" cols="20"></textarea></form>');
            initBlogYahooEditor('refeditor');
            $('#ref_editor').show(); 
            $('#gCreateRef').show();
        } else { onGetCreateForm(); } $("#refLoading").hide();
    });

    initDeleteReferenceCategory();

    $("#btnGrcYes").click(function() {
        $('#grc_successMsg').html('Deleted successfully.');
        $('#grc_successMsg').show();
        $(this).oneTime(150, 'timer', function() {
            closeDeleteReferenceCategoryDialogue();
            onDeleteCategory();
            $('#grc_successMsg').hide();
        });
    });
}

function onGetGroupReference() {
    $("#gReferencesContent").html(createDivLoading("Loading..."));
    $("#gReferencesContent").show();
    var news_title = my_news_title;
    $(this).oneTime(400, "timer", function() {
        var url = server_root + "/Processor/GeneralProcessPart6.aspx";
        $.ajax({
            url: url,
            async: false,
            chache: false,
            data: { proc_id: 1, gp_id: ggrp_id },
            success: function(responseText) {
                $("#createDivLoading").remove();
                $('#gReferencesContent').html(responseText);
                
                // TODO: Check Rendering the Content Type is attach or content?
                $("input[name='ref_post_type']").change(function() {
                    if ($("input[name='ref_post_type']:checked").val() == "CNT") {
                        $('#gRefEnterContent').show();
                        $('#gRefUploadContent').hide();
                        $("#txtFileUpload").val('');
                    }
                    else {
                        $('#gRefUploadContent').show();
                        $('#gRefEnterContent').hide();
                    }
                });

                //uploadFile('btnUpload', 'txtFileUpload', 'grf', ggrp_id, session_id, 1); //function of ajaxupload2.3.js
            }
        });
    });
}

function onGetGroupReferenceCategoryList() {
    $("#refCatList").html(createDivLoading("Loading..."));
    $(this).oneTime(200, "timer", function() {
        var url = server_root + "/Processor/GeneralProcessPart6.aspx";
        $.ajax({
            url: url,
            async: false,
            chache: false,
            data: { proc_id: 2, gp_id: ggrp_id },
            success: function(responseText) {
                $("#createDivLoading").remove();
                $('#refCatList').html(responseText);
            }
        });
    });
}

function onSaveGroupReferenceCategory(gc_id) {
    $(this).oneTime(100, "timer", function() {
        var category_name = $("#txtGroupReferenceCategory").val();
        var url = server_root + "/Processor/GeneralProcessPart6.aspx";
        $.ajax({
            url: url,
            async: false,
            chache: false,
            data: { proc_id: 3, gp_id: ggrp_id, name: category_name, gc_id: gc_id },
            success: function(responseText) {
                //$('#category_msg').html(responseText);
                if (responseText.trim() != "Categoryhasalreadyexist.") {
                    onGetGroupReferenceCategoryList();
                    onGetGroupReferenceCategoryCombo();
                }
            }
        });
    });
}

function onGetGroupReferenceCategoryCombo() {
    var strLoadingText = "<select name=\"grc_category\" id=\"grc_category\" class=\"selectbox\"><option value=\"0\">Loading...</option></select>";
    $('#bx_category').html(strLoadingText);
    $(this).oneTime(100, "timer", function() {
        var url = server_root + "/Processor/GeneralProcessPart6.aspx";
        $.ajax({
            url: url,
            async: false,
            chache: false,
            data: { proc_id: 4, gp_id: ggrp_id },
            success: function(responseText) {
                $('#bx_category').html(responseText);
            }
        });
    });
}

function onSaveGroupReference() {
    var intError = 0;
    var grf_title = $('#grf_title').val();
    var grf_category = $("#grc_category").val();

    if (grf_title == "") {
        intError++;
        $('#grf_title').removeAttr("class");
        $('#grf_title').attr("class", "longinput require");
    }
    if (grf_category == "0") {
        intError++;
        $('#grc_category').removeAttr("class");
        $('#grc_category').attr("class", "selectbox require");
    }

    if (intError == 0) {
        var grf_id = $('#grf_id').val();
        var grf_content = myEditor.saveHTML();
        $('#ref_editor').html(grf_content);
        $('#ref_editor').encHTML();
        grf_content = $('#ref_editor').html();
        var grf_prv_cd = $('#grf_prv_cd').val();
        var grf_status_cd = $('#grf_status_cd').val();
        var grf_type_cd = $("input[name='ref_post_type']:checked").val();
        var grf_upload = $("#txtFileUpload").val();
        
        $(this).oneTime(200, "timer", function() {
            var url = server_root + "/Processor/GeneralProcessPart6.aspx";
            $.ajax({
                url: url,
                type: 'POST',
                async: false,
                cache: false,
                data: {
                    proc_id: 5, //Save Group News
                    gp_id: ggrp_id,
                    grf_id: grf_id,
                    grf_title: grf_title,
                    grf_content: grf_content,
                    grf_prv_cd: grf_prv_cd,
                    grf_status_cd: grf_status_cd,
                    category: grf_category,
                    grf_type_cd: grf_type_cd,
                    grf_upload: grf_upload
                },
                success: function(responseText) {
                    $('#ref_editor').html('');
                    if (responseText.trim() == "exist")
                        $('#gCreateMsg').html("The title already exist.");
                    else if (responseText.trim() == "yes") {
                        onGetViewGroupReference();
                    }
                }
            });
        });
    }
}

function onGetViewGroupReference() {
    $("#gRefDetailView").hide();
    $("#gCreateRef").hide();
    $("#gRefView").html(createDivLoading("Loading..."));
    $("#gRefView").show();
    $(this).oneTime(300, "timer", function() {
        var url = server_root + "/Processor/GeneralProcessPart6.aspx";
        $.ajax({
            url: url,
            async: false,
            cache: false,
            data: {
                proc_id: 6, //Save Group News
                gp_id: ggrp_id
            },
            success: function(responseText) {
                $("#gRefView").html(responseText);
            }
        });
    });
}

function onGetCreateForm() {
    var url = server_root + "/Processor/GeneralProcessPart6.aspx";
    $.ajax({
        url: url,
        async: false,
        cache: false,
        data: {
            proc_id: 7, //Save Group News
            gp_id: ggrp_id
        },
        success: function(responseText) {
            $('#gCreateRef').html(responseText);
            $('#ref_editor').html('<form onsubmit=\"return false;\"><textarea id="refeditor" name="refeditor" rows="20" cols="20"></textarea></form>');
            initBlogYahooEditor('refeditor');
            $('#ref_editor').show();
            $('#gCreateRef').show();

            // TODO: Check Rendering the Content Type is attach or content?
            $("input[name='ref_post_type']").change(function() {
                if ($("input[name='ref_post_type']:checked").val() == "CNT") {
                    $('#gRefEnterContent').show();
                    $('#gRefUploadContent').hide();
                    $("#txtFileUpload").val('');
                }
                else {
                    $('#gRefUploadContent').show();
                    $('#gRefEnterContent').hide();
                }
            });

            uploadFile('btnUpload', 'txtFileUpload', 'grf', ggrp_id, session_id, 1); //function of ajaxupload2.3.js
        }
    });
}

function onGetViewGroupReferenceDetail(g_id) {
    $("#gCreateRef").hide();
    $("#gRefView").hide();
    $("#gRefDetailView").html(createDivLoading("Loading..."));
    $("#gRefDetailView").show();
    var cnt = $("#cnt_view").val();
    var count = (cnt != g_id) ? "yes" : "no";
    $(this).oneTime(300, "timer", function() {
        var url = server_root + "/Processor/GeneralProcessPart6.aspx";
        $.ajax({
            url: url,
            async: false,
            cache: false,
            data: {
                proc_id: 8, //Save Group News
                gp_id: ggrp_id,
                g_id: g_id,
                cnt: count
            },
            success: function(responseText) {
                $("#gRefDetailView").html(responseText).decHTML();
            }
        });
    });
}

function onRecordReferenceView(g_id) {
    var cnt = $("#cnt_view").val();
    var count = (cnt != g_id) ? "yes" : "no";
    var url = server_root + "/Processor/GeneralProcessPart6.aspx";
    $.ajax({
        url: url,
        async: false,
        cache: false,
        data: {
            proc_id: 12, //Save Group News
            gp_id: ggrp_id,
            g_id: g_id,
            cnt: count
        }
    });
}

function onCancelBackToList() {
    $('#gCreateRef').hide();
    if ($("#gRefView").html() != "")
        $("#gRefView").show();
    else
        onGetViewGroupReference();
}

function onGetViewGroupReferenceVisitor(g_id) {
    if ($("#viewRefVisitors").is(":visible")) {
        $("#viewRefVisitors").hide();
    }
    else {
        $("#viewRefVisitors").html(createDivLoading("Loading..."));
        $("#viewRefVisitors").show();
        $(this).oneTime(300, "timer", function() {
            var url = server_root + "/Processor/GeneralProcessPart6.aspx";
            $.ajax({
                url: url,
                async: false,
                cache: false,
                data: {
                    proc_id: 9, //View Visitor
                    //gp_id: ggrp_id,
                    g_id: g_id
                },
                success: function(responseText) {
                    $("#createDivLoading").remove();
                    $("#viewRefVisitors").html(responseText);
                    initToolTipLatest('.friendListPic');
                }
            });
        });
    }
}

function onGetViewGroupReferenceVisitorInList(g_id) {
    if ($("#viewRefVisitor" + g_id).is(":visible")) {
        $("#viewRefVisitor" + g_id).hide();
    }
    else {
        $("#viewRefVisitor" + g_id).html(createDivLoading("Loading..."));
        $("#viewRefVisitor" + g_id).show();
        $(this).oneTime(300, "timer", function() {
            var url = server_root + "/Processor/GeneralProcessPart6.aspx";
            $.ajax({
                url: url,
                async: false,
                cache: false,
                data: {
                    proc_id: 9, //View Visitor
                    g_id: g_id
                },
                success: function(responseText) {
                    $("#createDivLoading").remove();
                    $("#viewRefVisitor" + g_id).html(responseText);
                    initToolTipLatest('.friendListPic');
                }
            });
        });
    }
}


function onEditGroupReference(g_id) {
    $("#gRefDetailView").hide();
    $("#gRefView").hide();
    $("#gCreateRef").html(createDivLoading("Loading..."));
    $("#gCreateRef").show();
    var url = server_root + "/Processor/GeneralProcessPart6.aspx";
    $.ajax({
        url: url,
        async: false,
        cache: false,
        data: {
            proc_id: 10, //Save Group News
            gp_id: ggrp_id,
            g_id: g_id
        },
        success: function(responseText) {
            $('#gCreateRef').html(responseText);

            // TODO: Check Rendering the Content Type is attach or content?
            $("input[name='ref_post_type']").change(function() {
                if ($("input[name='ref_post_type']:checked").val() == "CNT") {
                    $('#gRefEnterContent').show();
                    $('#gRefUploadContent').hide();
                    $("#txtFileUpload").val('');
                }
                else {
                    $('#gRefUploadContent').show();
                    $('#gRefEnterContent').hide();
                }
            });

            uploadFile('btnUpload', 'txtFileUpload', 'grf', ggrp_id, session_id, 1); //function of ajaxupload2.3.js

            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('refeditor');
            initDeleteReferenceCategory();
            $("#btnGrcYes").click(function() {
                $('#grc_successMsg').html('Deleted successfully.');
                $('#grc_successMsg').show();
                $(this).oneTime(150, 'timer', function() {
                    closeDeleteReferenceCategoryDialogue();
                    onDeleteCategory();
                    $('#grc_successMsg').hide();
                });
            });
        }
    });
}

function onOpenFile(file, g_id) {
    onRecordReferenceView(g_id);
    window.open(server_root+"/uploads/group/ref/"+file);
}
var ggrc_id = 0, ggrf_id = 0;
function onDeleteReference() {
    var url = server_root + "/Processor/GeneralProcessPart6.aspx";
    $.ajax({
        url: url,
        async: false,
        cache: false,
        data: {
            proc_id: 13, //Save Group Reference
            gp_id: ggrp_id,
            g_id: ggrf_id
        },
        success: function(responseText) {
            $("#refListView" + ggrf_id).remove();
            $("#viewRefVisitor" + ggrf_id).remove();
        }
    });
}

function initDeleteReference() {
    var deleteDialog = "                                        <!--Cancel Dialog--> " +
                        "                                        <div id=\"delete_groupreference_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 reference?</label>" +
                        "                                              <div class=\"centerAlign topPadding\"><input type=\"button\" id=\"btnGrfYes\" name=\"btnGrfYes\" value=\"Yes\" class=\"buttonSBlue\" /> <input type=\"button\" id=\"btnGrfNo\" name=\"btnGrfNo\" value=\"No\" class=\"buttonSBlue\" onclick=\"closeDeleteReferenceDialogue();\" /></div>                                                                                                                             " +
                        //"                                              <div id=\"grf_successMsg\" class=\"successMsg\" style=\"display:none;\"></div> " +
                        "                                            </div> " +
                        "                                        </div>";

    $('#scripting').append(deleteDialog);

    $(function() {
        $('#delete_groupreference_dialogue').dialog({
            autoOpen: false,
            width: 400,
            height: 'auto',
            closeOnEscape: false,
            closeText: 'close',
            position: 'middle',
            draggable: true,
            modal: true
        });
    });
}

function closeDeleteReferenceDialogue() {
    $('#delete_groupreference_dialogue').dialog('close');
}

function onConfirmDeleteGroupReference(g_id) {
    ggrf_id = g_id;
    $('#delete_groupreference_dialogue').dialog('open');
}

function onDeleteCategory() {
    var url = server_root + "/Processor/GeneralProcessPart6.aspx";
    $.ajax({
        url: url,
        async: false,
        cache: false,
        data: {
            proc_id: 11, //Save Group News
            gp_id: ggrp_id,
            g_id: ggrc_id
        },
        success: function(responseText) {
            onGetGroupReferenceCategoryList();
            onGetGroupReferenceCategoryCombo();
        }
    });
}

function initDeleteReferenceCategory() {
    var deleteDialog = "                                        <!--Cancel Dialog--> " +
                        "                                        <div id=\"delete_groupreference_category_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=\"btnGrcYes\" name=\"btnGrcYes\" value=\"Yes\" class=\"buttonSBlue\" /> <input type=\"button\" id=\"btnGrcNo\" name=\"btnGrcNo\" value=\"No\" class=\"buttonSBlue\" onclick=\"closeDeleteReferenceCategoryDialogue();\" /></div>                                                                                                                             " +
                        "                                              <div id=\"grc_successMsg\" class=\"successMsg\" style=\"display:none;\"></div> " +
                        "                                            </div> " +
                        "                                        </div>";

    $('#scripting').append(deleteDialog);

    $(function() {
        $('#delete_groupreference_category_dialogue').dialog({
            autoOpen: false,
            width: 400,
            height: 'auto',
            closeOnEscape: false,
            closeText: 'close',
            position: 'middle',
            draggable: true,
            modal: true
        });
    });
}

function closeDeleteReferenceCategoryDialogue() {
    $('#delete_groupreference_category_dialogue').dialog('close');
}

function onConfirmDeleteGroupReferenceCategory(g_id) {
    $('#grc_successMsg').html('');
    $('#grc_successMsg').hide();
    ggrc_id = g_id;
    $('#delete_groupreference_category_dialogue').dialog('open');
}

function onGetEditGroupReferenceCategory(g_id) {
    var editVal = $("#editCategoryVal" + g_id).html();
    var strValTextbox = "<input type=\"text\" class=\"inputtext\" id=\"txtGrfEdit" + g_id + "\" value=\"" + editVal + "\" />";
    $("#editCategoryVal" + g_id).html(strValTextbox);
    /*$("#editTextView" + g_id).attr("onclick", "onSaveEditGroupReferenceCategory(" + g_id + ")");
    $("#editTextView" + g_id).text('Save');*/

    $("#editTextView" + g_id).hide();
    $("#saveTextView" + g_id).show();
}

function onSaveEditGroupReferenceCategory(gc_id) {
    $(this).oneTime(100, "timer", function() {
        var category_name = $("#txtGrfEdit" + gc_id).val();
        var url = server_root + "/Processor/GeneralProcessPart6.aspx";
        $.ajax({
            url: url,
            async: false,
            chache: false,
            data: { proc_id: 3, gp_id: ggrp_id, name: category_name, gc_id: gc_id },
            success: function(responseText) {
                if (responseText.trim() != "Categoryhasalreadyexist.") {
                    onGetGroupReferenceCategoryList();
                    onGetGroupReferenceCategoryCombo();
                }
            }
        });
    });
}

$(document).ready(function() {
    $("#gReferences").click(function() {
        onGetGroupReference();
        initDeleteReference();
        $("#btnGrfYes").click(function() {
            $(this).oneTime(150, 'timer', function() {
                closeDeleteReferenceDialogue();
                onDeleteReference();
            });
        });
    });
});