﻿function IsStockTrading() {
    var StockTrading_StartTime = '08:00:00'; var StockTrading_EndTime = '11:03:00'; var StockTrading_DayOfWeek = '1,2,3,4,5'; var startTime = new Date();
    var endTime = new Date(); var now = new Date(); var day = ',' + StockTrading_DayOfWeek + ','; var start = StockTrading_StartTime.split(':'); var end = StockTrading_EndTime.split(':'); startTime.setHours(start[0], start[1], start[2]);
    endTime.setHours(end[0], end[1], end[2]);
    return (now >= startTime && now <= endTime && day.indexOf(',' + now.getDay() + ',') >= 0);
}

var host_img = 'http://static.gafin.vn/Images/';


var hnxtimeoutH = 0;
var bolcallH = false;
var vntimeoutH = 0;
var bolcallVNH = false;
var hnxtimeoutH1 = 0;
var bolcallH1 = false;
var vntimeoutH1 = 0;
var bolcallVNH1 = false;

var now = new Date();
var outStr = now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds();
//create dom
function createImgVNHome(async) {
    $("#vnhome").html("<img alt='' src='' id='vnhomeContent' />");
    DrawDataVNHOME(async);
}
function VnHomeCall(timeout, calltrue) {
    setTimeout(function () {
        var startdraw = setInterval(function () {
            if (calltrue == 'True') {
                DrawDataVNHOME(true);
            }
            if (calltrue == 'False') {
                clearInterval(startdraw);
            }
        }, 5000);

        var startdraw1 = setInterval(function () {
            if (calltrue) {
                DrawDataVNHOMEHISTORY(true);
            }
            else {
                clearInterval(startdraw1);
            }
        }, 60000);
    }, timeout);
}
function DrawDataVNHOME(async) {
    var src = "/DataHandler/CallJson.aspx/DataSour";
    $.ajax({
        type: "POST",
        url: src,
        data: "{Index:'VNINDEX_HOME'}",
        timeout: 1000,
        async: async,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            if (msg.d.length > 0) {
                var datareturn = msg.d.split("#");
                if (datareturn.length > 0) {
                    $("#vnhomeContent").attr("src", datareturn[0]);
                    if (datareturn[1] != undefined) {
                        var val = datareturn[1].split("|");
                        var change = parseFloat(val[4]);
                        var max = parseFloat(val[6]);
                        var min = parseFloat(val[5]);
                        var openprice = parseFloat(val[2]);
                        var pointend = parseFloat(val[1]).toFixed(2);
                        var totalVolume = val[3];
                        var gtgd = parseFloat(val[7]);
                        var t = max - min;
                        var v = max - openprice;
                        var a1 = pointend - openprice;
                        var a2 = ((a1 / openprice) * 100).toFixed(2);
                        var imgc = "";
                        var colorD = "";
                        if (change > 0) {
                            imgc = "<img width='12' alt='' height='11' src='http://static.gafin.vn/Images/Solieu/up.gif'>";
                            colorD = "00E400";
                        }
                        if (change < 0) {
                            imgc = "<img width='12' alt='' height='11' src='http://static.gafin.vn/Images/Solieu/down.gif'>";
                            colorD = "be0505";
                        }
                        if (change == 0) {
                            imgc = "<img width='12' alt='' height='11' src='http://static.gafin.vn/Images/Solieu/nochange.gif'>";
                            colorD = "fa9403";
                        }
                        {
                            $("#svnindex_sbj_price").html(pointend);
                            $("#svnindex_sbj_changeprice").html(imgc + change + "(" + a2 + "%)");
                            $("#svnindex_sbj_changeprice").css("color", "#" + colorD);
                            $("#svnindex_sbj_total").html(totalVolume);
                            $("#svnindex_sbj_gt").html(gtgd);
                        }
                        ///
                        var hnxChecktimeoutH = datareturn[2].split("|");
                        hnxtimeoutH = parseFloat(hnxChecktimeoutH[0]);
                        bolcallH = hnxChecktimeoutH[1];
                    }
                }
            }
            else {
                DrawDataVNHOME(async);
            }
        }
    });
}

////////////////////////
function createImgHNX(async) {
    $("#hnxhome").html("<img alt='' src='' id='hnxhomeContent' />");
    DrawDataHNX(async);
}
function HNXCall(timeout, calltrue) {
    setTimeout(function () {
        var startdraw = setInterval(function () {
            if (calltrue == "True") {
                DrawDataHNX(true);
            }
            if (calltrue == "False") {
                clearInterval(startdraw);
            }
        }, 5000);

        var startdraw1 = setInterval(function () {
            if (calltrue) {
                DrawDataHNXHISTORY(true);
            }
            else { clearInterval(startdraw1); }
        }, 60000);
    }, timeout);
}
function DrawDataHNX(async) {
    var src = "/DataHandler/CallJson.aspx/DataSour";
    $.ajax({
        type: "POST",
        url: src,
        data: "{Index:'HNX_HOME'}",
        timeout: 1000,
        async: async,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            var datareturn = msg.d.split("#");
            if (datareturn.length == 0) return false;
            $("#hnxhomeContent").attr("src", datareturn[0]);
            if (datareturn[1] != undefined) {
                var val = datareturn[1].split("|");
                var change = parseFloat(val[4]);
                var max = parseFloat(val[6]);
                var min = parseFloat(val[5]);
                var openprice = parseFloat(val[2]);
                var pointend = parseFloat(val[1]).toFixed(2);
                var totalVolume = val[3];
                var gtgd = parseFloat(val[7]);

                var t = max - min;
                var v = max - openprice;
                var a1 = pointend - openprice;
                var a2 = ((a1 / openprice) * 100).toFixed(2);

                var imgc = "";
                var colorD = "";
                if (change > 0) {
                    imgc = "<img width='12' alt='' height='11' src='http://static.gafin.vn/Images/Solieu/up.gif'>";
                    colorD = "00E400";
                }
                if (change < 0) {
                    imgc = "<img width='12' alt='' height='11' src='http://static.gafin.vn/Images/Solieu/down.gif'>";
                    colorD = "be0505";
                }
                if (change == 0) {
                    imgc = "<img width='12' alt='' height='11' src='http://static.gafin.vn/Images/Solieu/nochange.gif'>";
                    colorD = "fa9403";
                }
                {
                    $("#shnindex_sbj_price").html(pointend);
                    $("#shnindex_sbj_changeprice").html(imgc + change + "(" + a2 + "%)");
                    $("#shnindex_sbj_changeprice").css("color", "#" + colorD);
                    $("#shnindex_sbj_total").html(totalVolume);
                    $("#shnindex_sbj_gt").html(gtgd);
                }
                var vnChecktimeoutH = datareturn[2].split("|");
                vnChecktimeoutH = parseFloat(vnChecktimeoutH[0]);
                bolcallVNH = vnChecktimeoutH[1];
            }
        }
    });
}
function drawdatabugoogle(data, wid, idchart, maxoy, minoy, colord, colog) {
    var widimg = parseFloat(wid.toFixed(0));
    var fullimg = "http://chart.apis.google.com/chart" +
   "?chf=bg,s,000000&chs=" + widimg + "x60" +
   "&cht=ls" +
   "&chco=" + colord +
   "&chds=" + minoy + "," + maxoy +
   "&chd=t:" + data +
   "&chg=20,33,0,0" +
   "&chls=1" +
   "&chm=B," + colog + ",0,0,0";
    $(idchart).attr("src", fullimg);
}
////////////////
function Getcolor(v) {
    var v1 = parseFloat(v);
    var color = "";
    var imgc = "";
    if (v1 >= 0) {
        imgc = "<div class='ups s-imgshow'>&nbsp;</div>";
        //imgc = "<img src='/Images/RealTimeMaCK/up.gif' alt='' class='S-up'>";
        color = "#00E400";
    }
    else {
        imgc = "<div class='downs s-imgshow'>&nbsp;</div>";
        //imgc = "<img src='/Images/RealTimeMaCK/down.gif' alt='' class='S-dw'>";
        color = "#D20606";
    }
    return { c: color, i: imgc };
}

function DrawDataVNHOMEHISTORY(async) {
    var src = "/DataHandler/CallJson.aspx/DataSour";
    $.ajax({
        type: "POST",
        url: src,
        data: "{Index:'VNINDEX_HISTORY'}",
        timeout: 1000,
        async: async,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            var datareturn = msg.d.split("#");
            if (datareturn.length > 0) {
                $("#hoseChart").attr("src", datareturn[0]);
                if (datareturn[1] != null) {
                    if (datareturn[1].length > 0) {
                        var val = datareturn[1].split("|");
                        var obj = Getcolor(val[3]);
                        var colorN = obj.c;
                        var imgc = obj.i;
                        $("#hsxIndex").html("<div class='san'>" + val[0] + "</div><div class='chiso'>" + val[1] + "</div>" + imgc + "<div style='color:" + colorN + "' class='right'>" + val[3] + "%</div><div style='color:" + colorN + "' class='right'>" + val[2] + "</div>");
                    }
                }
            }

        }
    });
}
function DrawDataHNXHISTORY(async) {
    var src = "/DataHandler/CallJson.aspx/DataSour";
    $.ajax({
        type: "POST",
        url: src,
        data: "{Index:'HNX_HISTORY'}",
        async: async,
        contentType: "application/json; charset=utf-8",
        timeout: 1000,
        dataType: "json",
        success: function (msg) {
            var datareturn = msg.d.split("#");
            if (datareturn.length > 0) {
                $("#hastcChart").attr("src", datareturn[0]);
                if (datareturn[1] != null && datareturn[1] != undefined) {
                    if (datareturn[1].length > 0) {
                        var val = datareturn[1].split("|");
                        var tit = val[4].split(" ");
                        var tittime = tit[0].split("/")
                        $("#dateChart").html("Cập nhật lúc " + tit[1] + " ngày " + tittime[1] + "/" + tittime[0] + "/" + tittime[2]);
                        var obj = Getcolor(val[3]);
                        var colorN = obj.c;
                        var imgc = obj.i;
                        $("#hnxIndex").html("<div class='san'>" + val[0] + "</div><div class='chiso'>" + val[1] + "</div>" + imgc + "<div style='color:" + colorN + "' class='right'>" + val[3] + "%</div><div style='color:" + colorN + "' class='right'>" + val[2] + "</div>");
                    }
                }
            }
        }
    });
}

