﻿var prevUrlHistory = '';

AGBB.Stock = $.extend
({
    //Mã CT
    idStock: '278',
    idStockList: '278',
    idStockUnlist: '280',
    idStockUpcom: '279',
    idBond: '281',
    languageId: '0',
    provider: 'vi',
    

    symbol: ($.cookie('symbol') == null) ? ' ' : $.cookie('symbol'),
    setSymbol: function(Symbol) {
        Symbol = Symbol.toUpperCase();
        AGBB.Stock.symbol = Symbol;
        $.cookie('symbol', AGBB.Stock.symbol);
        AGBB.Stock.setPage(AGBB.Stock.Template + '_Default');
    },
    //Template
    Template: ($.cookie('Template') == null) ? ' ' : $.cookie('Template'),
    setTemplate: function(template) {
        AGBB.Stock.Template = template;
        $.cookie('Template', AGBB.Stock.Template);
    },
    //Trang
    page: ($.cookie('page') == null) ? ' ' : $.cookie('page'),
    setPage: function(Page) {
        AGBB.Stock.page = Page;
        $.cookie('page', AGBB.Stock.page);
        location.hash = '#' + AGBB.Stock.symbol + ',' + AGBB.Stock.Template + ',' + Page;
        if (prevUrlHistory == '') prevUrlHistory = '#';
    },
//kiem tra link
    run: function() {
        var hashPage = location.hash;
        var strId = AGBB.request('tabid');
        if (strId == AGBB.Stock.idStockList || strId == AGBB.Stock.idStock)
            AGBB.Stock.setTemplate('NiemYet');
        if (strId == AGBB.Stock.idStockUnlist)
            AGBB.Stock.setTemplate('ChuaNiemYet');
        if (strId == AGBB.Stock.idBond)
            AGBB.Stock.setTemplate('TraiPhieu');
        if (strId == AGBB.Stock.idStockUpcom)
            AGBB.Stock.setTemplate('Upcom');
        if (hashPage == '' || hashPage == '#') {
                AGBB.Stock.setPage('CongTy' + AGBB.Stock.Template);
        }
        else {
            hashPage = hashPage.replace('#', '');
            var arrTTDN = new Array();
            arrTTDN = hashPage.split(',');
            AGBB.Stock.setSymbol(arrTTDN[0]);
            AGBB.Stock.setTemplate(arrTTDN[1]);
            AGBB.Stock.setPage(arrTTDN[2]);
        }
    },
    //Load trang con
    loadPage: function() {
        $.extend(AGBB.Stock, AGBB.xml(AGBB.path + '/AG.ThongTinDoanhNghiep/Page/' + AGBB.Stock.page + '.xml', 'page'));
        var data = AGBB.xml;
        AGBB.loadData('CongTyNiemYetND', AGBB.path + '/AG.ThongTinDoanhNghiep/layout/' + AGBB.Stock.page + '.htm');
        $.each(AGBB.Stock.regions, function(i, item) {
            if (item.name != null && item.name != '')
                AGBB.loadData(item.id, AGBB.path + '/AG.ThongTinDoanhNghiep/region/' + item.path + '/' + item.name + '.htm');
        });
        $.each(AGBB.Stock.controls, function(i, item) {
            if (item.jsControl != null && item.jsControl != '') {
                if (item.jsData != null && item.jsData != '') {
                    AGBB.loadjs('includeJs', AGBB.path + '/AG.ThongTinDoanhNghiep/region/' + item.path + '/' + item.jsData + '.js', function() { AGBB.loadjs('includeJs', AGBB.path + '/App/region/' + item.path + '/' + item.jsControl + '.js', function() { }); });
                }
                else {
                    AGBB.loadjs('includeJs', AGBB.path + '/AG.ThongTinDoanhNghiep/region/' + item.path + '/' + item.jsControl + '.js', function() { });
                }
            }
        });
    },
    /*************************************************************************************************/
    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;
        }
    },
    UrlFilePathDetail: ($.cookie('UrlFilePathDetail') == null) ? '-1' : $.cookie('UrlFilePathDetail'),
    setUrlDetail: function(UrlFilePathDetail) {
        AGBB.Stock.UrlFilePathDetail = UrlFilePathDetail;
        $.cookie("UrlFilePathDetail", AGBB.Stock.UrlFilePathDetail);
    },
    setPageDetail: function(Page, Url) {
        AGBB.Stock.setPage(Page);
        AGBB.Stock.setUrlDetail(Url);
        AGBB.Stock.loadPage();
        AGBB.TinTuc_DoanhNghiep.LoadTinTucDoanhNghiepHander(1);


    },
    setDetail: function(UrlFilePath) {
        AGBB.Stock.setUrlDetail(UrlFilePath);
        AGBB.TinTuc_DoanhNghiep.LoadToTinTucDoanhNghiepDetail();

    },
    setCurrentPage: function(CurrentPage) {
        AGBB.Paging.currentPage = CurrentPage;
        $.cookie('currentPage', AGBB.Paging.currentPage);
        AGBB.Paging.UpdateCSS(CurrentPage);
        if (AGBB.Stock.page == "NiemYet_Default") {
            AGBB.TinTuc_TongQuan.LoadTinTucTongQuan(CurrentPage);
        }
        else {
            AGBB.TinTuc_DoanhNghiep.LoadTinTucDoanhNghiepHander(CurrentPage);
            try {
                AGBB.Stock.setUrlDetail(AGBB.Stock.UrlFilePathDetail);
                AGBB.TinTuc_DoanhNghiep.LoadToTinTucDoanhNghiepDetail();
            }
            catch (Error) {
            }
        }


        AGBB.Paging.SetTextIndex(CurrentPage);
        AGBB.Paging.SetIndex(CurrentPage);
        // location.reload();
    },

    LoadTTDNById: function(Id) {
        var Url = '/DesktopModules/AG.ThongTinDoanhNghiep/region/DoanhNghiep/GetPath.ashx?Id=' + Id;
        $.get(Url, function(Result) {
            urlFilePath = $(Result).find('Data').text();
            AGBB.Stock.setPageDetail('NiemYet_TinTucDoanhNghiep', urlFilePath);
        })
    }
});
/*----------------------------------------------------------------------------------*/

setInterval('checkUrlHistory()', 1000);

function checkUrlHistory() {
    var temp = location.hash.replace('#', '');
    if (temp == '' & prevUrlHistory != '') {
        history.go(-1);
        return false;
    }
    if (prevUrlHistory == '') prevUrlHistory = temp;
    else if (prevUrlHistory != temp) {
        prevUrlHistory = temp;
        var arrTTDN = new Array();
        arrTTDN = temp.split(',');
        AGBB.Stock.setSymbol(arrTTDN[0]);
        AGBB.Stock.setTemplate(arrTTDN[1]);
        AGBB.Stock.setPage(arrTTDN[2]);
        AGBB.Stock.loadPage(AGBB.Stock.page);
    }
};

PagingUtils = {
    DrawPaging: function(iSelectPage, NumberOfItemPerPage, totalItem, funcDrawPage) {
        var temp = parseInt(totalItem) - 1;
        var NumberOfRecord = parseInt(NumberOfItemPerPage);
        var totalPage = Math.floor(temp / NumberOfRecord) + 1;
        var strPage = '';
        iSelectPage = parseInt(iSelectPage);
        if (totalPage > 1) {
            strPage += '<div class="M_PagingContent">';
            //den trang dau
            if (iSelectPage > 1) strPage += '<div class="dxpButton" onclick="' + funcDrawPage + '1);"><img src="/DesktopModules/AG.ThongTinDoanhNghiep/theme/images/First.gif"/></div>';
            else strPage += '<div class="uhdxpButton"><img src="/DesktopModules/AG.ThongTinDoanhNghiep/theme/images/First.gif"/></div>';
            //den trang truoc
            if (iSelectPage > 1) strPage += '<div class="dxpButton" onclick="' + funcDrawPage + (iSelectPage - 1) + ');"><img src="/DesktopModules/AG.ThongTinDoanhNghiep/theme/images/Prev.gif"/></div>';
            else strPage += '<div class="uhdxpButton"><img src="/DesktopModules/AG.ThongTinDoanhNghiep/theme/images/Prev.gif"/></div>';
            // neu trang cuoi va so trang lon hon 4 thi hien phan trang truoc 4 o
            if (iSelectPage > totalPage - 1 && iSelectPage > 4) strPage += '<div class="dxpPageNumber" id="numberPage' + (iSelectPage - 4) + '" onclick="' + funcDrawPage + (iSelectPage - 4) + ');">' + (iSelectPage - 4) + '</div>';
            //neu trang cuoi hoac gan cuoi va so trang lon hon 3 thi hien trang truoc do 3 trang
            if (iSelectPage > totalPage - 2 && iSelectPage > 3) strPage += '<div class="dxpPageNumber" id="numberPage' + (iSelectPage - 3) + '" onclick="' + funcDrawPage + (iSelectPage - 3) + ');">' + (iSelectPage - 3) + '</div>';
            //
            if (iSelectPage > 2) strPage += '<div class="dxpPageNumber" id="numberPage' + (iSelectPage - 2) + '" onclick="' + funcDrawPage + (iSelectPage - 2) + ');">' + (iSelectPage - 2) + '</div>';
            if (iSelectPage > 1) strPage += '<div class="dxpPageNumber" id="numberPage' + (iSelectPage - 1) + '" onclick="' + funcDrawPage + (iSelectPage - 1) + ');">' + (iSelectPage - 1) + '</div>';
            strPage += '<div class="dxpCurrentPageNumber" id="numberPage' + iSelectPage + '">' + iSelectPage + '</div>';
            if (iSelectPage < totalPage) strPage += '<div class="dxpPageNumber" id="numberPage' + (iSelectPage + 1) + '" onclick="' + funcDrawPage + (iSelectPage + 1) + ')">' + (iSelectPage + 1) + '</div>';
            if (iSelectPage + 1 < totalPage) strPage += '<div class="dxpPageNumber" id="numberPage' + (iSelectPage + 2) + '" onclick="' + funcDrawPage + (iSelectPage + 2) + ')">' + (iSelectPage + 2) + '</div>';
            if (iSelectPage < 3 && totalPage > 2 + iSelectPage) strPage += '<div class="dxpPageNumber" id="numberPage' + (iSelectPage + 3) + '" onclick="' + funcDrawPage + (iSelectPage + 3) + ');">' + (iSelectPage + 3) + '</div>';
            if (iSelectPage < 2 && totalPage > 4) strPage += '<div class="dxpPageNumber" id="numberPage' + (iSelectPage + 4) + '" onclick="' + funcDrawPage + (iSelectPage + 4) + ');">' + (iSelectPage + 4) + '</div>';
            if (iSelectPage < totalPage) strPage += '<div class="dxpButton" onclick="' + funcDrawPage + (iSelectPage + 1) + ');"><img src="/DesktopModules/AG.ThongTinDoanhNghiep/theme/images/Next.gif"/></div>';
            else strPage += '<div class="uhdxpButton"><img src="/DesktopModules/AG.ThongTinDoanhNghiep/theme/images/Next.gif"/></div>';
            if (iSelectPage < totalPage) strPage += '<div class="dxpButton" onclick="' + funcDrawPage + totalPage + ');"><img src="/DesktopModules/AG.ThongTinDoanhNghiep/theme/images/End.gif"/></div>';
            else strPage += '<div class="uhdxpButton"><img src="/DesktopModules/AG.ThongTinDoanhNghiep/theme/images/End.gif"/></div>';
        }
        return strPage;
    },

    createColumnStyle: function(objectStyleName, number, className, align, numberFormat) {
        if (objectStyleName == null) {
            objectStyleName = eval('({Data:[]})');
        }
        objectStyleName.Data[number] = eval('({"className":' + className + ',align:' + align + ',numberFormat:' + numberFormat + '})');
    },

    createRowStyle: function(objectStyleName, number, height, bgcolor) {
        if (objectStyleName == null) {
            objectStyleName = eval('({Data:[]})');
        }
        objectStyleName.Data[number] = eval('({"height":' + height + ',bgcolor:' + bgcolor + '})');
    },

    createHeaderStyle: function(objectStyleName, number, className, height, bgcolor, align, colspan, rowspan) {
        if (objectStyleName == null) {
            objectStyleName = eval('({Data:[]})');
        }
        objectStyleName.Data[number] = eval('({"className":' + className + ',height":' + height + ', bgcolor:' + bgcolor + ', align:' + align + ', colspan:' + colspan + ', rowspan:' + rowspan + '})');
    },

    createTableByJson: function(idTable, objDataSource, objHeaderStyle, objColumnStyle, objRowStyle, fromItem, endItem) {
        var strContent = '';
        //lay ra noi dung header va style head
        var headerNames = objDataSource.Header;
        var stt = 0;
        for (var i = 0; i < headerNames.length; i++) {
            strContent += '<tr>';
            var arrHeaders = headerNames[i].split(';');
            for (var j = 0; j < arrHeaders.length; j++) {
                strContent += '<td class="' + objHeaderStyle.Data[stt].className + '" height="' + objHeaderStyle.Data[stt].height + '" bgcolor="' + objHeaderStyle.Data[stt].bgcolor + '" align="' + objHeaderStyle.Data[stt].align + '" colspan="' + objHeaderStyle.Data[stt].colspan + '" rowspan="' + objHeaderStyle.Data[stt].rowspan + '">';
                strContent += arrHeaders[j];
                strContent += '</td>';
                stt++;
            }
            strContent += '</tr>';
        }
        var DataSource = objDataSource.Data;
        for (var i = fromItem; i <= endItem; i++) {
            var position = i % objRowStyle.length;
            strContent += '<tr height="' + objRowStyle.Data[position].height + '" bgcolor="' + objRowStyle.Data[position].bgcolor + '">';
            var dataRow = DataSource[i].split(';');
            for (var j = 0; j < dataRow.length; j++) {
                strContent += '<td class="' + objColumnStyle.Data[j].className + '" align="' + objColumnStyle.Data[j].align + '">';
                if (objColumnStyle.Data[j].numberFormat != '')
                    strContent += formatNumber_input_decimal_format_vn(AGBB.Stock.provider, parseFloat(dataRow[j]).toFixed(objColumnStyle.Data[j].numberFormat), objColumnStyle.Data[j].numberFormat);
                else
                    strContent += dataRow[j];
                strContent += '</td>';
            }
            strContent += '</tr>';
        }
    }
};

//hàm hiển thị biểu đồ theo thời gian
var timeIntervalChart = null;
function displayChartByTime(month) {
    clearInterval(timeIntervalChart);
    try {
        var img = document.getElementById('img_NiemYet_BieuDoTongQuan');
        {
            var strLinkChart = GetLinkChart(month);
            //img.src = 'http://' + location.host + strLinkChart;
            img.src = strLinkChart;
        }
    }
    catch (Error) {

    }
};

function GetLinkChart(month) {
   var urlLink = "";
    if (parseFloat(month) != 0)
        urlLink = 'http://' + location.host + '/AG.LiveChart/default.aspx?Width=465&Height=300&lWidth=1&bgColor=E3EAF4&tColor=4C344D&bColor=F5F5F7&lColor=D3D3D3&showIndex=false&pColor=FE2C2D&vColor=008000&t=' + month + '&Symbol=' + AGBB.Stock.symbol;
    else
        urlLink = 'http://' + location.host + '/AG.LiveChart/default.aspx?Width=465&Height=300&lWidth=1&bgColor=E3EAF4&tColor=4C344D&bColor=F5F5F7&lColor=D3D3D3&showIndex=true&pColor=FE2C2D&vColor=008000&t=' + month + '&Symbol=' + AGBB.Stock.symbol;
    return urlLink;
}