﻿//Hàm thư viên về String CreateBy TuanN
AGFS.StringUtils =
    { //cat sau ko co dau cham
        SubStringNotDot: function (current_str, position) {
            var cL = current_str.length;

            var tem;
            //neu nho hon
            if (position < cL) {
                tem = current_str.substring(0, position);
                var pos = tem.lastIndexOf(' ');

                var kaka = tem.substring(0, pos);
                return kaka;

            }
            else {
                return current_str;
            }
        }, //ALD_1279,ASA_1276,A
        // Cat sau ko co sau cham
        SubString: function (current_str, position) {
            var cL = current_str.length;

            var tem;
            //neu nho hon
            if (position < cL) {
                tem = current_str.substring(0, position);
                var pos = tem.lastIndexOf(' ');

                var kaka = tem.substring(0, pos);
                return kaka + '...';

            }
            else {
                return current_str;
            }
        }, //ALD_1279,ASA_1276,ASA_1280
        ReplaceById: function (NewTemplate, ModuleID, StrInput) {
            var returnstr = '';
            if (StrInput.length > 0) {
                var j = StrInput.lastIndexOf(ModuleID);
                var temps = StrInput.substring(0, j);
                var i = temps.lastIndexOf(',');
                if (i == -1) {
                    i = 0;
                }
                if (j == -1) {
                    returnstr = StrInput;
                }
                var temp = '';
                if (i < j) {

                    temp = StrInput.substring(i + 1, j - 1);
                }
                else {

                    temp = StrInput.substring(0, j - 1);
                }
                returnstr = StrInput.replace(temp + ModuleID, NewTemplate + ModuleID);
                //alert("input:" + StrInput + " Output: " + returnstr + "Find: " + temp + ModuleID + " replateby: " + NewTemplate + ModuleID);

            }
            return returnstr;

        },
        ChangeColor: function (id_text) {
            document.getElementById(id_text).style.color = "red";
        },
        ChangeBase: function (id_text) {
            document.getElementById(id_text).style.color = "black";
        },
        SuKien: function (index) {
            for (var i = 1; i < 3; i++) {
                document.getElementById("Tab" + i).className = "S_Tab";
                document.getElementById("SukienTab" + i).style.display = "none";
            }
            document.getElementById("Tab" + index).className = "S_Tab_Active";
            document.getElementById("SukienTab" + index).style.display = "";
        },
        // VuLM - Hàm xử lý move in, move out của template LoadLeadAndList (VDSC)
        MoveInOut: function (ItemID, NewClass) {
            document.getElementById(ItemID).className = NewClass;
        },
        // VuLM - Hàm xử lý move in, move out, click của template search BCTC (VDSC)
        ChangeClass: function (ModuleID, ItemID, NewClass) {
            var Span = "#m_SearchFinancialReport_Span_" + ModuleID;
            var Temp = $(Span).text().split('||');
            var ButtonActive = Temp[0];
            if (ItemID != ButtonActive)
                document.getElementById(ItemID).className = NewClass;
        },
        Click: function (ModuleID, ItemID) {
            var Span = "#m_SearchFinancialReport_Span_" + ModuleID;
            // Đổi trạng thái active của button đang được active trên giao diện
            var Temp = $(Span).text().split('||');
            var ButtonActive = Temp[0];
            var Page = Temp[2];
            document.getElementById(ButtonActive).className = "m_SearchFinancialReport_Button";

            var Content = "";
            $(Span).html(Content);
            Content += ItemID + "||";
            Content += $("#" + ItemID).text();
            Content += "||" + Page;
            $(Span).html(Content);

            // Đặt trạng thái active cho nút vừa được click
            Temp = $(Span).text().split('||');
            ButtonActive = Temp[0];
            Page = Temp[2];
            document.getElementById(ButtonActive).className = "m_SearchFinancialReport_Button_Active";
        },
        Next: function (ModuleID) {
            var IsChange = false;
            var Span = "#m_SearchFinancialReport_Span_" + ModuleID;
            var Temp = $(Span).text().split('||');
            var ButtonActive = Temp[0];
            var Page = parseInt(Temp[2]) + 1;
            var Url = "/Handler/AG.News/ALS_GetYearByCategories.ashx";
            var ObjectModuleName = '#ObjectModuleID' + ModuleID;
            var CollectionParam = $(ObjectModuleName).text();
            var SetOfCategoryID = ModuleUtils.GetCategory(CollectionParam);
            var t = DateUtils.GetDateTimeNow();
            var FullUrl = Url + "?c=" + SetOfCategoryID + "&t=" + t;
            $.ajax({
                type: "GET",
                url: FullUrl,
                dataType: "xml",
                async: false,
                success: function (result) {
                    if ($(result).find("Year").length > (Page * 4))
                        IsChange = true;
                    //alert($(result).find("Year").length);
                    //alert(Page * 4);
                    //alert(IsChange);
                    if (IsChange == true) {
                        var TotalFor = 0;
                        if ($(result).find("Year").length < (Page * 4 + 3)) {
                            TotalFor = $(result).find("Year").length;
                        }
                        else {
                            TotalFor = Page * 4 + 3;
                        }

                        // Hiển thị 4 năm tiếp theo
                        var ButtonID = "#m_SearchFinancialReport_Button_";
                        for (var i = (Page * 4); i <= TotalFor; i++) {
                            $(ButtonID + (i - (Page * 4) + 1) + ModuleID).html($(result).find("Year[id=" + i + "]").text());
                        }
                        // Cập nhật lại giá trị page vào thẻ span
                        $(Span).html(ButtonActive + "||" + $("#" + ButtonActive).text() + "||" + Page);
                    }
                },
                error: function displayError(request, errorType, errorThrown) {
                    AGFSLib.ALProcessData.ProcessError();
                }
            });
        },
        Back: function (ModuleID) {
            var IsChange = false;
            var Span = "#m_SearchFinancialReport_Span_" + ModuleID;
            var Temp = $(Span).text().split('||');
            var ButtonActive = Temp[0];
            var Page = parseInt(Temp[2]) - 1;
            var Url = "/Handler/AG.News/ALS_GetYearByCategories.ashx";
            var ObjectModuleName = '#ObjectModuleID' + ModuleID;
            var CollectionParam = $(ObjectModuleName).text();
            var SetOfCategoryID = ModuleUtils.GetCategory(CollectionParam);
            var t = DateUtils.GetDateTimeNow();
            var FullUrl = Url + "?c=" + SetOfCategoryID + "&t=" + t;
            $.ajax({
                type: "GET",
                url: FullUrl,
                dataType: "xml",
                async: false,
                success: function (result) {
                    if (Page >= 0)
                        IsChange = true;
                    //alert(Page);
                    //alert(IsChange);
                    if (IsChange == true) {
                        var TotalFor = 0;
                        if ($(result).find("Year").length < (Page * 4 + 3)) {
                            TotalFor = $(result).find("Year").length;
                        }
                        else {
                            TotalFor = Page * 4 + 3;
                        }

                        // Hiển thị 4 năm tiếp theo
                        var ButtonID = "#m_SearchFinancialReport_Button_";
                        for (var i = (Page * 4); i <= TotalFor; i++) {
                            $(ButtonID + (i - (Page * 4) + 1) + ModuleID).html($(result).find("Year[id=" + i + "]").text());
                        }
                        // Cập nhật lại giá trị page vào thẻ span
                        $(Span).html(ButtonActive + "||" + $("#" + ButtonActive).text() + "||" + Page);
                    }
                },
                error: function displayError(request, errorType, errorThrown) {
                    AGFSLib.ALProcessData.ProcessError();
                }
            });
        }
    };

