﻿var HelpVew = {
    memberID: "",
    categoryID: "",
    helpID: "",
    containerID: "",
    textSearch: "",
    failedCallBack: function(e) {
    Notification.drawSuccessNotification("Unknown problem",false,false);
    },
    drawHelpPages: function(helpColl) {
        (function($) {
            $(document).ready(function() {
                $("#btnSaveOrder").remove();
                var mainPanel = $("#" + HelpVew.containerID);
                mainPanel.html("");
                for (var i = 0; i < helpColl.length; i++) {
                    var helpItem = helpColl[i];
                    var renderedHTML = "";
                    var containerExist = true;
                    var containerID = $("#" + helpItem.CategoryID).attr("id");
                    if (typeof (containerID) == 'undefined') {
                        var containerHTML = "<div class='es-md-con' id='" + helpItem.CategoryID + "'>";
                        containerHTML += "<div class='es-md-con-hd'>";
                        containerHTML += "<div class='fltLeft'>" + helpItem.CategoryName; ;
                        containerHTML += "</div>";
                        containerHTML += "<div class='fltRight'>";
                        containerHTML += "</div>";
                        containerHTML += "<div class='clear'>";
                        containerHTML += "</div>";
                        containerHTML += "</div>";
                        containerHTML += "<div class='es-md-con-bd'>";
                        containerHTML += "<div id='actDays'>";
                        containerHTML += "</div>";
                        containerHTML += "<div class='act-elementCon-info-row-plus'>";
                        containerHTML += " <div class='pnlCategoryHelpPages' id='pnlPages" + helpItem.CategoryID + "'>";
                        containerHTML += "</div>";
                        containerHTML += "</div>";
                        containerHTML += "</div>";
                        containerHTML += "</div>";
                        var mainPanelID = $("#hdnMainPanel").val();
                        mainPanel.append(containerHTML);
                    }
                    renderedHTML += "<div class='help-page-item' id='" + helpItem.ID + "'>";
                    renderedHTML += "<div class='left'>";
                    renderedHTML += helpItem.ShortTitle;
                    renderedHTML += "</div>";
                    renderedHTML += "<div class='right'>";
                    renderedHTML += "<a href='/Help/View/" + helpItem.ID + "'>View</a> <a";
                    renderedHTML += "</div>";
                    renderedHTML += "<div class='clear'>";
                    renderedHTML += "</div>";
                    renderedHTML += "</div>";
                    $("#pnlPages" + helpItem.CategoryID).append(renderedHTML)
                }
            });
        })(jQuery);
    },
    demoDrawHelpPages: function(helpColl) {
        (function($) {
            $(document).ready(function() {
                $("#btnSaveOrder").remove();
                var mainPanel = $("#" + HelpVew.containerID);
                mainPanel.html("");
                for (var i = 0; i < helpColl.length; i++) {
                    var helpItem = helpColl[i];
                    var renderedHTML = "";
                    renderedHTML += "<div class='help-page-item' id='" + helpItem.ID + "'>";
                    renderedHTML += "<div class='left'>";
                    renderedHTML += helpItem.ShortTitle;
                    renderedHTML += "</div>";
                    renderedHTML += "<div class='right'>";
                    renderedHTML += "<a href='/Help/View/" + helpItem.ID + "'>View</a> <a";
                    renderedHTML += "</div>";
                    renderedHTML += "<div class='clear'>";
                    renderedHTML += "</div>";
                    renderedHTML += "</div>";
                    mainPanel.append(renderedHTML)
                }
            });
        })(jQuery);
    },
    viewAllHelpPages: function() {
        (function($) {
            $(document).ready(function() {
                WPS.BLL.WPSWebService.GetAllHelpPages(function(args) {
                    (function($) {
                        $(document).ready(function() {
                            var result = eval(args);
                            HelpVew.drawHelpPages(result);
                        }); //document.ready
                    })(jQuery);
                }, HelpVew.failedCallBack);
            }); //document.ready
        })(jQuery);
    },
    viewCompanyHelpPages: function() {
        (function($) {
            $(document).ready(function() {
                WPS.BLL.WPSWebService.GetAllCompanyHelpPages(function(args) {
                    (function($) {
                        $(document).ready(function() {
                            var result = eval(args);
                            HelpVew.drawHelpPages(result);
                        }); //document.ready
                    })(jQuery);
                }, HelpVew.failedCallBack);
            }); //document.ready
        })(jQuery);
    },
    isDemo: false,
    searchSpecificHelpPage: function(type) {
        (function($) {
            $(document).ready(function() {
                WPS.BLL.WPSWebService.SearchSpecificHelpPage(HelpVew.textSearch, parseInt(type), function(args) {
                    (function($) {
                        $(document).ready(function() {
                            var result = eval(args);
                            if (!HelpVew.isDemo)
                                HelpVew.drawHelpPages(result);
                            else
                                HelpVew.demoDrawHelpPages(result);
                        }); //document.ready
                    })(jQuery);
                }, HelpVew.failedCallBack);
            }); //document.ready
        })(jQuery);
    },
    getCategoryHelpPages: function(categoryID) {
        (function($) {
            $(document).ready(function() {
                WPS.BLL.WPSWebService.GetAllCategoryHelpPages(categoryID, function(args) {
                    (function($) {
                        $(document).ready(function() {
                            var result = eval(args);
                            HelpVew.drawHelpPages(result);
                        }); //document.ready
                    })(jQuery);
                }, HelpVew.failedCallBack);
            }); //document.ready
        })(jQuery);
    },
    getCompanyHelpPages: function(containerID, searchText) {
        (function($) {
            $(document).ready(function() {
                HelpVew.containerID = containerID;
                HelpVew.textSearch = searchText;
                HelpVew.searchSpecificHelpPage(1);
            });
        })(jQuery);
    },
    getDemoCompanyHelpPages: function(containerID, searchText) {
        (function($) {
            $(document).ready(function() {
                HelpVew.containerID = containerID;
                HelpVew.textSearch = searchText;
                HelpVew.isDemo = true;
                HelpVew.searchSpecificHelpPage(1);
            });
        })(jQuery);
    },
    getPublicHelpPages: function(containerID, searchText) {
        (function($) {
            $(document).ready(function() {
                HelpVew.containerID = containerID;
                HelpVew.textSearch = searchText;
                HelpVew.searchSpecificHelpPage(0);
            });
        })(jQuery);
    }
};