﻿// JScript File
function CreateTableMain(Content, stockListSelected, tableType, numRowPerPage, timeDelay, resolutionType, fontType,language, languageObject)
{
    var arrContent = Content.split('#');
    //alert(arrContent.length);
    var vTable = "";
    if (arrContent.length == 7)
    {
        var currentDate = arrContent[0]; //thong tin thi truong 
        var marketInfoContent = arrContent[1]; //thong tin thi truong         
        var stockListContent = arrContent[2];  //thong tin co phieu            
        var putThroughBid = arrContent[3];     //Thong tin chao mua thoa thuan            
        var putThroughMatch = arrContent[4];   //Thong tin khop thoa thuan
        var putThroughOffer = arrContent[5];   //Thong tin chao ban thoa thuan
        var sequence = arrContent[6]; //so sequence

        var arrRow = stockListContent.split('@');
        var vTotal = arrRow.length;

        vTable = "<table id='tblHeader' class='table_header' cellspacing='0' cellpadding='0' width='100%' border='0'>";
        vTable = vTable + "<col width='20%'/><col width='45%'/><col width='43%'/>";
        vTable = vTable + "<tr>";
        vTable = vTable + "<td align='left' rowspan='2'>";
        vTable = vTable + "<img src='Images/tsc01.gif' /><A href='http://www.thanglongsc.com.vn/'></A></TD>";
        vTable = vTable + "<td class='title'>";
        vTable = vTable + languageObject.TITLE;
        vTable = vTable + "</td>";
        vTable = vTable + "<td align='right' valign='midle' class='button_link'>";
        vTable = vTable + "<A href=\"../upcom\">UPCOM</A>&nbsp;";
        vTable = vTable + "<A href=\"../upcom/history.aspx\">UPCOM History</A>&nbsp;";
        vTable = vTable + "<A href=\"../ho\">HOSE</A>&nbsp;";
        vTable = vTable + "<A href=\"../ho/history.aspx\">HOSE History</A>&nbsp;";
        vTable = vTable + "<A href=\"../ha\">HNX</A>&nbsp;";
        vTable = vTable + "<A href=\"../ha/history.aspx\">HNX History</A>&nbsp;";
        vTable = vTable + "<A href=\"Help/help.html\" target='_blank'><img border='0' src='Images/help.gif' /></A>&nbsp;";
        vTable = vTable + "<A href=\"javascript:SetLanguage('vi-VN')\"><img border='0' src='Images/flag_vn.gif' /></A>&nbsp;";
        vTable = vTable + "<A href=\"javascript:SetLanguage('en-US')\"><img border='0' src='Images/flag_en.gif' /></A>";
        vTable = vTable + "</td></tr>";
        vTable = vTable + "<tr>";
        vTable = vTable + "<td class='date' style='text-align:center'>";
        vTable = vTable + languageObject.TRADE_DATE + currentDate + "&nbsp;";
        vTable = vTable + "</td>";
        //vTable = vTable + "<td id='serverTime' class='time'>";
        //vTable = vTable + GetTime();
       // vTable = vTable + "</td>";
        vTable = vTable + "</table>";

        vTable = vTable + "<input type='hidden' id='sequence' name='sequence' value='" + sequence + "' />";
        vTable = vTable + "<input type='hidden' id='stockListSelected' name='stockListSelected' value='" + stockListSelected + "' />";
        vTable = vTable + "<input type='hidden' id='tableType' name='tableType' value='" + tableType + "' />";
        vTable = vTable + "<input type='hidden' id='total' name='total' value='" + vTotal + "' />";
        vTable = vTable + "<input type='hidden' id='resolutionType' name='resolutionType' value='" + resolutionType + "' />";
        vTable = vTable + "<input type='hidden' id='fontType' name='fontType' value='" + fontType + "' />";
        vTable = vTable + "<input type='hidden' id='language' name='language' value='" + language + "' />";
        vTable = vTable + "<input type='hidden' id='rowSelected' name='rowSelected' value='' />";
        vTable = vTable + CreateTableOption(stockListContent, stockListSelected, tableType, numRowPerPage, timeDelay, resolutionType, fontType, languageObject);
        vTable = vTable + CreateTableMarketInfo(marketInfoContent, languageObject);
        vTable = vTable + CreateTablePutThrough(putThroughBid, putThroughMatch, putThroughOffer,languageObject);
        vTable = vTable + CreateTableStockList(stockListContent, stockListSelected, tableType, numRowPerPage, languageObject);
    }
    return vTable;
}

function CreateTableStockList(stockList, stockListSelected, tableType, numRowPerPage, languageObject)
{
    var vTable = "<div class='tableSelected'><table id='tblSelected' class='list_stock' cellspacing='0' cellpadding='0' width='100%' border='0'>";
    vTable = vTable + "<col width='3.7%'/><col width='3.5%'/><col width='3.5%'/><col width='3.5%'/><col width='3%'/><col width='4%'/><col width='3%'/><col width='4%'/><col width='3%'/><col width='4.5%'/><col width='6%'/><col width='3%'/><col width='3.8%'/><col width='3%'/><col width='4.5%'/><col width='3%'/><col width='4%'/><col width='3%'/><col width='4%'/><col width='5%'/><col width='3%'/><col width='3.5%'/><col width='5%'/><col width='5%'/><col width='4%'/><col width='4%'/>";
    vTable = vTable + "<tr class='header'>";
    vTable = vTable + "<td style='background-color:#333333;' nowrap rowspan='2'>" + languageObject.STOCK_CODE + "</td>";
    vTable = vTable + "<td style='background-color:#333333;' nowrap rowspan='2'>" + languageObject.STOCK_CEIL + "</td>";
    vTable = vTable + "<td style='background-color:#333333;' nowrap rowspan='2'>" + languageObject.STOCK_FLOOR + "</td>";
    vTable = vTable + "<td style='background-color:#333333;' rowspan='2'>" + languageObject.STOCK_EVERAGE + "</td>";
    vTable = vTable + "<td colspan='6'>" + languageObject.STOCK_BID + "</td>";
    vTable = vTable + "<td colspan='3' style='background-color:#333333;'>" + languageObject.STOCK_MATCH + "</td>";
    vTable = vTable + "<td colspan='6'>" + languageObject.STOCK_OFFER + "</td>";
    vTable = vTable + "<td style='background-color:#333333;' rowspan='2'>" + languageObject.STOCK_TOTAL + "</td>";
    vTable = vTable + "<td style='background-color:#333333;' colspan='2'>" + languageObject.STOCK_MATCH_PRICE + "</td>";
    vTable = vTable + "<td rowspan='2'>" + languageObject.STOCK_BID_TOTAL + "</td>";
    vTable = vTable + "<td rowspan='2'>" + languageObject.STOCK_OFFER_TOTAL + "</td>";
    vTable = vTable + "<td rowspan='2'>" + languageObject.STOCK_BFOREIEGN + "</td>";
    vTable = vTable + "<td rowspan='2'>" + languageObject.STOCK_SFOREIEGN + "</td>";
    vTable = vTable + "</tr>";
    vTable = vTable + "<tr class='header'>";
    vTable = vTable + "<td>" + languageObject.STOCK_PRICE3 + "</td>";
    vTable = vTable + "<td>" + languageObject.STOCK_QTTY3 + "</td>";
    vTable = vTable + "<td>" + languageObject.STOCK_PRICE2 + "</td>";
    vTable = vTable + "<td>" + languageObject.STOCK_QTTY2 + "</td>";
    vTable = vTable + "<td>" + languageObject.STOCK_PRICE1 + "</td>";
    vTable = vTable + "<td>" + languageObject.STOCK_QTTY1 + "</td>";
    vTable = vTable + "<td style='background-color:#333333;'>" + languageObject.STOCK_CHANGE + "</td>";
    vTable = vTable + "<td style='background-color:#333333;'>" + languageObject.STOCK_PRICE + "</td>";
    vTable = vTable + "<td style='background-color:#333333;'>" + languageObject.STOCK_QTTY + "</td>";
    vTable = vTable + "<td>" + languageObject.STOCK_PRICE1 + "</td>";
    vTable = vTable + "<td>" + languageObject.STOCK_QTTY1 + "</td>";
    vTable = vTable + "<td>" + languageObject.STOCK_PRICE2 + "</td>";
    vTable = vTable + "<td>" + languageObject.STOCK_QTTY2 + "</td>";
    vTable = vTable + "<td>" + languageObject.STOCK_PRICE3 + "</td>";
    vTable = vTable + "<td>" + languageObject.STOCK_QTTY3 + "</td>";
    vTable = vTable + "<td style='background-color:#333333;'>" + languageObject.STOCK_HEIGHT + "</td>";
    vTable = vTable + "<td style='background-color:#333333;'>" + languageObject.STOCK_LOW + "</td>";
    vTable = vTable + "</tr>";

    var arrRow = stockList.split('@');
    var rowSelected = "";
    var rowUnSelected = "";
    var vSelectCount = 0;
    var vTotal = arrRow.length;
    if (vTotal > 0)
    {
        for (var i = 0; i < vTotal; i++)
        {
            var arrColumn = arrRow[i].split('|');
            var stock = arrColumn[0];
            if (ListHaveElement(stockListSelected, stock, ",")>=0)
            {
                vSelectCount++;
                rowSelected = rowSelected + CreateRow(arrRow[i], languageObject);
            }
            else
            {
                rowUnSelected = rowUnSelected + CreateRow(arrRow[i], languageObject);
            }

        }
    }
    var vHeight = (numRowPerPage - vSelectCount) * _CONST_ROW_HEIGTH;
    if (vHeight <= 0) vHeight = 0;
    if (tableType == "Normal") vHeight = -1;
    vTable = vTable + rowSelected + "</table></div><div id='inner' class='tableUnSelected' style='overflow:hidden;height:" + vHeight + "px;'>";
    vTable = vTable +"<table id='tblUnSelected' class='list_stock' cellspacing='0' cellpadding='0' width='100%' border='0'>";
    vTable = vTable + "<col width='3.7%'/><col width='3.5%'/><col width='3.5%'/><col width='3.5%'/><col width='3%'/><col width='4%'/><col width='3%'/><col width='4%'/><col width='3%'/><col width='4.5%'/><col width='6%'/><col width='3%'/><col width='3.8%'/><col width='3%'/><col width='4.5%'/><col width='3%'/><col width='4%'/><col width='3%'/><col width='4%'/><col width='5%'/><col width='3%'/><col width='3.5%'/><col width='5%'/><col width='5%'/><col width='4%'/><col width='4%'/>";
    vTable = vTable + rowUnSelected;
    vTable = vTable + "</table></div>";
    vTable = vTable + "<div class='tableUnSelected'><table id='tblfooter' class='list_stock' cellspacing='0' cellpadding='0' width='100%' border='0'>";
    vTable = vTable + "<tr class='footer'>";
    vTable = vTable + "<td style='text-align:left'>" + languageObject.STOCK_UNIT + "</td>";
    vTable = vTable + "</tr>";
    vTable = vTable + "<tr class='footer'>";
    vTable = vTable + "<td >" + languageObject.COPYRIGHT + "</td>";
    vTable = vTable + "</tr>";
    vTable = vTable + "<tr class='footer'>";
    vTable = vTable + "<td>" + languageObject.COPYRIGHT_ADDRESS + "</td>";
    vTable = vTable + "</tr>";
    vTable = vTable + "</table></div>";
    return vTable;
}

function CreateTablePutThrough(putThroughBid, putThroughMatch, putThroughOffer, languageObject)
{
    var arrRow;
    var tableColume = "";
    var vTable = "<div id='divPutThrough' class='tablePutThrough' style='display:none'>";
    vTable = vTable + "<table cellspacing='0' cellpadding='0' width='100%' border='0'>";
    vTable = vTable + "<col width='30%'/><col width='40%'/><col width='30%'/>";
    vTable = vTable + "<tr><td valign='top' align='center'><table id='tblBid' class='list_putthrough' cellspacing='0' cellpadding='0' width='99%' border='0'>";
    vTable = vTable + "<col width='30%'/><col width='30%'/><col width='40%'/>";
    vTable = vTable + "<tr class='header'>";
    vTable = vTable + "<td colspan='3'>" + languageObject.PUTTHROUGH_BID + "</td>";
    vTable = vTable + "</tr>";
    vTable = vTable + "<tr class='header'>";
    vTable = vTable + "<td>" + languageObject.PUTTHROUGH_CODE + "</td>";
    vTable = vTable + "<td>" + languageObject.PUTTHROUGH_PRICE + "</td>";
    vTable = vTable + "<td>" + languageObject.PUTTHROUGH_QTTY + "</td>";
    vTable = vTable + "</tr>";
    if (putThroughBid != "")
    {                
        arrRow = putThroughBid.split('@');
        for (var i = 0; i < arrRow.length; i++)
        {
            var arrColumn = arrRow[i].split('|');
            var ceil = StringToDouble(arrColumn[1]);
            var floor = StringToDouble(arrColumn[2]);
            var everage = StringToDouble(arrColumn[3]);
            tableColume = tableColume + "<tr id='Bid" + arrColumn[0] + "' class='round_row'><td style='text-align:left;' class='" + GetClassPutThrough(ceil, floor, everage, StringToDouble(arrColumn[4])) + "'>" + arrColumn[0] + "</td><td class='" + GetClassPutThrough(ceil, floor, everage, StringToDouble(arrColumn[4])) + "'>" + arrColumn[4] + "</td><td class='" + GetClassPutThrough(ceil, floor, everage, StringToDouble(arrColumn[4])) + "'>" + arrColumn[5] + "</td></tr>";
        }
    }
    vTable = vTable + tableColume;
    vTable = vTable + "</table></td>";

    vTable = vTable + "<td valign='top' align='center'><table id='tblMatch' class='list_putthrough' cellspacing='0' cellpadding='0' width='100%' border='0'>";
    vTable = vTable + "<col width='20%'/><col width='20%'/><col width='20%'/><col width='20%'/><col width='20%'/>";
    vTable = vTable + "<tr class='header'>";
    vTable = vTable + "<td colspan='3'>" + languageObject.PUTTHROUGH_MATCH + "</td>";
    vTable = vTable + "<td rowspan='2'>" + languageObject.PUTTHROUGH_TOTAL_QTTY + "</td>";
    vTable = vTable + "<td rowspan='2'>" + languageObject.PUTTHROUGH_TOTAL_VALUE + "</td>";
    vTable = vTable + "</tr>";
    vTable = vTable + "<tr class='header'>";
    vTable = vTable + "<td>" + languageObject.PUTTHROUGH_CODE + "</td>";
    vTable = vTable + "<td>" + languageObject.PUTTHROUGH_PRICE + "</td>";
    vTable = vTable + "<td>" + languageObject.PUTTHROUGH_QTTY + "</td>";            
    vTable = vTable + "</tr>";
    tableColume = "";
    if (putThroughMatch != "")
    {                
        arrRow = putThroughMatch.split('@');
        for (var i = 0; i < arrRow.length; i++)
        {
            var arrColumn = arrRow[i].split('|');
            var ceil = StringToDouble(arrColumn[1]);
            var floor = StringToDouble(arrColumn[2]);
            var everage = StringToDouble(arrColumn[3]);
            tableColume = tableColume + "<tr id='Match" + arrColumn[0] + "' class='round_row'><td style='text-align:left;' class='" + GetClassPutThrough(ceil, floor, everage, StringToDouble(arrColumn[4])) + "'>" + arrColumn[0] + "</td><td class='" + GetClassPutThrough(ceil, floor, everage, StringToDouble(arrColumn[4])) + "'>" + arrColumn[4] + "</td><td class='" + GetClassPutThrough(ceil, floor, everage, StringToDouble(arrColumn[4])) + "'>" + arrColumn[5] + "</td><td class='" + GetClassPutThrough(ceil, floor, everage, StringToDouble(arrColumn[4])) + "'>" + arrColumn[6] + "</td><td class='" + GetClassPutThrough(ceil, floor, everage, StringToDouble(arrColumn[4])) + "'>" + arrColumn[7] + "</td></tr>";
        }
    }
    vTable = vTable + tableColume;
    vTable = vTable + "</table></td>";


    vTable = vTable + "<td valign='top' align='center'><table id='tblOff' class='list_putthrough' cellspacing='0' cellpadding='0' width='99%' border='0'>";
    vTable = vTable + "<col width='30%'/><col width='30%'/><col width='40%'/>";
    vTable = vTable + "<tr class='header'>";
    vTable = vTable + "<td colspan='3'>" + languageObject.PUTTHROUGH_OFFER + "</td>";
    vTable = vTable + "</tr>";
    vTable = vTable + "<tr class='header'>";
    vTable = vTable + "<td>" + languageObject.PUTTHROUGH_CODE + "</td>";
    vTable = vTable + "<td>" + languageObject.PUTTHROUGH_PRICE + "</td>";
    vTable = vTable + "<td>" + languageObject.PUTTHROUGH_QTTY + "</td>";
    vTable = vTable + "</tr>";
    tableColume = "";
    if (putThroughOffer != "")
    {
        arrRow = putThroughOffer.split('@');
        for (var i = 0; i < arrRow.length; i++)
        {
            var arrColumn = arrRow[i].split('|');
            var ceil = StringToDouble(arrColumn[1]);
            var floor = StringToDouble(arrColumn[2]);
            var everage = StringToDouble(arrColumn[3]);
            tableColume = tableColume + "<tr id='Off" + arrColumn[0] + "' class='round_row' ><td style='text-align:left;' class='" + GetClassPutThrough(ceil, floor, everage, StringToDouble(arrColumn[4])) + "'>" + arrColumn[0] + "</td><td class='" + GetClassPutThrough(ceil, floor, everage, StringToDouble(arrColumn[4])) + "'>" + arrColumn[4] + "</td><td class='" + GetClassPutThrough(ceil, floor, everage, StringToDouble(arrColumn[4])) + "'>" + arrColumn[5] + "</td></tr>";
        }
    }
    vTable = vTable + tableColume;
    vTable = vTable + "</table></td></tr>";
    vTable = vTable + "<tr><td align='center' height='30px' colspan='3'>";
    vTable = vTable + "<input type='button' name='btnHide' class='small_button' value='" + languageObject.HIDE_BUTTON + "' onClick='PutThrough();'>";
    vTable = vTable + "</td></tr>";
    vTable = vTable + "<tr><td align='left' colspan='3'>";
    vTable = vTable + languageObject.PUTTHROUGH_UNIT;
    vTable = vTable + "</td></tr>";
    vTable = vTable + "</table></div>";
    return vTable;
}
function CreateTableOption(stockList, stockListSelected, tableType, numRowPerPage, timeDelay, resolutionType, fontType, languageObject)
{
    var arrRow = stockList.split('@');
    var vSelAll = "";
    var vSelSelected = "";
    var vTable = "";
    if (arrRow.length > 0)
    {
        for (var i = 0; i < arrRow.length; i++)
        {
            var arrCell = arrRow[i].split('|');
            if (ListHaveElement(stockListSelected, arrCell[0], ",")>=0)
            {
                vSelSelected = vSelSelected + "<option value='" + arrCell[0] + "'>" + arrCell[0] + "</option>";                
            }
            else
            {
                vSelAll = vSelAll + "<option value='" + arrCell[0] + "'>" + arrCell[0] + "</option>";    
            }
        }

        vTable = "<div id='divOption' style='display:none'>";
        vTable = vTable + "<table id='tblOption' class='table_option' cellspacing='0' cellpadding='0' width='100%' border='0'>";
        vTable = vTable + "<tr class='header'>";
        vTable = vTable + "<td style='text-align:center'><select id='selAllStock' name='selAllStock' class='normal_selectbox' multiple size=10 style='width:150px' onDblClick='Selectbox.moveSelectedOptions(this.form.selAllStock,this.form.selSelectedStock,false,\"\")'>" + vSelAll + "</select></td>";
        vTable = vTable + "<td style='text-align:center'><input type='button' class='small_button' name='right' value='&gt;&gt;' onClick='Selectbox.moveSelectedOptions(this.form.selAllStock,this.form.selSelectedStock,\"\")'><br>";
        vTable = vTable + "<input type='button' class='small_button' name='right' value='&gt;&gt;&gt;&gt;' onClick='Selectbox.moveAllOptions(this.form.selAllStock,this.form.selSelectedStock,true,\"\")'><br>";
        vTable = vTable + "<input type='button' class='small_button' name='left' value='&lt;&lt;' onClick='Selectbox.moveSelectedOptions(this.form.selSelectedStock,this.form.selAllStock,true,\"\")'><br>";
        vTable = vTable + "<input type='button' class='small_button' name='left' value='&lt;&lt;&lt;&lt;' onClick='Selectbox.moveAllOptions(this.form.selSelectedStock,this.form.selAllStock,true,\"\")'><br>";
        vTable = vTable + "</td>";
        vTable = vTable + "<td style='text-align:center'><select id='selSelectedStock' name='selSelectedStock' class='normal_selectbox' multiple size=10 style='width:150px' onDblClick='Selectbox.moveSelectedOptions(this.form.selSelectedStock,this.form.selAllStock,false,\"\")'>" + vSelSelected + "</select></td>";
        vTable = vTable + "<td>";
        vTable = vTable + CreateTableRightOption(stockList, stockListSelected, tableType, numRowPerPage, timeDelay, resolutionType, fontType, languageObject);
        vTable = vTable + "</td>";
        vTable = vTable + "</tr>";
        vTable = vTable + "<tr>";
        vTable = vTable + "<td colspan='4' style='text-align:center;height:40px'>";
        vTable = vTable + "<input type='button' name='btnSave' class='small_button' value='" + languageObject.SAVE_BUTTON + "' onClick='SetOption();'>&nbsp;&nbsp;";
        vTable = vTable + "<input type='button' name='btnHide' class='small_button' value='" + languageObject.HIDE_BUTTON + "' onClick='HideOption();'>";
        vTable = vTable + "</td>";
        vTable = vTable + "</tr>";
        vTable = vTable + "</table></div>";
    }
    return vTable;

}

function CreateTableRightOption(stockList, stockListSelected, tableType, numRowPerPage, timeDelay, resolutionType, fontType, languageObject)
{
    var vTable = "<table cellspacing='0' cellpadding='0' width='100%' border='0'>";
    vTable = vTable + "<tr><td>" + languageObject.TABLE_TYPE_LABEL + "</td><td>" + CreateTableType(tableType,languageObject)+"</td></tr>";
    vTable = vTable + "<tr><td>" + languageObject.ROW_NUM_PER_PAGE_LABEL + "</td><td>&nbsp;<input id='numRowPerPage' name='numRowPerPage' type='text' value='" + numRowPerPage + "'></td></tr>";
    vTable = vTable + "<tr><td>" + languageObject.TIME_DELAY_LABEL + "</td><td>&nbsp;<input id='timeDelay' name='timeDelay' type='text' value='" + timeDelay + "'></td></tr>";
    vTable = vTable + "<tr><td>" + languageObject.RESOLUTION_LABEL + "</td><td>" + CreateResolution(resolutionType, languageObject) + "</td></tr>";
    vTable = vTable + "<tr><td>" + languageObject.FONT_TYPE_LABEL + "</td><td>" + CreateFont(fontType, languageObject) + "</td></tr>";
    vTable = vTable + "</table>";
    return vTable;

}
function CreateResolution(vValue, languageObject)
{
    var vString = "";
    var vChecked = "";
    if (vValue == "Small")
        vChecked = "checked";
    else
        vChecked = "";
    vString = "<input id='radResolutionTypeSmall' name='radResolutionType' type='radio' value='Small' " + vChecked + "><a href='javascript:SelectButton(\"radResolutionTypeSmall\")' class='normal_link'>" + languageObject.RESOLUTION_SMALL_LABEL + "</a>";
    if (vValue == "Normal")
        vChecked = "checked";
    else
        vChecked = "";
    vString = vString + "<input id='radResolutionTypeNormal' name='radResolutionType' type='radio' value='Normal' " + vChecked + "><a href='javascript:SelectButton(\"radResolutionTypeNormal\")' class='normal_link'>" + languageObject.RESOLUTION_NORMLA_LABEL + "</a>";
    if (vValue == "Large")
        vChecked = "checked";
    else
        vChecked = "";
    vString = vString + "<input id='radResolutionTypeLarge' name='radResolutionType' type='radio' value='Large' " + vChecked + "><a href='javascript:SelectButton(\"radResolutionTypeLarge\")' class='normal_link'>" + languageObject.RESOLUTION_LARGE_LABEL + "</a>";
    return vString;
}

function CreateFont(vValue, languageObject)
{
    var vString = "";
    var vChecked = "";
    if (vValue == "Normal")
        vChecked = "checked";
    else
        vChecked = "";
    vString = "<input id='radFontTypeNormal' name='radFontType' type='radio' value='Normal' " + vChecked + "><a href='javascript:SelectButton(\"radFontTypeNormal\")' class='normal_link'>" + languageObject.FONT_NORMAL_LABEL + "</a>";
    if (vValue == "Bold")
        vChecked = "checked";
    else
        vChecked = "";
    vString = vString + "<input id='radFontTypeBold' name='radFontType' type='radio' value='Bold' " + vChecked + "><a href='javascript:SelectButton(\"radFontTypeBold\")' class='normal_link'>" + languageObject.FONT_BOLD_LABEL + "</a>";
    return vString;
}

function CreateTableType(vValue, languageObject)
{
    var vString = "";
    var vChecked = "";
    if (vValue == "Normal")     
        vChecked = "checked";
    else
        vChecked = "";
    vString = "<input id='radTableTypeNormal' name='radTableType' type='radio' value='Normal' " + vChecked + "><a href='javascript:SelectTableType(\"radTableTypeNormal\")' class='normal_link'>" + languageObject.TABLE_NORMAL_LABEL + "</a>";
    if (vValue == "Scroll") 
        vChecked = "checked";
    else
        vChecked = "";
    vString = vString + "<input id='radTableTypeScroll' name='radTableType' type='radio' value='Scroll' " + vChecked + "><a href='javascript:SelectTableType(\"radTableTypeScroll\")' class='normal_link'>" + languageObject.TABLE_SCROLL_LABEL + "</a>";
    if (vValue == "UpSide") 
        vChecked = "checked";
    else
        vChecked = "";
    vString = vString + "<input id='radTableTypeUpSide' name='radTableType' type='radio' value='UpSide' " + vChecked + "><a href='javascript:SelectTableType(\"radTableTypeUpSide\")' class='normal_link'>" + languageObject.TABLE_UPSIDE_LABEL + "</a>";
    return vString;
}

function CreateTableMarketInfo(marketInfo, languageObject)
{
    var arrColumn = marketInfo.split('|');
    var vTable = "";
    if (arrColumn.length > 1)
    {
        vTable = "<table id='tblMarketInfo' class='market_info' cellspacing='0' cellpadding='0' width='100%' border='0'>";
        vTable = vTable + "<tr id='trMARKET' class='header'>";
        vTable = vTable + "<td class='label'>" + languageObject.INDEX + "</td><td class='" + GetIndexChangeClass(StringToDouble(arrColumn[1])) + "'>" + arrColumn[0] + "</td>";
        vTable = vTable + "<td class='label'>" + languageObject.CHANGE + "</td><td class='" + GetIndexChangeClass(StringToDouble(arrColumn[1])) + "'>" + GetIndexIncDec(StringToDouble(arrColumn[1])) + arrColumn[1] + "(" + GetIndexChangePercent(StringToDouble(arrColumn[0]), StringToDouble(arrColumn[1])) + "%)</td>";
        vTable = vTable + "<td class='label'>" + languageObject.TOTAL_TRADE + "</td><td class='e'>" + arrColumn[2] + "</td>";
        vTable = vTable + "<td class='label'>" + languageObject.TOTAL_QTTY + "</td><td class='e'>" + arrColumn[3] + "</td>";
        vTable = vTable + "<td class='label'>" + languageObject.TOTAL_VALUE + "</td><td class='e'>" + arrColumn[4] + "</td>";
        vTable = vTable + "<td class='i'>▲</td><td class='i'>" + arrColumn[5] + "</td>";
        vTable = vTable + "<td class='e'>■</td><td class='e'>" + arrColumn[6] + "</td>";
        vTable = vTable + "<td class='d'>▼</td><td class='d'>" + arrColumn[7] + "</td>";
        vTable = vTable + "<td class='label'>" + languageObject.MARKET_STATUS + "</td><td class='e'>" + GetMarketStatus(arrColumn[8],languageObject) + "</td>";
        vTable = vTable + "<td class='label'>" + languageObject.MARKET_TIME + "</td><td id='serverTime' class='e'>" + GetTime() + "</td>";
        vTable = vTable + "<td style='text-align:right'>";
        vTable = vTable + "<input type='button' name='btnPutThrough' class='normal_button' value='" + languageObject.PUTTHROUGH_BUTTON + "' onClick='PutThrough();'>&nbsp;";
        vTable = vTable + "<input type='button' name='btnOption' class='normal_button' style='width:70px;' value='" + languageObject.OPTION_BUTTON + "' onClick='ShowOption();'></td>";
        vTable = vTable + "</tr>";
        vTable = vTable + "</table>";
    }
    return vTable;

}
  
function GetMarketStatus(marketSatus, languageObject)
{
    var language = languageObject.MARKET_PREOPEN;
    if (marketSatus == "J")
    {
        language = languageObject.MARKET_PREOPEN;
    }
    if (marketSatus == "O")
    {
        language = languageObject.MARKET_OPEN;
    }
    if (marketSatus == "C")
    {               
        language = languageObject.MARKET_RUNOFF;
    }
    return language;
}

function GetIndexChangePercent(pIndex, pChange)
{
    var vValue = pChange * 100 / (pIndex - pChange);
    return vValue.toFixed(2);
}

function GetIndexIncDec(pChange)
{
    var vValue = "";
    if (pChange > 0) vValue = "▲";
    if (pChange < 0) vValue = "▼";
    return vValue;
}

function GetIndexChangeClass(pChange)
{
    var vClass = "e";
    if (pChange > 0) vClass = "i";
    if (pChange < 0) vClass = "d";
    return vClass;
}

function CreateRow(row, languageObject)
{
    //Tong so cot cua 1 dong la 25, Gia tri tra ve co them 3 gia tri la gia trung binh, current Room, Total Room
    var arrColumn = row.split('|');
    var vRow = "";
    if (arrColumn.length > 1)
    {
        var vTotalColumn = 26; 
        var vClass = "";
        var vValueColumn = "";
        var alignColumn = "";
        var vTooltip = "";
        
        var stock = arrColumn[0];
        var price = StringToDouble(arrColumn[11]);
        var ceil = StringToDouble(arrColumn[1]);
        var floor = StringToDouble(arrColumn[2]);
        var everage = StringToDouble(arrColumn[3]);
        var min = StringToDouble(arrColumn[22]);
        var max = StringToDouble(arrColumn[23]);
        var referenceStatus = StringToInt(arrColumn[28]);
        
    
        vRow = "<tr id='tr" + stock + "' class='round_row' onclick='RowOnClick(this)'>";
        for (var i = 0; i < vTotalColumn; i++)
        {
            vValueColumn = arrColumn[i];
            alignColumn = "";
            vTooltip = "";
            //Tran
            if (i == 1) vClass = "c";
            //San
            if (i == 2) vClass = "f";
            //Tham chieu va tong KL khop
            if (i == 3 || i == 19) vClass = "e";

            //Class gia mua 3 va kl mua 3
            if (i == 4 || i == 5)
            {
                vClass = GetClass(ceil, floor, everage, StringToDouble(arrColumn[4]));
            }
            //Class gia mua 2 va kl mua 2
            if (i == 6 || i == 7)
            {
                vClass = GetClass(ceil, floor, everage, StringToDouble(arrColumn[6]));
            }
            //Class gia mua 1 va kl mua 1
            if (i == 8 || i == 9)
            {
                vClass = GetClass(ceil, floor, everage, StringToDouble(arrColumn[8]));
            }
            //Class theo gia khop
            if (i == 0 || i == 10 || i == 11 || i == 12)
            {
                vClass = GetClass(ceil, floor, everage, price);
            }
            //Class gia mua 1 va kl mua 1
            if (i == 13 || i == 14)
            {
                vClass = GetClass(ceil, floor, everage, StringToDouble(arrColumn[13]));
            }
            //Class gia mua 2 va kl mua 2
            if (i == 15 || i == 16)
            {
                vClass = GetClass(ceil, floor, everage, StringToDouble(arrColumn[15]));
            }
            //Class gia mua 3 va kl mua 3
            if (i == 17 || i == 18)
            {
                vClass = GetClass(ceil, floor, everage, StringToDouble(arrColumn[17]));
            }
            //Class theo gia max
            if (i == 20)
            {
                vClass = GetClass(ceil, floor, everage, StringToDouble(arrColumn[20]));
            }
            //Class theo gia min
            if (i == 21)
            {
                vClass = GetClass(ceil, floor, everage, StringToDouble(arrColumn[21]));
            }
            //Tong du mua, tong du ban, NN ban, NN mua
            if (i == 22 || i == 23 || i == 24 || i == 25) vClass = "q";

            if (i == 0)
            {
                alignColumn = "style='BACKGROUND-COLOR:#1d1d1d;text-align:left;'";
                vValueColumn = arrColumn[0];
                if (referenceStatus > 0)
                {
                    vValueColumn = vValueColumn + "*";
                    vTooltip = GetReferenceStatusName(referenceStatus, languageObject);
                }
            }
            //Cot Thay doi
            if (i == 10)
            {
                alignColumn = "style='text-align:left;BACKGROUND-COLOR:#1d1d1d;PADDING-LEFT:3px;'";
                vValueColumn = arrColumn[0] + GetIncDec(everage, price) + arrColumn[10];
            }
            //Cot Room

            if (i == 24 || i == 25)
            {
                vTooltip = languageObject.STOCK_ROOM_TOOLTIP + arrColumn[27];
            }
            //Thiet lap mau nen noi cho cac cot tran,san, tham chieu, kl khop, gia cao nhat, gia thap nhat
            if (i == 1 || i == 2 || i == 3 || i == 11 || i == 19 || i == 20 || i == 21)
            {
                alignColumn = "style='BACKGROUND-COLOR:#1d1d1d'";
            }
            //Thiet lap mau nen, can trai cho cot Ma CK, va cot Thay doi
            if (i == 12)
            {
                alignColumn = "style='BACKGROUND-COLOR:#1d1d1d;'";
            }
            //Neu la cot tong khoi luong thi them cai tooltip

            if (i == 19)
            {
                vTooltip = languageObject.STOCK_EVERAGE_TOOLTIP + arrColumn[26];
            }
            if (vValueColumn != "")
            {
                vRow = vRow + "<td title='" + vTooltip + "' " + alignColumn + " class='" + vClass + "'>" + vValueColumn + "</td>";
            }
            else
            {
                vRow = vRow + "<td title='" + vTooltip + "' " + alignColumn + ">&nbsp;</td>";
            }
        }
        vRow = vRow + "</tr>";
    }
    return vRow;
}

function GetReferenceStatusName(referenceStatus, languageObject)
{
    var vStatusName = "";
    switch (referenceStatus)
    {
        case 1:
            vStatusName = languageObject.RIGHT_DEVIDENT_COUPONDS;
            break;
        case 2:
            vStatusName = languageObject.RIGHT_ISSUE_RIGHTS;
            break;
        case 3:
            vStatusName = languageObject.RIGHT_BONUS_SHARES;
            break;
        case 4:
            vStatusName = languageObject.RIGHT_STOCK_SPLITTING;
            break;
        case 5:
            vStatusName = languageObject.RIGHT_STOCK_MERGING;
            break;
        case 6:
            vStatusName = languageObject.RIGHT_STOCK_CHRONIC;
            break;
        default:
            vStatusName = "";
            break;
    }
    return vStatusName;

}

function GetClassPutThrough(ceil, floor, everage, price)
{
    var vClass = "";
    if (price == ceil) vClass = "c";
    if (price < ceil && price > everage) vClass = "i";
    if (price == everage) vClass = "e";
    if (price < everage && price > floor) vClass = "d";
    if (price == floor) vClass = "f";
    if (price == 0) vClass = "e";
    if (everage == 0)
        vClass = "q";
    return vClass;
}

function GetClass(ceil, floor, everage, price)
{
    var vClass = "";
    if (price == ceil) vClass = "c";
    if (price < ceil && price > everage) vClass = "i";
    if (price == everage) vClass = "e";
    if (price < everage && price > floor) vClass = "d";
    if (price == floor) vClass = "f";
    if (price == 0) vClass = "e";
    //Truong hop cp moi len san
    if (everage == 0)
        vClass = "i";
    return vClass;
}

function GetIncDec(everage, price)
{
    var vChange = "";
    if (price > everage) vChange = "▲";            
    if (price < everage) vChange = "▼";
    if (price == 0) vChange = "";
    return vChange;
}
