﻿MainItem_Class = function() { };
////////////////////////////////////
MainItem_Class.prototype = {

    HomeMenu: function() {
        var classPath = "Main.BL.MainItemBL";
        var methodName = "MainItemSelectAll";

        $.ajax({
            url: "Handler.ashx",
            dataType: "json",
            data: "ClassPath=" + classPath + "&MethodName=" + methodName,
            type: "POST",
            timeout: GlobalVariable.AjaxTimeOut,
            beforeSend: function() {
                if (Boxy.get("#WaitZone") == null) new Boxy("#WaitZone", { title: "Đang tải dữ liệu...", modal: false, closeable: false, fixed: false }); else Boxy.get("#WaitZone").show();
            },
            success: function(result) {
                if (result.Objects != null) {
                    $("#C-Content").setTemplateURL("./Template/MainItem/HomeMenu.htm");
                    $("#C-Content").processTemplate(result);
                }
            },
            error: function(xhr, message, ex) {
                //alert(GlobalVariable.MsgErrorLoadData);
            },
            complete: function() {
                Boxy.get("#WaitZone").hide();
            }
        });
    },

    NavigatorHome: function() {
        var classPath = "Main.BL.MainItemBL";
        var methodName = "MainItemSelectAll";

        $.ajax({
            url: "Handler.ashx",
            dataType: "json",
            data: "ClassPath=" + classPath + "&MethodName=" + methodName,
            type: "POST",
            timeout: GlobalVariable.AjaxTimeOut,
            beforeSend: function() {
            },
            success: function(result) {
                if (result.Objects != null) {
                    $("#MainItem").setTemplateURL("./Template/MainItem/NavigatorHome.htm");
                    //
                    $("#MainItem").processTemplate(result);
                }
            },
            error: function(xhr, message, ex) {
                //alert(GlobalVariable.MsgErrorLoadData);
            },
            complete: function() {
                //Bind onclick event to DangTin element in NavigatorHome.html
                $("#DangTin").click(function(event) {
                    if (GlobalVariable.YourUserEmail == "")
                        alert("Bạn cần đăng nhập trước khi Đăng Tin.");
                    else
                        Gui.LoadUserLayout(1, Gui.LoadMenuLayout);
                });

            }
        });
    },

    NavigatorUser: function() {
        var classPath = "Main.BL.MainItemBL";
        var methodName = "MainItemSelectAll";

        $.ajax({
            url: "Handler.ashx",
            dataType: "json",
            data: "ClassPath=" + classPath + "&MethodName=" + methodName,
            type: "POST",
            timeout: GlobalVariable.AjaxTimeOut,
            beforeSend: function() {
            },
            success: function(result) {
                if (result.Objects != null) {
                    $("#MainItem").setTemplateURL("./Template/MainItem/NavigatorUser.htm");
                    //
                    $("#MainItem").processTemplate(result);
                }
            },
            error: function(xhr, message, ex) {
                //alert(GlobalVariable.MsgErrorLoadData);
            },
            complete: function() {
                //$("#InsertTemplate").corner();
                //$("#MainItem li a").corner();
                //$("#ULNavigator li a").corner();
            }
        });
    },


    RightMenu: function() {
        var classPath = "Main.BL.MainItemBL";
        var methodName = "MainItemSelectAll";

        $.ajax({
            url: "Handler.ashx",
            dataType: "json",
            data: "ClassPath=" + classPath + "&MethodName=" + methodName,
            type: "POST",
            timeout: GlobalVariable.AjaxTimeOut,
            beforeSend: function() {
                if (Boxy.get("#WaitZone") == null) new Boxy("#WaitZone", { title: "Đang tải dữ liệu...", modal: false, closeable: false, fixed: false }); else Boxy.get("#WaitZone").show();
            },
            success: function(result) {
                if (result.Objects != null) {
                    $("#C-Main-Right").setTemplateURL("./Template/MainItem/RightMenu.htm");
                    //
                    $("#C-Main-Right").processTemplate(result);
                }
            },
            error: function(xhr, message, ex) {
                //alert(GlobalVariable.MsgErrorLoadData);
            },
            complete: function() {
                Boxy.get("#WaitZone").hide();
                if (GlobalVariable.YourUserEmail != "") {
                    MainItem.RightMenuCountByUserId();
                }
                SubItem.RightMenuByMainItemId($("#RightMenuSubItem"), GlobalVariable.MainItem);
                $("#RightMenuAdv").load("./Template/" + GlobalVariable.MainItem + "/RightMenuAdvTemplate.htm");
            }
        });
    },

    RightMenuCountByUserId: function() {
        var classPath = "Main.BL.MainItemBL";
        var methodName = "MainItemCountByUserId";

        $.ajax({
            url: "Handler.ashx",
            dataType: "json",
            data: "ClassPath=" + classPath + "&MethodName=" + methodName + "&TableName=" + GlobalVariable.MainItem,
            type: "POST",
            timeout: GlobalVariable.AjaxTimeOut,
            beforeSend: function() {
            },
            success: function(result) {
                //Load to ValidCount, ExpireCount, LockCount elements in RightMenu.html
                $("#ValidCount").text("[" + result.ValidCount + "]");
                $("#ExpireCount").text("[" + result.ExpireCount + "]");
                $("#LockCount").text("[" + result.LockCount + "]");
            },
            error: function(xhr, message, ex) {
                alert(GlobalVariable.MsgErrorLoadData);
            },
            complete: function() {
            }
        });
    },


    //Use only for Listbox type///////////////////////////////////////////////
    ListAll: function(element) {
        var classPath = "Main.BL.MainItemBL";
        var methodName = "MainItemListAll";
        var data;

        $.ajax({
            url: "Handler.ashx",
            dataType: "json",
            data: "ClassPath=" + classPath + "&MethodName=" + methodName,
            type: "POST",
            timeout: GlobalVariable.AjaxTimeOut,
            success: function(result) {
                if (result.Success == "True") {
                    element.html(element.html() + result.Data);
                }
                else {
                    alert(GlobalVariable.MsgErrorLoadData);
                }
            },
            error: function(xhr, message, ex) {
                //alert(GlobalVariable.MsgErrorLoadData);
            },
            complete: function() {
                element.val(GlobalVariable.MainItem);
            }
        });
    }


};

var MainItem = new MainItem_Class();

