﻿SubItem_Class = function() { };
////////////////////////////////////
SubItem_Class.prototype = {

    MenuByMainItemId: function(element, mainItemId) {
        var classPath = "Main.BL.SubItemBL";
        var methodName = "SubItemSelectAllByMainItemId";

        $.ajax({
            url: "Handler.ashx",
            dataType: "json",
            data: "ClassPath=" + classPath + "&MethodName=" + methodName + "&MainItemId=" + mainItemId,
            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) {
                    element.setTemplateURL("./Template/SubItem/MenuByMainItemId.htm");
                    element.processTemplate(result);
                }
            },
            error: function(xhr, message, ex) {
                //alert(GlobalVariable.MsgErrorLoadData);
            },
            complete: function() {
                Boxy.get("#WaitZone").hide();
            }
        });
    },

    RightMenuByMainItemId: function(element, mainItemId) {
        var classPath = "Main.BL.SubItemBL";
        var methodName = "SubItemSelectAllByMainItemId";

        $.ajax({
            url: "Handler.ashx",
            dataType: "json",
            data: "ClassPath=" + classPath + "&MethodName=" + methodName + "&MainItemId=" + mainItemId,
            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) {
                    element.setTemplateURL("./Template/SubItem/RightMenuByMainItemId.htm");
                    element.processTemplate(result);
                }
            },
            error: function(xhr, message, ex) {
                //alert(GlobalVariable.MsgErrorLoadData);
            },
            complete: function() {
                Boxy.get("#WaitZone").hide();
            }
        });
    },


    //Use only for Listbox type///////////////////////////////////////////////
    ListAllByMainItemId: function(element, mainItemId, subItemId, callBack) {
        var classPath = "Main.BL.SubItemBL";
        var methodName = "SubItemListAllByMainItemId";
        var data;

        $.ajax({
            url: "Handler.ashx",
            dataType: "json",
            data: "ClassPath=" + classPath + "&MethodName=" + methodName + "&MainItemId=" + mainItemId,
            type: "POST",
            timeout: GlobalVariable.AjaxTimeOut,
            success: function(result) {
                if (result.Success == "True") {

                    //                    element.html(element.html() + result.Data);
                    //                    element.val(subItemId);

                    element.html(element.html() + result.Data);
                    try {
                        element.val(subItemId);
                    }
                    catch (ex) {
                        setTimeout("$('" + element.attr("id") + "').val('" + subItemId + "')", 1);
                    }



                }
                else {
                    alert(GlobalVariable.MsgErrorLoadData);
                }
            },
            error: function(xhr, message, ex) {
                //alert(GlobalVariable.MsgErrorLoadData);
            },
            complete: function() {
                //Call  callBack function
                eval(callBack);
            }
        });
    }


};

var SubItem = new SubItem_Class();

