/**
* @author TaiNguyen
*/
function Market(items) {
    this.Items = items;
    this.IsLoad = true;
    this.IsLoadVN30 = true;
    this.IsTimeout = 0;
};
Market.prototype.LoadVN30Market = function(objs) {
    var data = this.ConvertObject(objs);
    if (this.IsLoadVN30) {
        this.VN30MarketShow(data);
        this.IsLoadVN30 = false;
    }
    else {
        this.VN30MarketUpdate(data);
    }
    this.IsTimeout = setTimeout("callLoadMarket('030');", comm.tMar);
};
Market.prototype.LoadMarket = function(objs) {
    this.Items = this.ConvertObject(objs);
    if (this.IsLoad) {
        this.MarketShow();
        this.IsLoad = false;
    }
    else {
        this.MarketUpdate();
    }
    this.IsTimeout = setTimeout("callLoadMarket('" + comm.stcID + "');", comm.tMar);
};
Market.prototype.ConvertObject = function(objs) {
    var objJson = objs;
    var obj = [];
    var item = {};
    for (var j = 0; j < objJson.length; j++) {
        item["m" + (j + 1)] = objJson[j];
    }
    obj.push(item);
    return obj;
};
Market.prototype.MarketShow = function() {
    if (this.Items.length > 0) {
        comm.stas = this.Items[0].m26;
        var i = parseInt(comm.stas);
        var s0 = this.CompareColor(this.Items[0].m4, this.Items[0].m25);
        $('tdDate').innerHTML = this.Items[0].m2;
        $('lbUp').innerHTML = this.Items[0].m5;
        $('lbSt').innerHTML = this.Items[0].m7;
        $('lbDn').innerHTML = this.Items[0].m6;
        $('lblSoGDI00').innerHTML = this.Items[0].m3;
        var s1 = this.CompareColor(this.Items[0].m12, this.Items[0].m25);
        $('lbVnIndex').innerHTML = this.Items[0].m4;
        $('lbVnIndex').className = s0 + '1';
        $('lbChangeIndex').innerHTML = this.IndexChange(this.Items[0].m4, this.Items[0].m25) + this.IndexPercent(this.Items[0].m4, this.Items[0].m25);
        $('lbChangeIndex').className = s0 + '1';
        $('imgVnIndex').setAttribute('src', 'images/' + s0 + '.gif');
        if (i >= 1) {
            $('lbindex1').innerHTML = this.Items[0].m12;
            $('lbindex1').className = s1 + '1';
            $('lbchang1').innerHTML = this.Items[0].m13 + this.IndexPercent(this.Items[0].m12, this.Items[0].m25);
            $('lbchang1').className = s1 + '1';
            $('imgIndex1').setAttribute('src', 'images/' + s1 + '.gif');
        }
        else
            $('lbchang1').innerHTML = "";
        if (i >= 2) {
            var s2 = this.CompareColor(this.Items[0].m16, this.Items[0].m25);
            $('lbindex2').innerHTML = this.Items[0].m16;
            $('lbindex2').className = s2 + '1';
            $('lbchang2').innerHTML = this.Items[0].m17 + this.IndexPercent(this.Items[0].m16, this.Items[0].m25);
            $('lbchang2').className = s2 + '1';
            $('imgIndex2').setAttribute('src', 'images/' + s2 + '.gif');
        }
        else
            $('lbchang2').innerHTML = "";
        if (i >= 4) {
            var s3 = this.CompareColor(this.Items[0].m4, this.Items[0].m25);
            $('lbindex3').innerHTML = this.Items[0].m4;
            $('lbindex3').className = s3 + '1';
            $('lbchang3').innerHTML = this.Items[0].m21 + this.IndexPercent(this.Items[0].m4, this.Items[0].m25);
            $('lbchang3').className = s3 + '1';
            $('imgIndex3').setAttribute('src', 'images/' + s3 + '.gif');
        }
        else
            $('lbchang3').innerHTML = "";
        $('lbKL1').innerHTML = this.Items[0].m14;
        $('lbGT1').innerHTML = this.Items[0].m15;
        $('lbKL2').innerHTML = this.Items[0].m18;
        $('lbGT2').innerHTML = this.Items[0].m19;
        $('lbKL3').innerHTML = this.Items[0].m22;
        $('lbGT3').innerHTML = this.Items[0].m23;
        $('tdTong').innerHTML = this.Items[0].m8;
        $('lblGT').innerHTML = this.Items[0].m9;
        $('lblSoGDI00').innerHTML = this.Items[0].m3;
        setCookie('stclatest', '001', 7);
        if (i == 0) {
            $('tdTrangThai').innerHTML = lags.Status;
            $('lblTT').innerHTML = lags.StatusS;
        }
        else
            if (i == 1) {
            $('tdTrangThai').innerHTML = lags.Phien + " 1";
            $('lblTT').innerHTML = lags.Status1;
        }
        else
            if (i == 2) {
            $('tdTrangThai').innerHTML = lags.Phien + " 2";
            $('lblTT').innerHTML = lags.Status2;
        }
        else
            if (i == 3) {
            $('tdTrangThai').innerHTML = lags.Phien + " 3";
            $('lblTT').innerHTML = lags.Status4;
        }
        else
            if (i == 4) {
            $('tdTrangThai').innerHTML = lags.Status;
            $('lblTT').innerHTML = lags.Status3;
        }
        else {
            $('tdTrangThai').innerHTML = lags.Status;
            $('lblTT').innerHTML = lags.Status0;
        }
    }
};
Market.prototype.MarketUpdate = function() {
    if (this.Items.length > 0) {
        comm.stas = this.Items[0].m26;
        var i = parseInt(comm.stas);
        var s0 = this.CompareColor(this.Items[0].m4, this.Items[0].m25);
        if ($('lbVnIndex').innerHTML != this.Items[0].m4) {
            $('lbVnIndex').className = s0 + '1';
            $('lbChangeIndex').innerHTML = this.IndexChange(this.Items[0].m4, this.Items[0].m25) + this.IndexPercent(this.Items[0].m4, this.Items[0].m25);
            $('lbChangeIndex').className = s0 + '1';
            $('imgVnIndex').setAttribute('src', 'images/' + s0 + '.gif');
        }
        if ($('tdDate').innerHTML != this.Items[0].m2)
            $('tdDate').innerHTML = this.Items[0].m2;
        if (i >= 1) {
            if ($('lbindex1').innerHTML != this.Items[0].m12) {
                var s1 = this.CompareColor(this.Items[0].m12, this.Items[0].m25);
                $('lbindex1').innerHTML = this.Items[0].m12;
                $('lbindex1').className = s1 + '1';
                $('lbchang1').innerHTML = this.IndexChange(this.Items[0].m12, this.Items[0].m25) + this.IndexPercent(this.Items[0].m12, this.Items[0].m25);
                $('lbchang1').className = s1 + '1';
                $('imgIndex1').setAttribute('src', 'images/' + s1 + '.gif');
            }
        }
        if (i >= 2) {
            if ($('lbindex2').innerHTML != this.Items[0].m16) {
                var s2 = this.CompareColor(this.Items[0].m16, this.Items[0].m25);
                $('lbindex2').innerHTML = this.Items[0].m16;
                $('lbindex2').className = s2 + '1';
                $('lbchang2').innerHTML = this.IndexChange(this.Items[0].m16, this.Items[0].m25) + this.IndexPercent(this.Items[0].m16, this.Items[0].m25);
                $('lbchang2').className = s2 + '1';
                $('imgIndex2').setAttribute('src', 'images/' + s2 + '.gif');
            }
        }
        if (i >= 4) {
            if ($('lbindex3').innerHTML != this.Items[0].m4) {
                var s3 = this.CompareColor(this.Items[0].m4, this.Items[0].m25);
                $('lbindex3').innerHTML = this.Items[0].m4;
                $('lbindex3').className = s3 + '1';
                $('lbchang3').innerHTML = this.IndexChange(this.Items[0].m4, this.Items[0].m25) + this.IndexPercent(this.Items[0].m4, this.Items[0].m25);
                $('lbchang3').className = s3 + '1';
                $('imgIndex3').setAttribute('src', 'images/' + s3 + '.gif');
            }
        }
        if ($('lbKL1').innerHTML != this.Items[0].m14)
            $('lbKL1').innerHTML = this.Items[0].m14;
        if ($('lbGT1').innerHTML != this.Items[0].m15)
            $('lbGT1').innerHTML = this.Items[0].m15;
        if ($('lbKL2').innerHTML != this.Items[0].m18)
            $('lbKL2').innerHTML = this.Items[0].m18;
        if ($('lbGT2').innerHTML != this.Items[0].m19)
            $('lbGT2').innerHTML = this.Items[0].m19;
        if ($('lbKL3').innerHTML != this.Items[0].m22)
            $('lbKL3').innerHTML = this.Items[0].m22;
        if ($('lbGT3').innerHTML != this.Items[0].m23)
            $('lbGT3').innerHTML = this.Items[0].m23;
        if ($('lbUp').innerHTML != this.Items[0].m5) {
            $('lbUp').innerHTML = this.Items[0].m5;
        }
        if ($('lbSt').innerHTML != this.Items[0].m7) {
            $('lbSt').innerHTML = this.Items[0].m7;
        }
        if ($('lbDn').innerHTML != this.Items[0].m6) {
            $('lbDn').innerHTML = this.Items[0].m6;
        }
        if ($('tdTong').innerHTML != this.Items[0].m8)
            $('tdTong').innerHTML = this.Items[0].m8;
        if ($('lblGT').innerHTML != this.Items[0].m9)
            $('lblGT').innerHTML = this.Items[0].m9;
        if ($('lblSoGDI00').innerHTML != this.Items[0].m3)
            $('lblSoGDI00').innerHTML = this.Items[0].m3;
        if (i == 0) {
            $('tdTrangThai').innerHTML = lags.Status;
            $('lblTT').innerHTML = lags.StatusS;
        }
        else
            if (i == 1) {
            $('tdTrangThai').innerHTML = lags.Phien + " 1";
            $('lblTT').innerHTML = lags.Status1;
        }
        else
            if (i == 2) {
            $('tdTrangThai').innerHTML = lags.Phien + " 2";
            $('lblTT').innerHTML = lags.Status2;
        }
        else
            if (i == 3) {
            $('tdTrangThai').innerHTML = lags.Phien + " 3";
            $('lblTT').innerHTML = lags.Status4;
        }
        else
            if (i == 4) {
            $('tdTrangThai').innerHTML = lags.Status;
            $('lblTT').innerHTML = lags.Status3;
        }
        else {
            $('tdTrangThai').innerHTML = lags.Status;
            $('lblTT').innerHTML = lags.Status0;
        }
    }
};
Market.prototype.CompareColor = function(a, b) {
    if (a != '' && b != '') {
        if (a != 0 && b != 0) {
            if (a > b)
                return 'u';
            else if (a < b)
                return 'd';
            else
                return 's';
        } else {
            return 's';
        }
    } else {
        return 's';
    }
};
Market.prototype.IndexChange = function(a, b) {
    if (a == 0 || b == 0)
        return "";
    else if (a == b)
        return 0;
    else {
        var result;
        result = a - b;
        return result.toFixed(2);
    }
};
Market.prototype.IndexPercent = function(a, b) {
    if (a == 0 || b == 0)
        return '';
    var result = 0;
    result = (a - b) / b * 100
    if (a > b)
        return '(+' + result.toFixed(2) + '%)';
    else if (a < b)
        return '(' + result.toFixed(2) + '%)';
    else
        return '';
};
Market.prototype.VN30MarketShow = function(objs) {
    if (objs.length > 0) {
        comm.stas = objs[0].m26;
        var i = parseInt(comm.stas);
        var s0 = this.CompareColor(objs[0].m4, objs[0].m25);
        $('lbVnIndex30').innerHTML = objs[0].m4;
        $('lbVnIndex30').className = s0 + '1';
        $('lbChangeIndex30').innerHTML = this.IndexChange(objs[0].m4, objs[0].m25) + this.IndexPercent(objs[0].m4, objs[0].m25);
        $('lbChangeIndex30').className = s0 + '1';
        $('imgVnIndex30').setAttribute('src', 'images/' + s0 + '.gif');
        $('tdTong30').innerHTML = objs[0].m8;
        $('lblGT30').innerHTML = objs[0].m9;

        $('lbUp30').innerHTML = objs[0].m5;
        $('lbSt30').innerHTML = objs[0].m7;
        $('lbDn30').innerHTML = objs[0].m6;

        $('lbKL130').innerHTML = objs[0].m14;
        $('lbGT130').innerHTML = objs[0].m15;
        if (i * 1 >= 1) {
            var s1 = this.CompareColor(objs[0].m12, objs[0].m25);
            $('lbindex130').innerHTML = objs[0].m12;
            $('lbindex130').className = s1 + '1';
            $('lbchang130').innerHTML = objs[0].m13 + this.IndexPercent(objs[0].m12, objs[0].m25);
            $('lbchang130').className = s1 + '1';
            $('imgIndex130').setAttribute('src', 'images/' + s1 + '.gif');            
        }
        else
            $('lbchang130').innerHTML = "";
        $('lbKL230').innerHTML = objs[0].m18;
        $('lbGT230').innerHTML = objs[0].m19;
        if (i * 1 >= 2) {
            var s2 = this.CompareColor(objs[0].m16, objs[0].m25);
            $('lbindex230').innerHTML = objs[0].m16;
            $('lbindex230').className = s2 + '1';
            $('lbchang230').innerHTML = objs[0].m17 + this.IndexPercent(objs[0].m16, objs[0].m25);
            $('lbchang230').className = s2 + '1';
            $('imgIndex230').setAttribute('src', 'images/' + s2 + '.gif');            
        }
        else
            $('lbchang230').innerHTML = "";
        $('lbKL330').innerHTML = objs[0].m22;
        $('lbGT330').innerHTML = objs[0].m23;
        if (i * 1 >= 4) {
            var s3 = this.CompareColor(objs[0].m4, objs[0].m25);
            $('lbindex330').innerHTML = objs[0].m4;
            $('lbindex330').className = s3 + '1';
            $('lbchang330').innerHTML = objs[0].m21 + this.IndexPercent(objs[0].m4, objs[0].m25);
            $('lbchang330').className = s3 + '1';
            $('imgIndex330').setAttribute('src', 'images/' + s3 + '.gif');            
        }
        else
            $('lbchang330').innerHTML = "";
        
    }
};
Market.prototype.VN30MarketUpdate = function(objs) {
    if (objs.length > 0) {
        try {
            comm.stas = objs[0].m26;
            var i = parseInt(comm.stas);
            var s0 = this.CompareColor(objs[0].m4, objs[0].m25);
            if ($('lbVnIndex30').innerHTML != objs[0].m4) {
                $('lbVnIndex30').className = s0 + '1';
                $('lbChangeIndex30').innerHTML = this.IndexChange(objs[0].m4, objs[0].m25) + this.IndexPercent(objs[0].m4, objs[0].m25);
                $('lbChangeIndex30').className = s0 + '1';
                $('imgVnIndex30').setAttribute('src', 'images/' + s0 + '.gif');
            }
            if ($('tdTong30').innerHTML != objs[0].m8)
                $('tdTong30').innerHTML = objs[0].m8;
            if ($('lblGT30').innerHTML != objs[0].m9)
                $('lblGT30').innerHTML = objs[0].m9;

            if ($('lbUp30').innerHTML != objs[0].m5) {
                $('lbUp30').innerHTML = objs[0].m5;
            }
            if ($('lbSt30').innerHTML != objs[0].m7) {
                $('lbSt30').innerHTML = objs[0].m7;
            }
            if ($('lbDn30').innerHTML != objs[0].m6) {
                $('lbDn30').innerHTML = objs[0].m6;
            }
            if (i >= 1) {
                if ($('lbindex130').innerHTML != objs[0].m12) {
                    var s1 = this.CompareColor(objs[0].m12, objs[0].m25);
                    $('lbindex130').innerHTML = objs[0].m12;
                    $('lbindex130').className = s1 + '1';
                    $('lbchang130').innerHTML = this.IndexChange(objs[0].m12, objs[0].m25) + this.IndexPercent(objs[0].m12, objs[0].m25);
                    $('lbchang130').className = s1 + '1';
                    $('imgIndex130').setAttribute('src', 'images/' + s1 + '.gif');
                }
                if ($('lbKL130').innerHTML != objs[0].m14)
                    $('lbKL130').innerHTML = objs[0].m14;
                if ($('lbGT130').innerHTML != objs[0].m15)
                    $('lbGT130').innerHTML = objs[0].m15;
            }
            if (i >= 2) {
                if ($('lbindex230').innerHTML != objs[0].m16) {
                    var s2 = this.CompareColor(objs[0].m16, objs[0].m25);
                    $('lbindex230').innerHTML = objs[0].m16;
                    $('lbindex230').className = s2 + '1';
                    $('lbchang230').innerHTML = this.IndexChange(objs[0].m16, objs[0].m25) + this.IndexPercent(objs[0].m16, objs[0].m25);
                    $('lbchang230').className = s2 + '1';
                    $('imgIndex230').setAttribute('src', 'images/' + s2 + '.gif');
                }
                if ($('lbKL230').innerHTML != objs[0].m18)
                    $('lbKL230').innerHTML = objs[0].m18;
                if ($('lbGT230').innerHTML != objs[0].m19)
                    $('lbGT230').innerHTML = objs[0].m19;
            }
            if (i >= 4) {
                if ($('lbindex330').innerHTML != objs[0].m4) {
                    var s3 = this.CompareColor(objs[0].m4, objs[0].m25);
                    $('lbindex330').innerHTML = objs[0].m4;
                    $('lbindex330').className = s3 + '1';
                    $('lbchang330').innerHTML = this.IndexChange(objs[0].m4, objs[0].m25) + this.IndexPercent(objs[0].m4, objs[0].m25);
                    $('lbchang330').className = s3 + '1';
                    $('imgIndex330').setAttribute('src', 'images/' + s3 + '.gif');
                }
                if ($('lbKL330').innerHTML != objs[0].m22)
                    $('lbKL330').innerHTML = objs[0].m22;
                if ($('lbGT330').innerHTML != objs[0].m23)
                    $('lbGT330').innerHTML = objs[0].m23;
            }
        } catch (e) {
            console.log(e);
        }
    }
};
