﻿var SPECIAL_DAYS = {};
//Process data created by TuanN
AGBB.ALProcessData = {
//dung khoi tao truoc khi search
    InnitData: function(Url, ModuleID) {
        var executeContentJS = "<script> var loading = \"<div style='clear:both;'/><div class='AL_Loading_Div' ><img  src='" + ImageInfo.Loading + "'  style='height:30px;'/></div>\";";
        executeContentJS += "$('#ArticleList" + ModuleID + "').html(loading);";
        executeContentJS += "var ObjectModuleName = '#ObjectModuleID " + ModuleID + "';";
        executeContentJS += " var CollectionParam = $(ObjectModuleName).text();";
        executeContentJS += "var ArticleList = '#ArticleList" + ModuleID + "';";
        executeContentJS += "var ArticleIndex = '#ArticleIndex" + ModuleID + "';";
        executeContentJS += "var TabLink = ModuleUtils.GetTabLink(CollectionParam);";
        executeContentJS += "var NumberRecordFirstPage = ModuleUtils.GetNumberOfRecordFirstPage(CollectionParam);";
        executeContentJS += " var NumberOfRecordPerPage = ModuleUtils.GetNumberOfRecordPerPage(CollectionParam);";
        executeContentJS += "var DetailModule = ModuleUtils.GetDetailModule(CollectionParam);";
        executeContentJS += "var TypeLoad = ModuleUtils.GetDisplayType(CollectionParam);";
        executeContentJS += "var Floor = ModuleUtils.GetFloorID(CollectionParam);";
        executeContentJS += "var Category = ModuleUtils.GetCategory(CollectionParam);";
        executeContentJS += " var content = '';";
        executeContentJS += " var UrlPath = '';";
        executeContentJS += " if (FileUtils.IsXmlFile('" + Url + "' )) {";
        executeContentJS += " UrlPath ='" + Url + "?t=" + DateUtils.GetDateTimeNow() + "';";
        executeContentJS += " }";
        executeContentJS += " else {";
        executeContentJS += "  UrlPath = '" + Url + "&?t=" + DateUtils.GetDateTimeNow() + "';";
        executeContentJS += " }</script>";
        $('#InnitArticleList').html(executeContentJS);
    },
    //dung de fill du lieu theo moduleId
    FillDataToID: function(ModuleID, NumberOfItem,content) {
        var executeContentJS = "<script>";
        executeContentJS += " $('#ArticleList').html('');";
        executeContentJS += "$('#ArticleList').html("+content+");";
        //executeContentJS += " var NumberOfItem = eval(parseInt($(result).find('TotalCount').text()));";
        executeContentJS += "var func = \"AGBB.Paging.SetCurrentPage('" + ModuleID + "',\";";
        executeContentJS += "$(ArticleIndex).html('');";
        executeContentJS += " $(ArticleIndex).html(PagingUtils.DrawPaging(CurrentPage, NumberOfRecordPerPage," +  NumberOfItem +", func));</script>";
        $('#FillDataToID').html(executeContentJS);
    },
    //Dung de su ly loi
    ProcessError: function(Id) {
        var executeContentJS = "<script>";
        executeContentJS += 'var temp = "<div class=\'AL_UD\'>" + ArticleListInfo.UpdateData + "...</div>";';
        executeContentJS += "$(ArticleIndex).html('');";
        executeContentJS += "$(ArticleList).html(temp);}</script>";
      
        $('#ProcessError').html(executeContentJS);
    }

}
//Lop Url lay ra cac url ma tra ve du lieu xml chuan
// Created by Tuann
AGBB.URL = {
    SymbolList: '/ArticleFiles/Portal0/Category/MaCongTyNiemYet.xml',
    CategoryList: '/ArticleFiles/Portal0/Category/CategoryList.xml',
    //Lay Url tu ngay den ngay
    GetUrlFullText: function(Page) {
        url = document.location.href;
        var indexkey = url.indexOf("keyword");
        var key = url.substring(indexkey + 8, url.length -8);
        //alert(key);
        return '/DesktopModules/AG.Article/App/Handler/AL_SearchFullText.ashx?page=' + Page + "&Key=" + key;
    },
    GetUrlByBeginDateEndDate: function(pageNumber, ModuleID) {
        DateUtils.GetBeginEndDateByModuleID(ModuleID);
        var strURL = '/DesktopModules/AG.Article/App/Handler/ALD.ashx?page=' + pageNumber + '&CategoryID=' + SetOfCategoryID + '&NumberOfItemPerPage=' + NumberOfItemPerPage + '&BeginDate=' + dBegin + '&Enddate=' + dEnd;
        return strURL;
    },
    //Lay Url theo source
    GetUrlBySource: function(pageNumber, ModuleID) {
        DateUtils.GetBeginEndDateByModuleID(ModuleID);
        var obj_Source = document.getElementById('AL_Source_Dll' + ModuleID);
        var Source = obj_Source.value;
        var strURL = '/DesktopModules/AG.Article/App/Handler/ALD_Source.ashx?page=' + pageNumber + '&CategoryID=' + SetOfCategoryID + '&NumberOfItemPerPage=' + NumberOfItemPerPage + '&BeginDate=' + dBegin + '&Enddate=' + dEnd + '&Source=' + Source;
        return strURL;
    },
    //Lay Url theo ma chung khoan
    GetUrlBySymbol: function(pageNumber, ModuleID) {
        DateUtils.GetBeginEndDateByModuleID(ModuleID);
        var obj_Symbol = document.getElementById('AL_Symbol_Dll' + ModuleID);
        var Symbol = obj_Symbol.value;
        var strURL = '/DesktopModules/AG.Article/App/Handler/ALD_Symbol.ashx?page=' + pageNumber + '&CategoryID=' + SetOfCategoryID + '&NumberOfItemPerPage=' + NumberOfItemPerPage + '&BeginDate=' + dBegin + '&Enddate=' + dEnd + '&Symbol=' + Symbol;
        return strURL;
    },
    //Lay Url cua tim kiem nang cao
    GetUrlSearchAdvanced: function(pageNumber, ModuleID) {
        DateUtils.GetBeginEndDateByModuleID(ModuleID);
        var obj_Symbol = document.getElementById('AL_Symbol_Dll' + ModuleID);
        var obj_KeyWord = document.getElementById('SearchArticle_KeyWord' + ModuleID);
        var obj_Category = document.getElementById('SearchArticle_Categoryddl' + ModuleID);
        var Symbol = obj_Symbol.value;
        var tukhoa = obj_KeyWord.value;
        var isTitle = $("#SearchArticle_IsTitle" + ModuleID + ":checked").val();
        if (isTitle != null)
            isTitle = 1;
        else
            isTitle = 0;
        var isContent = $("#SearchArticle_IsContent" + ModuleID + ":checked").val();
        if (isContent != null)
            isContent = 1;
        else
            isContent = 0;
        var key = encodeURI(tukhoa);

        var strURL = '/DesktopModules/AG.Article/App/Handler/SearchAdvance.ashx?page=' + pageNumber + '&CategoryID=' + obj_Category.value + '&NumberOfItemPerPage=' + NumberOfItemPerPage + '&BeginDate=' + dBegin + '&Enddate=' + dEnd + '&Symbol=' + Symbol + "&IsTilte=" + isTitle + "&IsContent=" + isContent;
        if (key != '')
            strURL += "&KeyWord=" + key;
        return strURL;
    },
    //Lay url tim kiem lichj su kien co khoa
    GetUrlSearchMarketCalendar: function(pageNumber, ModuleID) {
        var obj_Symbol = document.getElementById('AL_Symbol_Dll' + ModuleID);
        var obj_KeyWord = document.getElementById('SearchArticle_KeyWord' + ModuleID);
        var obj_EventType = document.getElementById('Search_EventType_DDL' + ModuleID);
        var obj_PageSize = document.getElementById('SearchArticle_PageSize' + ModuleID);
        var Symbol = obj_Symbol.value;
        DateUtils.GetBeginEndDateByModuleID(ModuleID);
        var dKey = obj_KeyWord.value;
        if (dKey == '') {
            dKey = '-1';
        }
        else {
            dKey = encodeURI(dKey);
        }
        var dNumberOfRecord = obj_PageSize.value;
        if (dNumberOfRecord == '') {
            dNumberOfRecord = NumberOfItemPerPage;
        }
        var dMaCK = obj_Symbol.value;
        if (dMaCK == '') {
            dMaCK = '-1';
        }
        var EventType = encodeURI(obj_EventType.value);
        var strURL = '/DesktopModules/AG.Article/App/Handler/MarketCalendar_Search.ashx?page=' + pageNumber + '&Type=' + EventType + '&Symbol=' + dMaCK + '&BeginDate=' + dBegin + '&Enddate=' + dEnd + '&Key=' + dKey + '&NumberOfRecord=' + dNumberOfRecord + '&Category=' + SetOfCategoryID;
        return strURL;
    },
    //Lay url cua tim kiem lich su kien
    GetUrlMarketCalendar: function(pageNumber, ModuleID) {
        DateUtils.GetBeginEndDateByModuleID(ModuleID);
        var obj_Symbol = document.getElementById('AL_Symbol_Dll' + ModuleID);
        var obj_EventType = document.getElementById('Search_EventType_DDL' + ModuleID);
        var Symbol = obj_Symbol.value;
        var dMaCK = obj_Symbol.value;
        if (dMaCK == '') {
            dMaCK = '-1';
        }
        var EventType = encodeURI(obj_EventType.value);
        var strURL = '/DesktopModules/AG.Article/App/Handler/MarketCalendar_SearchType.ashx?page=' + pageNumber + '&Type=' + EventType + '&Symbol=' + dMaCK + '&BeginDate=' + dBegin + '&Enddate=' + dEnd + '&NumberOfRecord=' + NumberOfItemPerPage + '&Category=' + SetOfCategoryID;
        //alert(strURL);
        return strURL;
    },
    //Lay url theo chuyen muc
    GetUrlSearchByCategory: function(pageNumber, ModuleID) {
        var obj_Symbol = document.getElementById('AL_Symbol_Dll' + ModuleID);
        var obj_Source = document.getElementById('AL_Source_Dll' + ModuleID);
        var obj_Category = document.getElementById('SearchArticle_Categoryddl' + ModuleID);
        DateUtils.GetBeginEndDateByModuleID(ModuleID);
        if (obj_Category.value != '-1') {
            SetOfCategoryID = obj_Category.value;
        }
        var Symbol = obj_Symbol.value;
        var dMaCK = obj_Symbol.value;
        if (dMaCK == '') {
            dMaCK = '-1';
        }
        var strURL = '/DesktopModules/AG.Article/App/Handler/ALS_Category.ashx?page=' + pageNumber + '&Symbol=' + dMaCK + '&BeginDate=' + dBegin + '&Enddate=' + dEnd + '&NumberOfRecord=' + NumberOfItemPerPage + '&Category=' + SetOfCategoryID + '&Source=' + obj_Source.value;
        return strURL;
    }
}

//Javascript File
//Ham search
AGBB.Search = {
    SearchByBeginDateEndDate: function(pageNumber, ModuleID) {
        var URl = AGBB.URL.GetUrlByBeginDateEndDate(pageNumber, ModuleID);
        AGBB.App.FillData(URl, pageNumber, ModuleID);
    },
    SearchNoParam: function(pageNumber, ModuleID) {
        var ObjectModuleName = '#ObjectModuleID' + ModuleID;
        var CollectionParam = $(ObjectModuleName).text();
        var FuncList = ModuleUtils.GetFuncList(CollectionParam);
        var URl = "/DesktopModules/AG.Article/App/Handler/AL_GetByCategory.ashx?SetOfCategoryID=" + ModuleUtils.GetCategory(CollectionParam) + "&NumberOfRecord=" + ModuleUtils.GetNumberOfRecordPerPage(CollectionParam) + "&Order=" + ModuleUtils.GetOrder(CollectionParam) + "&OrderBy=" + ModuleUtils.GetOrderBy(CollectionParam) + "&Page=" + pageNumber + "&Floor=" + ModuleUtils.GetFloorID(CollectionParam);
        //alert("Url" + URl);
        AGBB.App.FillData(URl, pageNumber, ModuleID);
    },
    //truong hop dac biet
    SearchAD: function(ModuleID, pageNumber) {
        var ObjectModuleName = '#ObjectModuleID' + ModuleID;
        var CollectionParam = $(ObjectModuleName).text();
        var FuncList = ModuleUtils.GetFuncList(CollectionParam);
        var URl = "/DesktopModules/AG.Article/App/Handler/AL_GetByCategory.ashx?SetOfCategoryID=" + ModuleUtils.GetCategory(CollectionParam) + "&NumberOfRecord=" + ModuleUtils.GetNumberOfRecordFirstPage(CollectionParam) + "&Order=" + ModuleUtils.GetOrder(CollectionParam) + "&OrderBy=" + ModuleUtils.GetOrderBy(CollectionParam) + "&Page=" + pageNumber + "&Floor=" + ModuleUtils.GetFloorID(CollectionParam);
        AGBB.ArticleList.LoadTitleDate2(URl, pageNumber, ModuleID);
    },
    SearchPriceBoardByDate: function(pageNumber, ModuleID) {
        var date = $("#ddlMonth" + ModuleID).val() + '/' + $("#ddlDay" + ModuleID).val() + '/' + $("#ddlYear" + ModuleID).val();
        var Url = "/DesktopModules/AG.Article/App/Handler/PriceBoardOTC_SD.ashx?Date=" + date;
        // alert(Url);
        AGBB.ArticleList.LoadBangThamKhaoGiaOTC(Url, '1', ModuleID);
    },
    FillDateToCombo: function(date, ModuleID) {
        var currentTime = new Date(date);
        var month = currentTime.getMonth() + 1;
        var day = currentTime.getDate();
        var year = currentTime.getFullYear();
        //alert("nam:" + year + "thang:" + month + "Year:" +day);
        var i = 1;
        var j = 1;
        var k = 2006;
        var contentDay = '';
        var contentMonth = '';
        var contentYear = '';
        // <option value="-1" selected="selected" >Chọn nguồn</option>
        contentDay = '<option value="' + day + '" selected="selected" >' + day + '</option>';
        for (i = 1; i <= 31; i++) {
            contentDay += '<option value="';
            contentDay += i;
            contentDay += '">';
            contentDay += i;
            contentDay += '</option>';
        }
        $("#ddlDay" + ModuleID).html(contentDay);
        contentMonth += '<option value="' + month + '" selected="selected" >' + month + '</option>';
        for (j = 1; j <= 12; j++) {
            contentMonth += '<option value="';
            contentMonth += j;
            contentMonth += '">';
            contentMonth += j;
            contentMonth += '</option>';
        }
        //alert("year" + contentMonth);
        $("#ddlMonth" + ModuleID).html(contentMonth);
        contentYear += '<option value="' + year + '" selected="selected" >' + year + '</option>';
        for (k = 2005; k <= year; k++) {
            contentYear += '<option value="';
            contentYear += k;
            contentYear += '">';
            contentYear += k;
            contentYear += '</option>';
        }
        //alert(contentYear);
        $("#ddlYear" + ModuleID).html(contentYear);
    },
    SearchBySource: function(Page, ModuleID) {
        var URl = AGBB.URL.GetUrlBySource(Page, ModuleID);
        AGBB.App.FillData(URl, Page, ModuleID);
    },
    SearchBySymbol: function(Page, ModuleID) {
        var URl = AGBB.URL.GetUrlBySymbol(Page, ModuleID);
        AGBB.App.FillData(URl, Page, ModuleID);
    },
    SearchAdvanced: function(Page, ModuleID) {
        var URl = AGBB.URL.GetUrlSearchAdvanced(Page, ModuleID);
        AGBB.App.FillData(URl, Page, ModuleID);
    },
    SearchMarketCalendar: function(Page, ModuleID) {
        $(document).ready(function() {
            var URl = AGBB.URL.GetUrlSearchMarketCalendar(Page, ModuleID);
            AGBB.App.FillData(URl, Page, ModuleID);
        });
    }
    ,
    SearchByCategory: function(Page, ModuleID) {
        var URl = AGBB.URL.GetUrlSearchByCategory(Page, ModuleID);
        AGBB.App.FillData(URl, Page, ModuleID);
    },
    SearchMarketCalendarByDate: function(date, Page, ModuleID) {
        var URl = '/DesktopModules/AG.Article/App/Handler/MarketCalendar_SearchByDate_Hander.ashx?page=' + Page + "&Date=" + date;
        AGBB.App.FillData(URl, Page, ModuleID);
    },
    SearchMarketCalendarByDateTypeSymbol: function(Page, ModuleID) {
        var URl = AGBB.URL.GetUrlMarketCalendar(Page, ModuleID);
        ModuleUtils.SetFuncSearch('SearchMarketCalendarByDateTypeSymbol', ModuleID);
        AGBB.App.FillData(URl, Page, ModuleID);
    },

    /********** Các hàm search - VuLM **********/
    SearchEventCalendarListInside: function(Page, ModuleID) {
        $(document).ready(function() {
            var ObjectModuleName = '#ObjectModuleID' + ModuleID;
            var CollectionParam = $(ObjectModuleName).text();
            // Lấy các giá trị query
            // Sàn
            var FloorID = document.getElementById('m_EventCalendarListInside_DDL_San').value;
            // Loại sự kiện
            var Type = document.getElementById('m_EventCalendarListInside_DDL_LoaiSuKien').value;
            // Mã CK
            var Symbol = document.getElementById('m_EventCalendarListInside_DDL_MaCK').value;
            // Ngày bắt đầu
            var BeginDate = document.getElementById('m_EventCalendarListInside_Input_FromDate').value;
            if (BeginDate == "")
                BeginDate = '1/1/1900';
            // Ngày kết thúc
            var EndDate = document.getElementById('m_EventCalendarListInside_Input_ToDate').value;
            if (EndDate == "")
                EndDate = '1/1/2100';
            // Từ khóa
            var Key = document.getElementById('m_EventCalendarListInside_Input_TuKhoa').value;
            var TestKey = -1;
            for (var i = 0; i < Key.length; i++) {
                if (Key.charAt(i) != ' ')
                    TestKey = 1;
            }
            if (TestKey == -1)
                Key = '-1';
            // Số bản ghi/trang
            var NumberOfRecord = parseInt(document.getElementById('m_EventCalendarListInside_Input_BanGhi').value);
            if (isNaN(NumberOfRecord))
                NumberOfRecord = 20;

            // Handler
            var URL = "";
            switch (ModuleUtils.GetFuncList(CollectionParam)) {
                case "LoadEventCalendarListInside":
                    URL = '/DesktopModules/AG.TinTuc/App/region/search/TinTuc_LichSuKien_Search_Hander.ashx?page=' + Page + '&FloorID=' + FloorID + '&Type=' + Type + '&Symbol=' + Symbol + '&BeginDate=' + BeginDate + '&Enddate=' + EndDate + '&Key=' + Key + '&NumberOfRecord=' + NumberOfRecord;
                    break;
            }
            AGBB.App.FillData(URL, Page, ModuleID);
        });
    },
    FuncSearch_DauGia: function(Page, ModuleID) {
        $(document).ready(function() {
            var ObjectModuleName = '#ObjectModuleID' + ModuleID;
            var CollectionParam = $(ObjectModuleName).text();
            // Lấy các giá trị query
            // Loại tin
            var Type = document.getElementById("m_SearchByTypeSourceDate_ListLoaiTin_CBB").value;
            // Nguồn tin
            var Source = document.getElementById("m_SearchByTypeSourceDate_ListNguon_CBB").value;
            // Ngày bắt đầu
            var BeginDate = document.getElementById('m_SearchByTypeSourceDate_InputTuNgay_IP').value;
            if (BeginDate == "")
                BeginDate = '1/1/1900';
            var TempDate = BeginDate.split('/');
            var BeginDateFix = TempDate[1] + '/' + TempDate[0] + '/' + TempDate[2];
            // Ngày kết thúc
            var EndDate = document.getElementById('m_SearchByTypeSourceDate_InputDenNgay_IP').value;
            if (EndDate == "")
                EndDate = '1/1/2100';
            TempDate = EndDate.split('/');
            var EndDateFix = TempDate[1] + '/' + TempDate[0] + '/' + TempDate[2];

            // Handler
            var URL = "/DesktopModules/AG.TinTuc/App/region/search/TinTuc_DauGia_Search_Hander.ashx";
            URL = URL + '?page=' + Page + '&Type=' + Type + '&Source=' + Source + '&BeginDate=' + BeginDateFix + '&Enddate=' + EndDateFix;
            AGBB.App.FillData(URL, Page, ModuleID);
        });
    },
    FuncSearch_CongBoTT: function(Page, ModuleID) {
        $(document).ready(function() {
            var ObjectModuleName = '#ObjectModuleID' + ModuleID;
            var CollectionParam = $(ObjectModuleName).text();
            // Lấy các giá trị query
            // Loại tin
            var Type = document.getElementById("m_SearchCongBoTT_ListLoaiTin_CBB").value;
            // Nguồn tin
            var Source = document.getElementById("m_SearchCongBoTT_ListNguon_CBB").value;
            // Ngày bắt đầu
            var BeginDate = document.getElementById('m_SearchCongBoTT_InputTuNgay_IP').value;
            if (BeginDate == "")
                BeginDate = '1/1/1900';
            var TempDate = BeginDate.split('/');
            var BeginDateFix = TempDate[1] + '/' + TempDate[0] + '/' + TempDate[2];
            // Ngày kết thúc
            var EndDate = document.getElementById('m_SearchCongBoTT_InputDenNgay_IP').value;
            if (EndDate == "")
                EndDate = '1/1/2100';
            TempDate = EndDate.split('/');
            var EndDateFix = TempDate[1] + '/' + TempDate[0] + '/' + TempDate[2];

            // Handler
            var URL = "/DesktopModules/AG.TinTuc/App/region/search/TinTuc_CongBoThongTin_Search_Hander.ashx";
            URL = URL + '?page=' + Page + '&Type=' + Type + '&Source=' + Source + '&BeginDate=' + BeginDateFix + '&Enddate=' + EndDateFix;
            AGBB.App.FillData(URL, Page, ModuleID);
        });
    },

    //TuanDX
    SearchArticleListInside: function(Page, ModuleID) {
        DateUtils.GetBeginEndDateByModuleID(ModuleID);
        var ObjectModuleName = '#ObjectModuleID' + ModuleID;
        var CollectionParam = $(ObjectModuleName).text();
        var SetOfCategoryID = ModuleUtils.GetCategory(CollectionParam);
        var Order = ModuleUtils.GetOrder(CollectionParam);
        var strURL = '/DesktopModules/AG.TinTuc/App/region/search/SearchByDateHander.ashx?page=' + Page + '&CategoryID=' + SetOfCategoryID + '&BeginDate=' + dBegin + '&EndDate=' + dEnd + '&Order=' + Order;
        AGBB.App.FillData(strURL, Page, ModuleID);
    }
},

//Create by TuanN
AGBB.InnitSearch = {
    SearchByBeginDateEndDate: function(ModuleID) {
        //alert(ModuleID);
        var SearchContent = '';
        SearchContent += '<div class="M_ASBDED_Search_Contain">';
        SearchContent += '<div class="M_AL_Search_Title">' + SearchInfo.FromDate + '</div> <div class="M_ASBDED_Search_BeginDate_Text">';
        SearchContent += ' <input type="text" class="M_ASBDED_Search_Input" id="Article_BeginDate' + ModuleID + '"/> </div>';
        SearchContent += '<div class="M_AL_Search_Title"> &nbsp;&nbsp;&nbsp;&nbsp;' + SearchInfo.ToDate + '</div><div class="M_ASBDED_Search_BeginDate_Text">  <input type="text" id="Article_EndDate' + ModuleID + '" class="M_ASBDED_Search_Input" /></div>';
        SearchContent += '<div class="M_AL_Search_Button"> <a id="imgSearchByDate' + ModuleID + '" onclick="javascript: AGBB.Search.SearchByBeginDateEndDate(\'1\',\'' + ModuleID + '\');"><img src="' + ImageInfo.Search + '"/> </a> </div>';
        SearchContent += '</div><div class="clear"/>';
        $('#ArticleSearch' + ModuleID).html('');
        $('#ArticleSearch' + ModuleID).html(SearchContent);
        DateUtils.GetDatePicker('#Article_BeginDate' + ModuleID);
        DateUtils.GetDatePicker('#Article_EndDate' + ModuleID);
    },

    /********** Template search danh sách lịch sự kiện - VuLM **********/
    EventCalendarListInside_DrawFilter: function(ModuleID) {
        var strHtml = "";
        // Vẽ div m_EventCalendarListInside_Filter bọc bên ngoài
        strHtml += "<div class='m_EventCalendarListInside_Filter'>";
        // Khai báo table m_EventCalendarListInside_TblFilter chứ phần tùy chọn filter
        strHtml += "<table class='m_EventCalendarListInside_TblFilter' cellpadding='0px' cellspacing='0px'>";

        // Row 1 - filter theo sàn/mã CK/từ ngày/đến ngày
        strHtml += "<tr class='m_EventCalendarListInside_TblFilter_Row'>";
        // Filter theo sàn
        strHtml += "<td class='m_EventCalendarListInside_TblFilter_Column'>";
        strHtml += "Sàn&nbsp&nbsp;";
        // List sàn
        strHtml += "<select class='m_EventCalendarListInside_DDL' id='m_EventCalendarListInside_DDL_San'>";
        strHtml += "<option selected='selected' value='-1'>Tất cả</option>";
        strHtml += "<option value='2'>HNX</option>";
        strHtml += "<option value='1'>HSX</option>";
        strHtml += "<option value='4'>UPCOM</option>";
        strHtml += "</select>";
        strHtml += "</td>";
        // Lọc theo mã CK
        strHtml += "<td class='m_EventCalendarListInside_TblFilter_Column'>";
        strHtml += "Mã CK&nbsp&nbsp;";
        // List mã CK
        strHtml += "<select class='m_EventCalendarListInside_DDL' id='m_EventCalendarListInside_DDL_MaCK'>";
        strHtml += "</select>";
        strHtml += "</td>";
        // Lọc từ ngày
        strHtml += "<td class='m_EventCalendarListInside_TblFilter_Column'>";
        strHtml += "Từ ngày&nbsp&nbsp;";
        // Ô nhập từ ngày
        strHtml += "<input type='text' class='m_EventCalendarListInside_Input' id='m_EventCalendarListInside_Input_FromDate' readonly='true'>&nbsp;";
        // Icon
        strHtml += "<a class=\"m_EventCalendarListInside_Icon\" onclick=\"javascript:popUpCalendar(this,m_EventCalendarListInside_Input_FromDate,'dd/mm/yyyy')\">";
        strHtml += "<img class='m_EventCalendarListInside_Icon' border='0' align='absmiddle' src='/DesktopModules/AG.Article/App/Images/Cal.gif'>";
        strHtml += "</a>";
        strHtml += "</td>";
        // Lọc đến ngày
        strHtml += "<td class='m_EventCalendarListInside_TblFilter_Column'>";
        strHtml += "Đến ngày&nbsp&nbsp;";
        // Input đến ngày
        strHtml += "<input type='text' class='m_EventCalendarListInside_Input' id='m_EventCalendarListInside_Input_ToDate' readonly='true'>&nbsp;";
        // Icon
        strHtml += "<a class=\"m_EventCalendarListInside_Icon\" onclick=\"javascript:popUpCalendar(this,m_EventCalendarListInside_Input_ToDate,'dd/mm/yyyy')\">";
        strHtml += "<img class='m_EventCalendarListInside_Icon' border='0' align='absmiddle' src='/DesktopModules/AG.Article/App/Images/Cal.gif'>";
        strHtml += "</a>";
        strHtml += "</td>";
        strHtml += "</tr>";

        // Row 2 - filter theo loại sự kiện/từ khóa/bản ghi - trang/button xem
        strHtml += "<tr class='m_EventCalendarListInside_TblFilter_Row'>";
        // Lọc theo loại sự kiện
        strHtml += "<td class='m_EventCalendarListInside_TblFilter_Column'>";
        strHtml += "Loại sự kiện&nbsp&nbsp;";
        // List loại sự kiện
        strHtml += "<select class='m_EventCalendarListInside_DDL' id='m_EventCalendarListInside_DDL_LoaiSuKien'>";
        strHtml += "<option selected='selected' value='-1'>Tất cả</option>";
        strHtml += "<option value='Cổ tức bằng cổ phiếu'>Cổ tức bằng cổ phiếu</option>";
        strHtml += "<option value='Cổ tức bằng tiền mặt'>Cổ tức bằng tiền mặt</option>";
        strHtml += "<option value='Lấy ý kiến cổ đông'>Lấy ý kiến cổ đông</option>";
        strHtml += "<option value='Chia cổ phiếu thưởng'>Chia cổ phiếu thưởng</option>";
        strHtml += "<option value='Họp ĐHCĐ'>Họp ĐHCĐ</option>";
        strHtml += "<option value='Mua cổ phiếu quỹ'>Mua cổ phiếu quỹ</option>";
        strHtml += "<option value='IPO'>IPO</option>";
        strHtml += "<option value='Đấu giá cổ phần'>Đấu giá cổ phần</option>";
        strHtml += "<option value='Bán ưu đãi'>Bán ưu đãi</option>";
        strHtml += "<option value='GDCP niêm yết bổ sung'>GDCP niêm yết bổ sung</option>";
        strHtml += "<option value='Bán CP quỹ'>Bán CP quỹ</option>";
        strHtml += "<option value='Phát hành thêm CP'>Phát hành thêm CP</option>";
        strHtml += "</select>";
        strHtml += "</td>";
        // Lọc theo từ khóa
        strHtml += "<td class='m_EventCalendarListInside_TblFilter_Column'>";
        strHtml += "Từ khóa&nbsp&nbsp;";
        // Ô nhập từ khóa
        strHtml += "<input type='text' class='m_EventCalendarListInside_InputTuKhoa' id='m_EventCalendarListInside_Input_TuKhoa'>";
        strHtml += "</td>";
        // Lọc theo bản ghi/trang
        strHtml += "<td class='m_EventCalendarListInside_TblFilter_Column'>";
        strHtml += "Bản ghi/trang&nbsp&nbsp;";
        // Input bản ghi/trang
        strHtml += "<input type='text' class='m_EventCalendarListInside_InputBanGhi' id='m_EventCalendarListInside_Input_BanGhi'>";
        strHtml += "</td>";
        // Button "Xem"
        strHtml += "<td class='m_EventCalendarListInside_TblFilter_Column'>";
        strHtml += "<div class='m_EventCalendarListInside_View' id='m_EventCalendarListInside_ImgSearch' onclick=\"javascript:AGBB.Search.SearchEventCalendarListInside('1', '" + ModuleID + "')\"></div>";
        strHtml += "</td>";
        strHtml += "</tr>";
        strHtml += "</table>";
        strHtml += "</div>";

        $('#ArticleSearch' + ModuleID).html('');
        $('#ArticleSearch' + ModuleID).html(strHtml);

        // Load danh sách mã CK vào combobox
        var UrlXml = "/ArticleFiles/Portal0/Category/MaCongTyNiemYet.xml";
        $.ajax({
            type: "GET",
            url: UrlXml,
            dataType: "xml",
            success: function(result) {
                var strHtml = "";
                // Lặp qua hết các bản ghi
                strHtml += "<option selected='selected' value='-1'>Tất cả</option>";
                $(result).find("Symbol").each(function() {
                    strHtml += "<option value=" + $(this).find("value").text() + ">" + $(this).find("value").text() + "</option>";
                })
                $('#m_EventCalendarListInside_DDL_MaCK').html(strHtml);
            }
        })
    },

    /********** Template Search trang đấu giá - VuLM **********/
    TemplateSearchDauGia: function(ModuleID) {
        var strHtml = '';
        // Vẽ div m_SearchByTypeSourceDate bọc bên ngoài
        strHtml += "<div class='m_SearchByTypeSourceDate'>";
        // Vẽ div m_SearchByTypeSourceDate_Center bọc các control để tiện căn giữa
        strHtml += "<div class='m_SearchByTypeSourceDate_Center'>";
        // Vẽ div m_SearchByTypeSourceDate_LabelLoaiTin chứa tiêu đề "Loại tin"
        strHtml += "<div class='m_SearchByTypeSourceDate_Label'>";
        strHtml += "<span class='m_SearchByTypeSourceDate_TitleLoaiTin'>Loại tin</span>";
        strHtml += "&nbsp;</div>";
        // Vẽ div m_SearchByTypeSourceDate_ListLoaiTin chứa danh sách loại tin
        strHtml += "<div class='m_SearchByTypeSourceDate_Control'>";
        strHtml += "<select id='m_SearchByTypeSourceDate_ListLoaiTin_CBB'>";
        strHtml += "<option selected='selected' value='46, 80, 81'>Tất cả</option>";
        strHtml += "<option value='80, 81'>Tin niêm yết</option>";
        strHtml += "<option value='46'>Upcom</option>";
        strHtml += "</select>";
        strHtml += "&nbsp;&nbsp;&nbsp;&nbsp;</div>";

        // Vẽ div m_SearchByTypeSourceDate_LabelNguon chứa tiêu đề "Nguồn"
        strHtml += "<div class='m_SearchByTypeSourceDate_Label'>";
        strHtml += "<span class='m_SearchByTypeSourceDate_TitleNguon'>Nguồn</span>";
        strHtml += "&nbsp;</div>";
        // Vẽ div m_SearchByTypeSourceDate_ListNguon chứa danh sách nguồn tin
        strHtml += "<div class='m_SearchByTypeSourceDate_Control'>";
        strHtml += "<select id='m_SearchByTypeSourceDate_ListNguon_CBB'>";
        strHtml += "<option selected='selected' value='-1'>Tất cả</option>";
        strHtml += "<option value='HNX'>HNX</option>";
        strHtml += "<option value='HSX'>HSX</option>";
        strHtml += "</select>";
        strHtml += "&nbsp;&nbsp;&nbsp;&nbsp;</div>";

        // Vẽ div m_SearchByTypeSourceDate_LabelTuNgay chứa tiêu đề "Từ ngày"
        strHtml += "<div class='m_SearchByTypeSourceDate_Label'>";
        strHtml += "<span class='m_SearchByTypeSourceDate_TitleTuNgay'>Từ ngày</span>";
        strHtml += "&nbsp;</div>";
        // Vẽ div m_SearchByTypeSourceDate_InputTuNgay chứa ô nhập
        strHtml += "<div class='m_SearchByTypeSourceDate_Control'>";
        strHtml += "<input id='m_SearchByTypeSourceDate_InputTuNgay_IP' readonly='true'>";
        strHtml += "&nbsp;</div>";
        // Vẽ div m_SearchByTypeSourceDate_CalTuNgay chứa Calendar
        strHtml += "<div class='m_SearchByTypeSourceDate_Cal'>";
        strHtml += "<a class=\"m_SearchByTypeSourceDate_Icon\" onclick=\"javascript:popUpCalendar(this,m_SearchByTypeSourceDate_InputTuNgay_IP,'dd/mm/yyyy')\">";
        strHtml += "<img class='m_SearchByTypeSourceDate_Icon' border='0' align='absmiddle' src='/DesktopModules/AG.Article/App/Images/Cal.gif'>";
        strHtml += "</a>";
        strHtml += "&nbsp;&nbsp;&nbsp;&nbsp;</div>";

        // Vẽ div m_SearchByTypeSourceDate_LabelDenNgay chứa tiêu đề "Đến ngày"
        strHtml += "<div class='m_SearchByTypeSourceDate_Label'>";
        strHtml += "<span class='m_SearchByTypeSourceDate_TitleDenNgay'>Đến ngày</span>";
        strHtml += "&nbsp;</div>";
        // Vẽ div m_SearchByTypeSourceDate_InputDenNgay chứa ô nhập
        strHtml += "<div class='m_SearchByTypeSourceDate_Control'>";
        strHtml += "<input id='m_SearchByTypeSourceDate_InputDenNgay_IP' readonly='true'>";
        strHtml += "&nbsp;</div>";
        // Vẽ div m_SearchByTypeSourceDate_CalDenNgay chứa Calendar
        strHtml += "<div class='m_SearchByTypeSourceDate_Cal'>";
        strHtml += "<a class=\"m_SearchByTypeSourceDate_Icon\" onclick=\"javascript:popUpCalendar(this,m_SearchByTypeSourceDate_InputDenNgay_IP,'dd/mm/yyyy')\">";
        strHtml += "<img class='m_SearchByTypeSourceDate_Icon' border='0' align='absmiddle' src='/DesktopModules/AG.Article/App/Images/Cal.gif'>";
        strHtml += "</a>";
        strHtml += "&nbsp;&nbsp;&nbsp;&nbsp;</div>";
        // Button Xem
        strHtml += "<div class='m_SearchByTypeSourceDate_Xem' id='m_SearchByTypeSourceDate_ImgSearch' onclick=\"javascript:AGBB.Search.FuncSearch_DauGia('1', '" + ModuleID + "')\"></div>";

        strHtml += "</div>";
        strHtml += "</div>";
        $('#ArticleSearch' + ModuleID).html('');
        $('#ArticleSearch' + ModuleID).html(strHtml);
    },

    /********** Template Search trang công bố thông tin - VuLM **********/
    TemplateSearchCongBoTT: function(ModuleID) {
        var strHtml = '';
        // Vẽ div m_SearchCongBoTT bọc bên ngoài
        strHtml += "<div class='m_SearchCongBoTT'>";
        // Vẽ div m_SearchCongBoTT_Center bọc các control để tiện căn giữa
        strHtml += "<div class='m_SearchCongBoTT_Center'>";
        // Vẽ div m_SearchCongBoTT_LabelLoaiTin chứa tiêu đề "Loại tin"
        strHtml += "<div class='m_SearchCongBoTT_Label'>";
        strHtml += "<span class='m_SearchCongBoTT_TitleLoaiTin'>Loại tin</span>";
        strHtml += "&nbsp;</div>";
        // Vẽ div m_SearchCongBoTT_ListLoaiTin chứa danh sách loại tin
        strHtml += "<div class='m_SearchCongBoTT_Control'>";
        strHtml += "<select id='m_SearchCongBoTT_ListLoaiTin_CBB'>";
        strHtml += "<option selected='selected' value='46, 80, 81'>Tất cả</option>";
        strHtml += "<option value='80, 81'>Tin niêm yết</option>";
        strHtml += "<option value='46'>Upcom</option>";
        strHtml += "</select>";
        strHtml += "&nbsp;&nbsp;&nbsp;&nbsp;</div>";

        // Vẽ div m_SearchCongBoTT_LabelNguon chứa tiêu đề "Nguồn"
        strHtml += "<div class='m_SearchCongBoTT_Label'>";
        strHtml += "<span class='m_SearchCongBoTT_TitleNguon'>Nguồn</span>";
        strHtml += "&nbsp;</div>";
        // Vẽ div m_SearchCongBoTT_ListNguon chứa danh sách nguồn tin
        strHtml += "<div class='m_SearchCongBoTT_Control'>";
        strHtml += "<select id='m_SearchCongBoTT_ListNguon_CBB'>";
        strHtml += "<option selected='selected' value='-1'>Tất cả</option>";
        strHtml += "<option value='HNX'>HNX</option>";
        strHtml += "<option value='HSX'>HSX</option>";
        strHtml += "</select>";
        strHtml += "&nbsp;&nbsp;&nbsp;&nbsp;</div>";

        // Vẽ div m_SearchCongBoTT_LabelTuNgay chứa tiêu đề "Từ ngày"
        strHtml += "<div class='m_SearchCongBoTT_Label'>";
        strHtml += "<span class='m_SearchCongBoTT_TitleTuNgay'>Từ ngày</span>";
        strHtml += "&nbsp;</div>";
        // Vẽ div m_SearchCongBoTT_InputTuNgay chứa ô nhập
        strHtml += "<div class='m_SearchCongBoTT_Control'>";
        strHtml += "<input id='m_SearchCongBoTT_InputTuNgay_IP' readonly='true'>";
        strHtml += "&nbsp;</div>";
        // Vẽ div m_SearchCongBoTT_CalTuNgay chứa Calendar
        strHtml += "<div class='m_SearchCongBoTT_Cal'>";
        strHtml += "<a class=\"m_SearchCongBoTT_Icon\" onclick=\"javascript:popUpCalendar(this,m_SearchCongBoTT_InputTuNgay_IP,'dd/mm/yyyy')\">";
        strHtml += "<img class='m_SearchCongBoTT_Icon' border='0' align='absmiddle' src='/DesktopModules/AG.Article/App/Images/Cal.gif'>";
        strHtml += "</a>";
        strHtml += "&nbsp;&nbsp;&nbsp;&nbsp;</div>";

        // Vẽ div m_SearchCongBoTT_LabelDenNgay chứa tiêu đề "Đến ngày"
        strHtml += "<div class='m_SearchCongBoTT_Label'>";
        strHtml += "<span class='m_SearchCongBoTT_TitleDenNgay'>Đến ngày</span>";
        strHtml += "&nbsp;</div>";
        // Vẽ div m_SearchCongBoTT_InputDenNgay chứa ô nhập
        strHtml += "<div class='m_SearchCongBoTT_Control'>";
        strHtml += "<input id='m_SearchCongBoTT_InputDenNgay_IP' readonly='true'>";
        strHtml += "&nbsp;</div>";
        // Vẽ div m_SearchCongBoTT_CalDenNgay chứa Calendar
        strHtml += "<div class='m_SearchCongBoTT_Cal'>";
        strHtml += "<a class=\"m_SearchCongBoTT_Icon\" onclick=\"javascript:popUpCalendar(this,m_SearchCongBoTT_InputDenNgay_IP,'dd/mm/yyyy')\">";
        strHtml += "<img class='m_SearchCongBoTT_Icon' border='0' align='absmiddle' src='/DesktopModules/AG.Article/App/Images/Cal.gif'>";
        strHtml += "</a>";
        strHtml += "&nbsp;&nbsp;&nbsp;&nbsp;</div>";
        // Button Xem
        strHtml += "<div class='m_SearchCongBoTT_Xem' id='m_SearchCongBoTT_ImgSearch' onclick=\"javascript:AGBB.Search.FuncSearch_CongBoTT('1', '" + ModuleID + "')\"></div>";

        strHtml += "</div>";
        strHtml += "</div>";
        $('#ArticleSearch' + ModuleID).html('');
        $('#ArticleSearch' + ModuleID).html(strHtml);
    },

    //Tìm kiếm trên từ ngày đến ngày - TuanDX
    LoadArticleListInside: function(ModuleID) {
        var htmlresult = "";
        var loading = "<div style=\" font-family:Arial; font-size:15px; text-align:center; \" ><img  src=\"dotnetnuke/Portals/0/Images/ThongTinDoanhNghiep/Loading.gif\" style=\" height:15px;\"/></div>";
        //Tin trang thị trường
        //Khai báo div bọc bên ngoài
        htmlresult += "<div id='ContentNews' class='S_N_contentTK'>";
        htmlresult += "<div id='TinTuc_ThiTruong_TimKiem' class='M_N_Search'>";
        //Khai báo div chứa phần tìm kiếm từ ngày đến ngày
        htmlresult += "<div id='Slider_Header' class='M_N_WSearch'>";
        //Ngày bắt đầu
        htmlresult += "<div class='C_Search_Title'>Từ ngày</div>";
        htmlresult += "<div class='M_N_IFD'><input id='Article_BeginDate" + ModuleID + "' class='M_N_InFD' type='text' readonly='true'></div>";
        htmlresult += "<div class='M_N_Calendar'>";
        htmlresult += "<a class='M_N_Cur' onclick=\"javascript:popUpCalendar(this,Article_BeginDate" + ModuleID + ",'dd/mm/yyyy')\">";
        htmlresult += "<img class='M_N_imgC' align='absmiddle' src='/Portals/0/Images/ThongTinDoanhNghiep/calendar.gif'>";
        htmlresult += "</a></div>";
        //Ngày kết thúc
        htmlresult += "<div class='C_Search_Title'>&nbsp;&nbsp;&nbsp;&nbsp;Đến ngày</div>";
        htmlresult += "<input id='Article_EndDate" + ModuleID + "' type='text' class='M_N_InFD' readonly='true'>"
        htmlresult += "<div class='M_N_Calendar'>";
        htmlresult += "<a class='M_N_Cur' onclick=\"javascript:popUpCalendar(this,Article_EndDate" + ModuleID + ",'dd/mm/yyyy')\">";
        htmlresult += "<img class='M_N_imgC' align='absmiddle' src='/Portals/0/Images/ThongTinDoanhNghiep/calendar.gif'>";
        htmlresult += "</a></div>";
        //Xem
        htmlresult += "<div class='M_N_imgSearch'>";
        htmlresult += "<a id='imgSearchByDate' class='M_N_imgSe' onclick=\"AGBB.Search.SearchArticleListInside(1," + ModuleID + ")\">Xem </a>"
        htmlresult += "</div>";
        htmlresult += "</div>";
        $('#ArticleSearch' + ModuleID).html(htmlresult);
    },

    SearchBySymbol: function(ModuleID) {
        var SearchContent = '';
        SearchContent += '<div  class="M_M_AL_Search_Contain">';
        SearchContent += '<div class="AS_Source_Div"><span class="M_AL_Search_Title"> ' + SearchInfo.Symbol + '</span></div>';
        SearchContent += '<div style="float: left;">';
        SearchContent += '<select id="AL_Symbol_Dll' + ModuleID + '" style="overflow: auto;">';
        SearchContent += '</select></div>';
        //tu ngay den ngay
        SearchContent += '<div class="M_AL_Search_Title">' + SearchInfo.FromDate + '</div> <div class="M_AL_Search_BeginDate_Text">';
        SearchContent += ' <input type="text" class="M_AL_Search_Input" id="Article_BeginDate' + ModuleID + '"/> </div>';
        SearchContent += '<div class="M_AL_Search_BeginDate_Calendar"><a class="AL_Search_A" onclick="javascript:popUpCalendar(this,Article_BeginDate' + ModuleID + ',\'' + SearchInfo.DateType + '\')"> <img align="absmiddle" class="M_AL_Search_Img" src="/Portals/0/Skins/MKS/Images/M_IcoCalendar.gif" /></a></div>';
        SearchContent += '<div class="M_AL_Search_Title">' + SearchInfo.ToDate + '</div><div class="M_AL_Search_BeginDate_Text" style="padding-left:5px;">';
        SearchContent += '<input type="text" id="Article_EndDate' + ModuleID + '" class="M_AL_Search_Input" /></div>';
        SearchContent += '<div class="M_AL_Search_BeginDate_Calendar"><a class="AL_Search_A" onclick="javascript:popUpCalendar(this,Article_EndDate' + ModuleID + ',\'' + SearchInfo.DateType + '\')"> <img align="absmiddle" class="M_AL_Search_Img" src="/Portals/0/Skins/MKS/Images/M_IcoCalendar.gif"/></a></div>';
        SearchContent += '<div class="M_AL_Search_Button"><a id="imgSearchByDate' + ModuleID + '" onclick="javascript: AGBB.Search.SearchBySymbol(\'1\',\'' + ModuleID + '\');"><img src="' + ImageInfo.Search + '"/></a></div>';
        SearchContent += '</div><div style="padding-bottom:20px" class="clear"/>';
        // alert(SearchContent);
        $('#ArticleSearch' + ModuleID).html('');
        $('#ArticleSearch' + ModuleID).html(SearchContent);
        ComboUtils.FillToID('AL_Symbol_Dll' + ModuleID, SearchInfo.ChoiseSymbol, URL.GetAllSymbol);
    },
    SearchByFloor: function(ModuleID) {

    },
    SearchBySource: function(ModuleID) {
        var SearchContent = '';
        SearchContent += '<div  class="M_AL_Search_Contain">';
        SearchContent += '<div class="AS_Source_Div"><span class="M_AL_Search_Title"> ' + SearchInfo.Source + '</span></div>';
        SearchContent += '<div style="float: left;">';
        SearchContent += '<select id="AL_Source_Dll' + ModuleID + '" style="overflow: auto;">';
        SearchContent += '<option selected="selected" value="-1">' + SearchInfo.ChoiseSource + '</option>';
        SearchContent += '<option value="HNX"> HNX </option>';
        SearchContent += '<option value="HSX"> HSX </option>';
        SearchContent += '<option value="UBCKNN"> UBCKNN </option>';
        //  SearchContent += '<option value=" 0 ">' + SearchInfo.OtherSource + '</option>';
        SearchContent += '</select></div>';
        //tu ngay den ngay
        SearchContent += '<div class="M_AL_Search_Title">' + SearchInfo.FromDate + '</div> <div class="M_AL_Search_BeginDate_Text">';
        SearchContent += ' <input type="text" class="M_AL_Search_Input" id="Article_BeginDate' + ModuleID + '"/> </div>';
        SearchContent += '<div class="M_AL_Search_BeginDate_Calendar"><a class="AL_Search_A" onclick="javascript:popUpCalendar(this,Article_BeginDate' + ModuleID + ',\'' + SearchInfo.DateType + '\')"> <img align="absmiddle" class="M_AL_Search_Img" src="/Portals/0/Skins/MKS/Images/M_IcoCalendar.gif" /></a></div>';
        SearchContent += '<div class="M_AL_Search_Title">' + SearchInfo.ToDate + '</div><div class="M_AL_Search_BeginDate_Text">';
        SearchContent += '<input type="text" id="Article_EndDate' + ModuleID + '" class="M_AL_Search_Input" /></div>';
        SearchContent += '<div class="M_AL_Search_BeginDate_Calendar"><a class="AL_Search_A" onclick="javascript:popUpCalendar(this,Article_EndDate' + ModuleID + ',\'' + SearchInfo.DateType + '\')"> <img align="absmiddle" class="M_AL_Search_Img" src="/Portals/0/Skins/MKS/Images/M_IcoCalendar.gif"/></a></div>';
        SearchContent += '<div class="M_AL_Search_Button"><a id="imgSearchByDate' + ModuleID + '" onclick="javascript: AGBB.Search.SearchBySource(\'1\',\'' + ModuleID + '\');"><img src="' + ImageInfo.Search + '"/></a></div>';
        SearchContent += '</div><div style="padding-bottom:20px;clear:both"  class="clear"/>';
        SearchContent += '<div style="clear:both"></div>';
        // alert(SearchContent);
        $('#ArticleSearch' + ModuleID).html('');
        $('#ArticleSearch' + ModuleID).html(SearchContent);
    },
    SearchAdvanced: function(ModuleID) {
        var SearchContent = '<div class="ASA_Contain"><div style="clear: both;"/>';
        SearchContent += '<div class="ASA_BeginDate_Line">';
        SearchContent += '<div class="ASA_Title">' + SearchInfo.FromDate + '</div>';
        SearchContent += '<div class="ASA_BeginDate_Text">';
        SearchContent += '<input type="text" class="M_AL_Search_Input" id="Article_BeginDate' + ModuleID + '"/> </div>';
        SearchContent += '<div class="ASA_BeginDate_Calendar"><a class="AL_Search_A" onclick="javascript:popUpCalendar(this,Article_BeginDate' + ModuleID + ',\'' + SearchInfo.DateType + '\')"> <img align="absmiddle" class="M_AL_Search_Img" src="/Portals/0/Skins/MKS/Images/M_IcoCalendar.gif" /></a></div>';
        SearchContent += '</div> <div style="clear: both;"/>';

        SearchContent += '<div class="ASA_EndDate_Line">';
        SearchContent += '<div class="ASA_Title">' + SearchInfo.ToDate + '</div>';
        SearchContent += '<div class="ASA_BeginDate_Text">';
        SearchContent += ' <input type="text" class="M_AL_Search_Input" id="Article_EndDate' + ModuleID + '"/> </div>';
        SearchContent += '<div class="ASA_BeginDate_Calendar"><a class="AL_Search_A" onclick="javascript:popUpCalendar(this,Article_EndDate' + ModuleID + ',\'' + SearchInfo.DateType + '\')"> <img align="absmiddle" class="M_AL_Search_Img" src="/Portals/0/Skins/MKS/Images/M_IcoCalendar.gif"/></a></div>';
        SearchContent += '</div> <div style="clear: both;"/>';

        SearchContent += '<div class="ASA_Symbol_Line">';
        SearchContent += '<div class="ASA_Title">' + SearchInfo.Symbol + '</div>';
        SearchContent += '<div class="ASA_BeginDate_Text">';
        SearchContent += '<select id="AL_Symbol_Dll' + ModuleID + '" style="overflow: auto;">';
        SearchContent += '</select></div></div><div style="clear: both;"/>';


        SearchContent += '<div class="ASA_KeyWord_Line">';
        SearchContent += '<div class="ASA_Title">' + SearchInfo.KeyWord + '</div>';
        SearchContent += '<div class="ASA_KeyWord_Text">';
        SearchContent += '<input type="text" id="SearchArticle_KeyWord' + ModuleID + '" style="height: 22px; width: 220px;" />';
        SearchContent += '</div></div><div style="clear: both;"/>';

        SearchContent += '<div class="ASA_Title_Line"><span>';
        SearchContent += '<input class="Normal" id="SearchArticle_IsTitle' + ModuleID + '" type="checkbox" checked="checked" value="0" />';
        SearchContent += SearchInfo.SearhInTitle + '</span> <span style="padding-left: 20px;">';
        SearchContent += '<input class="Normal" id="SearchArticle_IsContent' + ModuleID + '" type="checkbox" />';
        SearchContent += SearchInfo.SearhInContent + '</span></div>';
        SearchContent += '<div style="clear: both;"/>';

        SearchContent += ' <div class="ASA_Category_Line">';
        SearchContent += '<div class="ASA_Title">' + SearchInfo.CategoryName + '</div>';
        SearchContent += '<div style="float: left;padding-left:10px;">';
        SearchContent += '<select id="SearchArticle_Categoryddl' + ModuleID + '" style="height: 20px;">';
        SearchContent += '</select></div><div >';
        SearchContent += '<a style="padding-left:10px" id="imgSearchByDate' + ModuleID + '" onclick="javascript: AGBB.Search.SearchAdvanced(\'1\',\'' + ModuleID + '\');"><img src="' + ImageInfo.Search + '"/></a>';
        SearchContent += '</div></div></div><div style="padding-bottom:20px; clear:both"  class="clear"/>';
        // alert(SearchContent);
        $('#ArticleSearch' + ModuleID).html('');
        $('#ArticleSearch' + ModuleID).html(SearchContent);

        ComboUtils.FillToID('AL_Symbol_Dll' + ModuleID, SearchInfo.ChoiseSymbol, URL.GetAllSymbol);
        AGBB.InnitSearch.LoadCategory(AGBB.URL.CategoryList, ModuleID);

    },
    SearchByDayMonthYear: function(ModuleID) {
        var SearchContent = '<div style="text-align:center; margin:0 auto;">';
        SearchContent += '<div  style="padding-top:20px;  text-align:center; margin:0 auto; width:440px;">';
        SearchContent += ' <div  style="width:40px; float:left">';
        SearchContent += '<span class="M_AL_Search_Title">' + SearchInfo.Day + '</span></div><div class="M_N_IMaCKH">';
        SearchContent += '<select id="ddlDay' + ModuleID + '" class="M_N_InMaCK" style="overflow:auto; width:65px;" ></select></div><div class="M_N_IMaCKH">';
        SearchContent += '<select id="ddlMonth' + ModuleID + '" class="M_N_InMaCK" style="width:65px"></select></div> <div class="M_N_IMaCKH">';
        SearchContent += '<select id="ddlYear' + ModuleID + '" class="M_N_InMaCK" style="width:65px"></select></div><div class="M_N_imgSearch">';
        SearchContent += '<a  class="M_N_imgSe" onclick="  AGBB.Search.SearchPriceBoardByDate(\'1\',\'' + ModuleID + '\')"> ' + SearchInfo.Search + '</a></div> <div class="clear"></div></div> </div>';
        $('#ArticleSearch' + ModuleID).html('');
        $('#ArticleSearch' + ModuleID).html(SearchContent);
    },
    LoadCategory: function(url, ModuleId) {
        var strContent = "<option value=\"-1\" selected=\"selected\" >" + SearchInfo.ChoiseCategory + "</option>";
        $.get(url, function(data) {
            $(data).find('Category').each(function() {
                var $Symbol = $(this);
                strContent += '<option value="' + $Symbol.find('CategoryId').text() + '">';
                strContent += $Symbol.find('Name').text();
                strContent += '</option>';
            })
            $('#SearchArticle_Categoryddl' + ModuleId).html(strContent);

        })
    },
    SearchMarketCalendar: function(ModuleID) {
        $(document).ready(function() {
            //  var SearchContent = '';
            var SearchContent = '<div  class="M_AL_Search_Contain">';
            SearchContent += '<div class="M_AL_Search_Contain">';
            SearchContent += '<div class="ASA_Symbol_Line">';
            SearchContent += '<div class="ASA_Title">' + SearchInfo.Symbol + '</div>';
            SearchContent += '<div class="ASA_BeginDate_Text">';
            SearchContent += '<select id="AL_Symbol_Dll' + ModuleID + '" class="M_MKS_DLL">';
            SearchContent += '</select></div></div>';
            SearchContent += '<div class="ASA_Title">' + SearchInfo.FromDate + '</div> <div class="M_AL_Search_BeginDate_Text">';
            SearchContent += ' <input type="text" class="M_AL_Search_Input" id="Article_BeginDate' + ModuleID + '"/> </div>';

            SearchContent += '<div class="M_AL_Search_Title">' + SearchInfo.ToDate + '</div><div class="M_AL_Search_BeginDate_Text" style="padding-left:10px;"><input type="text" id="Article_EndDate' + ModuleID + '" class="M_AL_Search_Input_EndDate" />';
            SearchContent += '</div>';

            SearchContent += '</div></div><div style="padding-bottom:20px; clear:both;" class="clear"/>';
            SearchContent += '<div class="ASA_Symbol_Line">';
            SearchContent += '<div class="ASA_Title">' + MarketCalendarInfo.EventType + '</div><div class="ASA_BeginDate_Text">';
            SearchContent += '<select id="Search_EventType_DDL' + ModuleID + '" class="M_MKS_DLL">';
            SearchContent += '<option value="-1" selected="selected">' + SearchInfo.All + '</option>';
            SearchContent += '<option value="Cash Dividends /Interest pay"> Cash Dividends </option><option value="Dividend in kind">Dividend in kind </option>';
            SearchContent += '<option value="Poll"> Poll</option>';
            SearchContent += '<option value="Sell incentives">Sell incentives</option><option value="Shareholder meeting"> Shareholder meeting </option><option value="Stock Dividends">Stock Dividends</option>';
            SearchContent += ' </select>';
            SearchContent += '</div>'
            SearchContent += '</div>'
            SearchContent += '<div class="ASA_Keywords_Line">';
            SearchContent += '<div class="ASA_Title">' + SearchInfo.KeyWord + '</div>';
            SearchContent += '<div style="float:left">';
            SearchContent += '<input type="text" id="SearchArticle_KeyWord' + ModuleID + '" style="height: 22px; width: 164px;" />';
            SearchContent += '</div></div>';
            SearchContent += '<div class="ASA_Keywords_Line">';
            SearchContent += '<div class="ASA_Title" style="Padding-left:5px;">' + SearchInfo.PageSize + '</div>';
            SearchContent += '<div class="ASA_KeyWord_Text_News">';
            SearchContent += '<input type="text" id="SearchArticle_PageSize' + ModuleID + '" style="height: 22px; width: 170px;min-width:180px;" />';
            SearchContent += '</div></div><div style="clear: both;"/>';
            SearchContent += '<div class="M_AL_Search_ButtonNews"> <a id="imgSearchByDate' + ModuleID + '" onclick="javascript: AGBB.Search.SearchMarketCalendar(\'1\',\'' + ModuleID + '\');"><img src="' + ImageInfo.Search + '"/> </a> </div>';


            $('#ArticleSearch' + ModuleID).html('');
            $('#ArticleSearch' + ModuleID).html(SearchContent);
            ComboUtils.FillToID('AL_Symbol_Dll' + ModuleID, SearchInfo.ChoiseSymbol, URL.GetAllSymbol);

            DateUtils.GetDatePicker('#Article_BeginDate' + ModuleID);
            DateUtils.GetDatePicker('#Article_EndDate' + ModuleID);
        });

    },
    GetDate: function(Year) {
        var url = "/DesktopModules/AG.Article/App/Handler/MarketCalendar_InitDate.ashx?Year=" + Year;
        var result = '';
        $.ajax({
            type: "GET",
            url: url,
            dataType: "xml",
            async: false,
            success: function(data) {
                result = $(data).find("Articles").text();
            }

        });
        return result;
    },
    CurrentYear: ($.cookie('Year') == null) ? DateUtils.GetYearNow() : $.cookie('Year'),
    SearchMarketCalendarByDate: function(ModuleID) {
        $(document).ready(function() {
            var temp = '';
            temp = AGBB.InnitSearch.GetDate(AGBB.InnitSearch.CurrentYear);
            var SearchContent = '<div style="width:760px;padding:10 0 20 5;"><div style="float:left;margin-left:10px;width:200px;">';
            SearchContent += ' <div id="cont"></div>';
            SearchContent += "<script>  var SPECIAL_DAYS = " + temp;
            SearchContent += "</script>";
            SearchContent += '</div><div  style="float:left;text-align:left; margin-left:20px;width:500px;">';
            SearchContent += '<div class="M_LSK_T"><div class="M_LSK_T_L"/><div class="M_LSK_T_C">Tìm lịch sự kiện</div><div class="M_LSK_T_R"/></div>';
            SearchContent += ' <div class="clear" style="padding-bottom:12px"/>';
            SearchContent += '<div class="LSK_WrapC">';
            SearchContent += '<div class="M_LSK_Symbol_Lbl">';
            SearchContent += 'Mã CK</div>';
            SearchContent += '<div class="M_LSK_SymbolL">';
            SearchContent += '<select id="AL_Symbol_Dll' + ModuleID + '" class="M_LSK_Symbol_DLL"/>';
            SearchContent += '</div></div><div class="clear"/> ';
            SearchContent += '<div style="padding-bottom:12px;"><div class="M_LSK_TheLoai">Thể loại</div>';
            SearchContent += '<div class="LSK_SourceD">';
            SearchContent += '<select id="Search_EventType_DDL' + ModuleID + '" class="LSK_SourceInput">';
            SearchContent += ' </select> </div></div><div class="clear"/>';
            SearchContent += '<div class="M_LSK_FromDateL">  <div class="M_LSK_Date_Lbl"> Từ ngày</div>';
            SearchContent += '  <div class="M_LSK_LineDate">';
            SearchContent += ' <input type="text" id="Article_BeginDate' + ModuleID + '" class="M_AL_Search_Input" />';
            SearchContent += '</div></div><div class="clear"/>';
            SearchContent += ' <div class="M_LSK_ToDateL">';
            SearchContent += '  <div class="M_LSK_Date_Lbl"> Đến ngày</div>';
            SearchContent += '  <div class="M_LSK_LineDate"">';
            SearchContent += ' <input type="text" class="M_AL_Search_Input" id="Article_EndDate' + ModuleID + '"/> </div>';
            SearchContent += '<div style="width: 90px;float:left;margin-left:15px;">';
            SearchContent += '<a id="imgSearchByDate' + ModuleID + '" onclick="javascript: AGBB.Search.SearchMarketCalendarByDateTypeSymbol(\'1\',\'' + ModuleID + '\');"><img style="cursor:pointer" src="' + ImageInfo.Search + '"/> </a>';
            SearchContent += '</div></div></div><div class="clear"/>';
            $('#ArticleSearch' + ModuleID).html('');
            $('#ArticleSearch' + ModuleID).html(SearchContent);
            ComboUtils.FillToID('AL_Symbol_Dll' + ModuleID, SearchInfo.ChoiseSymbol, URL.GetAllSymbol);
            var SearchTypeDDL = 'Search_EventType_DDL' + ModuleID;
            ComboUtils.FillToID(SearchTypeDDL, 'Chọn loại sự kiện', '/DeskTopModules/AG.Article/App/Handler/MarketCalendar_GetType.ashx');
            ModuleUtils.SetFuncSearch('SearchMarketCalendarByDateTypeSymbol', ModuleID);
            DateUtils.GetDatePicker('#Article_BeginDate' + ModuleID);
            DateUtils.GetDatePicker('#Article_EndDate' + ModuleID);
            function dateIsSpecial(year, month, day) {
                if (year != AGBB.InnitSearch.CurrentYear) {
                    AGBB.InnitSearch.CurrentYear = year;
                    var temp = AGBB.InnitSearch.GetDate(AGBB.InnitSearch.CurrentYear);
                    $('#ExcecuteJS').html("<script> " + "var Innit=" + temp + ";</script>");
                    SPECIAL_DAYS = Innit;
                }
                var m = SPECIAL_DAYS[month];
                if (!m) return false;
                for (var i in m) if (m[i] == day) return true;
                return false;
            };

            var YearChange = "0";
            function dateChanged(calendar) {
                //Neu thay doi nam
                var Year = calendar.date.getFullYear();
                var Month = calendar.date.getMonth() + 1;     // integer, 0..11
                var Day = calendar.date.getDate();      // integer, 1..31
                var Dates = Month + "/" + Day + "/" + Year;

                // Beware that this function is called even if the end-user only
                // changed the month/year.  In order to determine if a date was
                // clicked you can use the dateClicked property of the calendar:
                if (calendar.dateClicked) {
                    // OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
                    var y = calendar.date.getFullYear();
                    var m = calendar.date.getMonth() + 1;     // integer, 0..11
                    var d = calendar.date.getDate();      // integer, 1..31
                    // redirect...
                    // window.location = "/" + y + "/" + m + "/" + d + "/index.php";
                    var date = m + "/" + d + "/" + y;
                    AGBB.Search.SearchMarketCalendarByDate(date, 1, ModuleID);
                    ModuleUtils.SetFuncSearch('SearchMarketCalendarByDate', ModuleID);
                    $.cookie("Date", date);
                }
            };
            // });
            //$(document).ready(function()
            //{
            //alert('4');
            Calendar.setup(
         {
             flat: "cont",
             displayArea: "calendar-container", // ID of the parent element
             flatCallback: dateChanged,          // our callback function
             dateStatusFunc: function(date, y, m, d) {
                 if (dateIsSpecial(y, m, d)) return "special";
                 else return false; // other dates are enabled
                 // return true if you want to disable other dates
             }
         }
        );
        })
    },
    //     SetCalendar:function(y,m,d)
    //     {
    //     alert("4" + m + y + d);
    ////         $("#cont").html("");
    ////         $("#calendar-container").html("");
    //          var date = m + "/" + d + "/" + y;
    //         Calendar.setup(
    //         {
    //             flat: "cont",
    //             displayArea: "calendar-container", // ID of the parent element
    //             flatCallback: dateChanged,          // our callback function
    //           

    //             dateStatusFunc: function(date, y, m, d) {
    //                 if (dateIsSpecial(y, m, d)) return "special";
    //                 else return false; // other dates are enabled
    //                 // return true if you want to disable other dates
    //             }
    //         }
    //        );
    //     },
    SearchByCategory: function(ModuleID) {
        var SearchContent = '<div  class="M_AL_Search_Contain">';
        SearchContent += '<div class="M_ASC_Line">';
        SearchContent += '<div class="M_ASC_Title1">' + SearchInfo.Symbol + '</div>';
        SearchContent += '<div class="M_ASC_Div1">';
        SearchContent += '<select id="AL_Symbol_Dll' + ModuleID + '" class="M_ASC_DLL1">';
        SearchContent += '</select></div>';
        SearchContent += '<div class="M_ASC_Title2">' + SearchInfo.FromDate + '</div> <div class="M_ASC_Div2">';
        SearchContent += '<input type="text" class="M_AL_Search_Input" id="Article_BeginDate' + ModuleID + '"/> </div>';
        SearchContent += '<div class="M_ASC_Title3"> &nbsp;&nbsp;&nbsp;&nbsp;' + SearchInfo.ToDate + '</div><div class="M_ASC_Div4">  <input type="text" id="Article_EndDate' + ModuleID + '" class="M_AL_Search_Input" />';
        SearchContent += '</div>';

        SearchContent += '</div><div style="padding-bottom:20px; clear:both" />';
        SearchContent += '<div class="M_ASC_Line"><div class="M_ASC_Title1">' + SearchInfo.Source + '</div>';
        SearchContent += '<div class="M_ASC_Div1">';
        SearchContent += '<select id="AL_Source_Dll' + ModuleID + '" class="M_ASC_DLL1">';
        SearchContent += '<option selected="selected" value="-1">' + SearchInfo.ChoiseSource + '</option>';
        SearchContent += '<option value="HNX"> HNX </option>';
        SearchContent += '<option value="HSX"> HSX </option>';
        SearchContent += '<option value="UBCKNN"> UBCKNN </option>';
        SearchContent += '</select></div>';

        SearchContent += ' <div class="M_ASC_Title2">';
        SearchContent += SearchInfo.News + '</div>';
        SearchContent += '<div class="M_ASC_Div23">';
        SearchContent += '<select id="SearchArticle_Categoryddl' + ModuleID + '" class="M_ASC_DLL2">';
        SearchContent += '</select></div>';
        SearchContent += '<div class="M_ASC_SearchBtn" > <a id="imgSearchByDate' + ModuleID + '" onclick="javascript: AGBB.Search.SearchByCategory(\'1\',\'' + ModuleID + '\');"><img src="' + ImageInfo.Search + '"/> </a> </div>';
        SearchContent += '<div style="padding-bottom:20px"  class="clear"/>';

        $('#ArticleSearch' + ModuleID).html('');
        $('#ArticleSearch' + ModuleID).html(SearchContent);
        ComboUtils.FillToID('AL_Symbol_Dll' + ModuleID, SearchInfo.ChoiseSymbol, URL.GetAllSymbol);
        AGBB.InnitSearch.LoadCategory(URL.CategoryNews, ModuleID);
        DateUtils.GetDatePicker('#Article_BeginDate' + ModuleID);
        DateUtils.GetDatePicker('#Article_EndDate' + ModuleID);

    }
}
//Ham phan trang la ham goi lai ham search theo so trang
AGBB.Paging = {
    SetCurrentPage: function(ModuleID, Page) {
        var ObjectModuleName = '#ObjectModuleID' + ModuleID;
        var CollectionParam = $(ObjectModuleName).text();
        var FuncSearch = ModuleUtils.GetFuncSearch(CollectionParam);
        // alert(FuncSearch);
        switch (FuncSearch) {
            case 'SearchByBeginDateEndDate': AGBB.Search.SearchByBeginDateEndDate(Page, ModuleID); break;
            case 'SearchBySource': AGBB.Search.SearchBySource(Page, ModuleID); break;
            case 'SearchBySymbol': AGBB.Search.SearchBySymbol(Page, ModuleID); break;
            case 'SearchAdvanced': AGBB.Search.SearchAdvanced(Page, ModuleID); break;
            case 'SearchMarketCalendar': AGBB.Search.SearchMarketCalendar(Page, ModuleID); break;
            case 'EventCalendarListInside_DrawFilter': AGBB.Search.SearchEventCalendarListInside(Page, ModuleID); break;  // VuLM
            case 'TemplateSearchDauGia': AGBB.Search.FuncSearch_DauGia(Page, ModuleID); break; // VuLM
            case 'TemplateSearchCongBoTT': AGBB.Search.FuncSearch_CongBoTT(Page, ModuleID); break; // VuLM
            case 'LoadArticleListInside': AGBB.Search.SearchArticleListInside(Page, ModuleID); break; // TuanDX
            case 'SearchMarketCalendarByDateTypeSymbol': AGBB.Search.SearchMarketCalendarByDateTypeSymbol(Page, ModuleID); break;
            case 'SearchByCategory': AGBB.Search.SearchByCategory(Page, ModuleID); break;
            case 'SearchMarketCalendarByDate': AGBB.Search.SearchMarketCalendarByDate($.cookie('Date'), Page, ModuleID); break;
            default:

                AGBB.Search.SearchNoParam(Page, ModuleID);
                //                var FuncDetail = ModuleUtils.GetFuncDetail(CollectionParam);
                //                if (FuncDetail == 'LoadArticleDetailOtherPaging') {
                //                    alert("phan trang chi tiet");
                //                    AGBB.Search.SearchAD(Page, ModuleID);
                //                }
                //                else {
                //                    AGBB.Search.SearchNoParam(Page, ModuleID);
                //                }

                //                break;
        }
    }
}

