﻿Gui_Class = function() { };
////////////////////////////////////
Gui_Class.prototype = {

    LoadHomeLayout: function () {
        $("#C-Container").load("./Template/Gui/HomeLayout.htm", function () {
            //Init or Reset Variables
            Gui.SetGlobalVariable('0', '0', '0', '0', '0', '0', '');

            //Load Menu
            SubItem.MenuByMainItemId($("#ND-Home-Menu"), "NhaDat");
            SubItem.MenuByMainItemId($("#PT-Home-Menu"), "PhuongTien");
            SubItem.MenuByMainItemId($("#VP-Home-Menu"), "MayVanPhong");
            SubItem.MenuByMainItemId($("#NS-Home-Menu"), "NhanSu");
            SubItem.MenuByMainItemId($("#DB-Home-Menu"), "DacBiet");

            //Load Advertisement
            $("#ND-Home-Adv").load("./Template/Adv/NhaDat.htm");
            $("#PT-Home-Adv").load("./Template/Adv/PhuongTien.htm");
            $("#VP-Home-Adv").load("./Template/Adv/MayVanPhong.htm")
            $("#NS-Home-Adv").load("./Template/Adv/NhanSu.htm")
            $("#DB-Home-Adv").load("./Template/Adv/DacBiet.htm")

            //Load Visitor
            System.Select($("#C-Bottom-Visitor"));

            //Load News of 5 category
            NhaDat.TopTemplate($("#ND-Home-News"), 1);
            PhuongTien.TopTemplate($("#PT-Home-News"), 1);
            MayVanPhong.TopTemplate($("#VP-Home-News"), 1);
            NhanSu.TopTemplate($("#NS-Home-News"), 1);
            DacBiet.TopTemplate($("#DB-Home-News"), 1);

            //Start Text Scroller
            //$("div.scroller marquee").marquee();

        });
    },

    LoadCategoryLayout: function (mainItem, subItem, maSo, pageIndex) {
        //        $(".UlMenu li a").removeClass();
        //        $(".UlMenu li a").addClass("Menu");
        //        if (subItem == "0")
        //            $("#Menu-" + mainItem).addClass("Menu-Active");
        //        else
        //            $("#Menu-" + subItem).addClass("Menu-Active"); 

        if (GlobalVariable.MainItem != mainItem) {
            GlobalVariable.MainItem = mainItem;
            GlobalVariable.SubItem = subItem;
            GlobalVariable.SearchTopLevel = "1";
            $("#C-Container").load("./Template/" + GlobalVariable.MainItem + "/LayoutTemplate.htm", function () {
                //Load Menu
                SubItem.MenuByMainItemId($("#ND-Home-Menu"), "NhaDat");
                SubItem.MenuByMainItemId($("#PT-Home-Menu"), "PhuongTien");
                SubItem.MenuByMainItemId($("#VP-Home-Menu"), "MayVanPhong");
                SubItem.MenuByMainItemId($("#NS-Home-Menu"), "NhanSu");
                SubItem.MenuByMainItemId($("#DB-Home-Menu"), "DacBiet");

                //Load and Set Filter
                SubItem.ListAllByMainItemId($("#SubItem-Zone"), GlobalVariable.MainItem, GlobalVariable.SubItem);
                $("#PageSize-Zone").val(GlobalVariable.PageSize);

                //$("#SearchProvince-Zone").val(GlobalVariable.SearchProvince);
                $("#SearchProvince-Zone option:eq(" + GlobalVariable.SearchProvince + ")").attr("selected", "selected");
                List.ListDistrictByProvince($("#SearchProvince-Zone"), $("#SearchDistrict-Zone"));
                //$("#SearchDistrict-Zone").val(GlobalVariable.SearchDistrict);
                $("#SearchDistrict-Zone option:eq(" + GlobalVariable.SearchDistrict + ")").attr("selected", "selected");
                $("#SearchCost-Zone").val(GlobalVariable.SearchCost);
                $("#SearchTime-Zone").val(GlobalVariable.SearchTime);

                if (GlobalVariable.SearchKeyword != "") $("#SearchKeyword-Zone").val(GlobalVariable.SearchKeyword);

                //Load Visitor
                System.Select($("#C-Bottom-Visitor"));

                //Callback Search or View
                if (maSo == "0")
                    eval(GlobalVariable.MainItem + ".SearchTemplate(" + GlobalVariable.PageSize + "," + pageIndex + ");");
                else
                    eval(GlobalVariable.MainItem + ".ViewByMaSo('" + maSo + "');");
            });
        }
        else {
            GlobalVariable.SubItem = subItem;
            //Set Filter
            $("#SubItem-Zone").val(GlobalVariable.SubItem);
            //$("#SearchProvince-Zone").val(GlobalVariable.SearchProvince);
            //$("#SearchDistrict-Zone").val(GlobalVariable.SearchDistrict);
            $("#SearchProvince-Zone option:eq(" + GlobalVariable.SearchProvince + ")").attr("selected", "selected");
            $("#SearchDistrict-Zone option:eq(" + GlobalVariable.SearchDistrict + ")").attr("selected", "selected");
            $("#SearchCost-Zone").val(GlobalVariable.SearchCost);
            $("#SearchTime-Zone").val(GlobalVariable.SearchTime);
            if (GlobalVariable.SearchKeyword == "") $("#SearchKeyword-Zone").val("Tìm kiếm...");


            //Callback Search or View
            if (maSo == "0")
                eval(GlobalVariable.MainItem + ".SearchTemplate(" + GlobalVariable.PageSize + "," + pageIndex + ");");
            else
                eval(GlobalVariable.MainItem + ".ViewByMaSo('" + maSo + "');");
        }

        //Start Text Scroller
        //$("div.scroller marquee").marquee();
    },


    SearchByKeyword: function () {
        $("html, body").animate({ scrollTop: 0 }, 0);
        GlobalVariable.SearchKeyword = jQuery.trim($("#SearchKeyword-Zone").val());
        //Keyword Analystic
        switch (GlobalVariable.SearchKeyword.substring(0, 2).toUpperCase()) {
            case "ND": mainItem = "NhaDat"; break;
            case "VP": mainItem = "MayVanPhong"; break;
            case "PT": mainItem = "PhuongTien"; break;
            case "NS": mainItem = "NhanSu"; break;
            case "DB": mainItem = "DacBiet"; break;
            default: mainItem = GlobalVariable.MainItem; break;
        }
        Gui.LoadCategoryLayout(mainItem, "0", "0", "1");
    },
    KeywordPressEnter: function (event) {
        if (event.keyCode == '13') {
            Gui.SearchByKeyword();
        }
    },


    SetGlobalVariable: function (mainItem, subItem, searchTime, searchProvince, searchDistrict, searchCost, searchKeyword) {
        if (mainItem != "") GlobalVariable.MainItem = mainItem;
        if (subItem != "") GlobalVariable.SubItem = subItem;
        if (searchTime != "") GlobalVariable.SearchTime = searchTime;
        if (searchProvince != "") GlobalVariable.SearchProvince = searchProvince;
        if (searchDistrict != "") GlobalVariable.SearchDistrict = searchDistrict;
        if (searchCost != "") GlobalVariable.SearchCost = searchCost;
        GlobalVariable.SearchKeyword = searchKeyword;
    },

    GetGlobalVariable: function () {
        result = "&MainItem=" + GlobalVariable.MainItem + "&SubItem=" + GlobalVariable.SubItem + "&SearchTime=" + GlobalVariable.SearchTime + "&SearchProvince=" + $("#SearchProvince-Zone").val() + "&SearchDistrict=" + $("#SearchDistrict-Zone").val() + "&SearchCost=" + GlobalVariable.SearchCost + "&SearchKeyword=" + GlobalVariable.SearchKeyword;
        return result;
    },



    //#region COOKIE HISTORY ITEM
    LoadHistoryItem: function () {
        //Get cookie
        if ($.cookie(GlobalVariable.MainItem) != null)
            $("#HistoryMenuItem").html("<div style='margin-top:30px'><div class='Header'><b>Ghi nhớ tin đã xem</b></div><div style='padding-top:10px;line-height:15px'>" + $.cookie(GlobalVariable.MainItem) + "<a style='font-weight:bold' href='javascipt:void(0);' onclick='Gui.ClearRememberItem();return false;'>Xóa ghi nhớ</a><br/></div></div>");
        else
            $("#HistoryMenuItem").html("");
    },
    InsertHistoryItem: function (str) {
        //Get cookie
        var tmp = "";
        if ($.cookie(GlobalVariable.MainItem) != null) {
            tmp = $.cookie(GlobalVariable.MainItem);
            tmp = tmp.replace(str, "")
            tmp = str + tmp;
        }
        else {
            tmp = str;
        }

        //Set cookie to expire in 30 days
        $.cookie(GlobalVariable.MainItem, tmp, { expires: 30 });
        //Reload History Item
        Gui.LoadHistoryItem();
    },
    ClearRememberItem: function () {
        //Reset cookies
        $.cookie(GlobalVariable.MainItem, null);
        //Reload History Item
        Gui.LoadHistoryItem();
    },
    //#endregion


    //#region ALARM ERROR LOAD DATA
    AlarmError: function () {
        new Boxy("<div style='text-align:center;padding:20px;font-size:14px;font-weight:bold'>" + GlobalVariable.MsgErrorLoadData + "<a href='javascipt:void(0);' style='color:#FF7F00;margin-left:15px' onclick='Boxy.get(this).hide();window.history.go(0);return false;'>click vào đây</a> </span></div>", { title: "Thông báo", modal: true, closeable: false, fixed: false });
    },
    //#endregion

    //#region LOAD STATIC LAYOUT
    LoadStaticMainLayout: function (type) {
        //Set Query String for Ajax
        Gui.SetGlobalVariable('0', '0', '0', '0', '0', '0', '');
        GlobalVariable.QueryString = "!&static=" + type;
        $.history.load("!&static=" + type);
        //Load Static base on type
        $("#C-Container").load("./Template/GuiStatic/MainLayout.htm", function () {
            if (type == "about") $("#Static-Content").load("./Template/GuiStatic/AboutLayout.htm");
            if (type == "instruction") $("#Static-Content").load("./Template/GuiStatic/InstructionLayout.htm");
            if (type == "quotation") $("#Static-Content").load("./Template/GuiStatic/QuotationLayout.htm");
            if (type == "regulation") $("#Static-Content").load("./Template/GuiStatic/RegulationLayout.htm");
            if (type == "faq") $("#Static-Content").load("./Template/GuiStatic/FaqLayout.htm");
            if (type == "contact") $("#Static-Content").load("./Template/GuiStatic/ContactLayout.htm");
        });
    }
    //#endregion

};

var Gui = new Gui_Class();
