﻿var checkGetProcessData = 1;
ProcessDataTop =
{
    GetConnection: function (typeTop, floor) {
        switch (typeTop) {
            case "TopPriceAsc":
                strurl = "/Handler/AG.Statistics/top_GetPriceAsc.ashx?Floor=" + floor;
                break;
            case "TopPriceDesc":
                strurl = "/Handler/AG.Statistics/top_GetPriceDesc.ashx?Floor=" + floor;
                break;
            case "Top_GetPercentVolumeDesc":
                strurl = "/Handler/AG.Statistics/top_GetPercentVolumeDesc.ashx?Floor=" + floor;
                break;
            case "Top_GetPercentVolumeAsc":
                strurl = "/Handler/AG.Statistics/top_GetPercentVolumeAsc.ashx?Floor=" + floor;
                break;
            case "TopForeignBuyDesc":
                strurl = "/Handler/AG.Statistics/top_GetForeignBuyDesc.ashx?Floor=" + floor;
                break;
            case "TopForeignSellDesc":
                strurl = "/Handler/AG.Statistics/top_GetForeignSellDesc.ashx?Floor=" + floor;
                break;
            case "TopVolumeAsc":
                strurl = "/Handler/AG.Statistics/top_GetVolumeDesc.ashx?Floor=" + floor;
                break;
        }
        return strurl;
    },
    // floor truyen vao se la : Ha, Ho,UPCOM
    AGStock_Display_Floor: function (tabFloor, Floor) {
        var Top_tanggia = "AGStock_Stock" + Floor + "TopPriceDesc"; 
        var Top_giamgia = "AGStock_Stock" + Floor + "TopPriceAsc"; 
        var Top_Phantram_KL_Tanggia = "AGStock_Stock" + Floor + "Top_GetPercentVolumeDesc";
        var Top_Phantram_KL_giamgia = "AGStock_Stock" + Floor + "Top_GetPercentVolumeAsc";
        var Floor_Id = "AGStock_Stock" + Floor + "InTop5_liPane";
        for (var i = 1; i < 5; i++) {
            document.getElementById(Floor_Id + i).className = "Normal";
        }
        document.getElementById(Floor_Id + tabFloor).className = "Active";
        var strUrl = "";
        switch (tabFloor) {
            case 1:
                strUrl = ProcessDataTop.GetConnection("TopPriceDesc", Floor);
                AG.StockTop.FillData(strUrl, "TopPriceDesc", Floor);
                $('#' + Top_giamgia).hide();
                $('#' + Top_Phantram_KL_Tanggia).hide();
                $('#' + Top_Phantram_KL_giamgia).hide();
                $('#' + Top_tanggia).show();
                for (var i = 1; i < 5; i++) {
                    if ($.cookie("setinterval" + i) != null && $.cookie("setinterval" + i) != "")
                        clearInterval($.cookie("setinterval" + i));
                }
                timeid = setInterval(AG.StockTop.FillData, 45000, strUrl, "TopPriceDesc", Floor);
                $.cookie("setinterval1", timeid);
                break;
            case 2:
                strUrl = ProcessDataTop.GetConnection("TopPriceAsc", Floor);
                AG.StockTop.FillData(strUrl, "TopPriceAsc", Floor);
                $('#' + Top_tanggia).hide();
                $('#' + Top_Phantram_KL_Tanggia).hide();
                $('#' + Top_Phantram_KL_giamgia).hide();
                $('#' + Top_giamgia).show();
                for (var i = 1; i < 5; i++) {
                    if ($.cookie("setinterval" + i) != null && $.cookie("setinterval" + i) != "")
                        clearInterval($.cookie("setinterval" + i));
                }
                timeid = setInterval(AG.StockTop.FillData, 45000, strUrl, "TopPriceAsc", Floor);
                $.cookie("setinterval2", timeid);
                break;
            case 3:
                strUrl = ProcessDataTop.GetConnection("Top_GetPercentVolumeDesc", Floor);
                AG.StockTop.FillData(strUrl, "Top_GetPercentVolumeDesc", Floor);
                $('#' + Top_tanggia).hide();
                $('#' + Top_giamgia).hide();
                $('#' + Top_Phantram_KL_giamgia).hide();
                $('#' + Top_Phantram_KL_Tanggia).show();
                for (var i = 1; i < 5; i++) {
                    if ($.cookie("setinterval" + i) != null && $.cookie("setinterval" + i) != "")
                        clearInterval($.cookie("setinterval" + i));
                }
                timeid = setInterval(AG.StockTop.FillData, 45000, strUrl, "Top_GetPercentVolumeDesc", Floor); 
                $.cookie("setinterval3", timeid);
                break;
            case 4:
                strUrl = ProcessDataTop.GetConnection("Top_GetPercentVolumeAsc", Floor); 
                AG.StockTop.FillData(strUrl, "Top_GetPercentVolumeAsc", Floor);
                $('#' + Top_giamgia).hide();
                $('#' + Top_tanggia).hide();
                $('#' + Top_Phantram_KL_Tanggia).hide();
                $('#' + Top_Phantram_KL_giamgia).show();
                for (var i = 1; i < 5; i++) {
                    if ($.cookie("setinterval" + i) != null && $.cookie("setinterval" + i) != "")
                        clearInterval($.cookie("setinterval" + i));
                }
                timeid = setInterval(AG.StockTop.FillData, 45000, strUrl, "Top_GetPercentVolumeAsc", Floor);
                $.cookie("setinterval4", timeid);
                break;
        }
    },
    //Hàm có chức năng chuyển text sang dạng gạch chân
    ChangeUnderline: function (id_table) {
        document.getElementById(id_table).style.textDecoration = "underline";
    },
    //Hàm có chức năng chuyển lại text sang trạng thái bình thường
    ChangeBase: function (id_table) {
        document.getElementById(id_table).style.textDecoration = "none";
    },
    //Hàm có chức năng định dạng kiểu số
    Kiemtra: function (number, unit, row) {
        var intunit = parseInt(unit);
        var Result = "";
        switch (row) {
            case "Diff":
                if (parseFloat(number) > 0)
                    Result = "▲" + parseFloat(number).toFixed(intunit);
                else if (parseFloat(number) < 0)
                    Result = "▼" + parseFloat(number).toFixed(intunit);
                else if (parseFloat(number) == 0)
                    Result = parseFloat(number).toFixed(intunit);
                return Result.replace("-", "");
                break;
            case "KLMua":
                if (parseFloat(number) > 0)
                    Result = parseFloat(number).toFixed(intunit);
                else if (parseFloat(number) < 0)
                    Result = parseFloat(number).toFixed(intunit);
                else if (parseFloat(number) == 0)
                    Result = parseFloat(number).toFixed(intunit);
                return Result.replace("-", "");
                break;
            case "KLBan":
                if (parseFloat(number) > 0)
                    Result = parseFloat(number).toFixed(intunit);
                else if (parseFloat(number) < 0)
                    Result = parseFloat(number).toFixed(intunit);
                else if (parseFloat(number) == 0)
                    Result = parseFloat(number).toFixed(intunit);
                return Result.replace("-", "");
                break;
            case "TongKLGD":
                if (parseFloat(number) > 0)
                    Result = parseFloat(number).toFixed(intunit);
                else if (parseFloat(number) < 0)
                    Result = parseFloat(number).toFixed(intunit);
                else if (parseFloat(number) == 0)
                    Result = parseFloat(number).toFixed(intunit);
                return Result.replace("-", "");
                break;
        }

    },

    //Hàm có chức năng kiểm tra nếu số nhập vào bằng 0 thì ẩn hiển thị của cả hàng
    CheckChange: function (number, topname) {
        var check = false;
        if (topname == "TopPriceAsc") {
            if (parseFloat(number) < 0)
                check = true;
            else
                check = false;

        } else {
            if (parseFloat(number) > 0)
                check = true;
            else
                check = false;
        }
        return check;
    },
    //Hàm có chức năng định dạng kiểu màu sắc
    CheckColor: function (number) {
        var style = "";
        if (parseFloat(number) > 0)
            style = "color:#008000";
        else if (parseFloat(number) < 0)
            style = "color:#CC0000";
        else if (parseFloat(number) == 0)
            style = "color:#FF9900";
        return style;
    },
    //Hàm có chức năng ẩn hiển thị dữ liệu khi click lần thứ 2
    ClickTwice: function (id_data) {
        var checktitle = document.getElementById(id_data).title;
        for (var i = 2; i < 6; i++) {
            $('#Data' + i).hide();
            $('#Data' + i).attr("title", "false");
        }
        if (checktitle == "") {
            $('#' + id_data).show();
            $('#' + id_data).attr("title", "");

        }
        else {
            $('#' + id_data).hide();
            $('#' + id_data).attr("title", "false");
        }
    },
    DisplayTabTopHome: function (tabHa, Floor) {
        var tabLeft = 'Stock' + Floor + 'Top5L';
        var tabCenter = 'Stock' + Floor + 'Top5C';
        var tabRight = 'Stock' + Floor + 'Top5R';
        var link = "linkTop5" + Floor;
        var top5Trade = 'AGStock_Stock' + Floor + 'TopVolumeAsc';
        var Top5Buy = 'AGStock_Stock' + Floor + 'TopForeignBuyDesc';
        var Top5Sell = 'AGStock_Stock' + Floor + 'TopForeignSellDesc';
        var top5Increase = 'AGStock_Stock' + Floor + 'TopPriceDesc'; 
        var top5Decrease = 'AGStock_Stock' + Floor + 'TopPriceAsc';

        for (var i = 1; i < 6; i++) {
            document.getElementById(tabLeft + i).className = "S_bgTabHoseL";
            document.getElementById(tabCenter + i).className = "S_bgTabHoseC";
            document.getElementById(tabRight + i).className = "S_bgTabHoseR";
            document.getElementById(link + i).className = "linkTop5HoN";
        }
        document.getElementById(tabLeft + tabHa).className = "S_bgTabHoseActiveL";
        document.getElementById(tabCenter + tabHa).className = "S_bgTabHoseActiveC";
        document.getElementById(tabRight + tabHa).className = "S_bgTabHoseActiveR";
        document.getElementById(link + tabHa).className = "linkTop5HoA";
        switch (tabHa) {
            case 1:
                strUrl = ProcessDataTop.GetConnection("TopPriceDesc", Floor);
                AG.StockTop.FillDataHome(strUrl, "TopPriceDesc", Floor);
                $('#' + top5Increase).show();
                $('#' + top5Decrease).hide();
                $('#' + top5Trade).hide();
                $('#' + Top5Buy).hide();
                $('#' + Top5Sell).hide();
                for (var i = 1; i < 5; i++) {
                    if ($.cookie("setinterval" + i) != null && $.cookie("setinterval" + i) != "")
                        clearInterval($.cookie("setinterval" + i));
                }
                timeid = setInterval(AG.StockTop.FillDataHome, 45000, strUrl, "TopPriceDesc", Floor);
                $.cookie("setinterval1", timeid);

                break;
            case 2:
                strUrl = ProcessDataTop.GetConnection("TopPriceAsc", Floor);
                AG.StockTop.FillDataHome(strUrl, "TopPriceAsc", Floor);
                $('#' + top5Increase).hide();
                $('#' + top5Decrease).show();
                $('#' + top5Trade).hide();
                $('#' + Top5Buy).hide();
                $('#' + Top5Sell).hide();
                for (var i = 1; i < 5; i++) {
                    if ($.cookie("setinterval" + i) != null && $.cookie("setinterval" + i) != "")
                        clearInterval($.cookie("setinterval" + i));
                }
                timeid = setInterval(AG.StockTop.FillDataHome, 45000, strUrl, "TopPriceAsc", Floor);
                $.cookie("setinterval2", timeid);
                break;
            case 3:
                strUrl = ProcessDataTop.GetConnection("TopVolumeAsc", Floor);
                AG.StockTop.FillDataHome(strUrl, "TopVolumeAsc", Floor);
                $('#' + top5Increase).hide();
                $('#' + top5Decrease).hide();
                $('#' + top5Trade).show();
                $('#' + Top5Buy).hide();
                $('#' + Top5Sell).hide();
                for (var i = 1; i < 5; i++) {
                    if ($.cookie("setinterval" + i) != null && $.cookie("setinterval" + i) != "")
                        clearInterval($.cookie("setinterval" + i));
                }
                timeid = setInterval(AG.StockTop.FillDataHome, 45000, strUrl, "TopVolumeAsc", Floor);
                $.cookie("setinterval3", timeid);
                break;
            case 4:
                strUrl = ProcessDataTop.GetConnection("TopForeignBuyDesc", Floor);
                AG.StockTop.FillDataTopForeignHome(strUrl, "TopForeignBuyDesc", Floor);
                $('#' + top5Increase).hide();
                $('#' + top5Decrease).hide();
                $('#' + top5Trade).hide();
                $('#' + Top5Buy).show();
                $('#' + Top5Sell).hide();
                for (var i = 1; i < 5; i++) {
                    if ($.cookie("setinterval" + i) != null && $.cookie("setinterval" + i) != "")
                        clearInterval($.cookie("setinterval" + i));
                }
                timeid = setInterval(AG.StockTop.FillDataTopForeignHome, 45000, strUrl, "TopForeignBuyDesc", Floor);
                $.cookie("setinterval4", timeid);
                break;
            case 5:
                strUrl = ProcessDataTop.GetConnection("TopForeignSellDesc", Floor);
                AG.StockTop.FillDataTopForeignHome(strUrl, "TopForeignSellDesc", Floor);
                $('#' + top5Increase).hide();
                $('#' + top5Decrease).hide();
                $('#' + top5Trade).hide();
                $('#' + Top5Buy).hide();
                $('#' + Top5Sell).show();
                for (var i = 1; i < 5; i++) {
                    if ($.cookie("setinterval" + i) != null && $.cookie("setinterval" + i) != "")
                        clearInterval($.cookie("setinterval" + i));
                }
                timeid = setInterval(AG.StockTop.FillDataTopForeignHome, 45000, strUrl, "TopForeignSellDesc", Floor);
                $.cookie("setinterval5", timeid);
                break;
        }
    }
};


















