﻿// JScript File
var xPut;               // XMLHttpRequest for Putthrough Advertisement Data
var xPutExec;           // XMLHttpRequest for Putthrough Approved
var intPut     = 0;     // Timeout for Putthrough Advertisement Data
var intPutExec = 0;     // Timeout for Putthrough Approved
// PUTTHROUGH AD
// Send request to get Putthrough Advertisement from server
function GetPutThrough()
{
    xPut = CreateXMLHttpRequest();
    window.clearTimeout(intPut);
    var url = "Process.aspx?Type=P";
    GetData(xPut, url, ShowPutThrough);
}

var maxRow = 0;
// Show Putthrough Advertisement when received data
function ShowPutThrough()
{
    if (xPut.readyState == 4)
    {
        if(xPut.status == 200)
        {
            if (xPut.responseText.length <= 3) {intPut = setTimeout('GetPutThrough()',(Time2Refresh * 3)); return;}
            var content = xPut.responseText;

            if (document.getElementById("tablePutthrough") == null)
            {
                InitPutthrough();
            }
            
            var alterB = "";
            var alterO = "";
            var put = content.split('|');
            var sBid = new StringBuilder();
            sBid.append(InitPutBidOfferTableHeader(langTxt.Txt_PutthroughBid));
            var sOffer = new StringBuilder();
            sOffer.append(InitPutBidOfferTableHeader(langTxt.Txt_PutthroughOffer));
            
            var BCount = 0;
            var OCount = 0;
            var i = 0;
            for (i = 0; i < (put.length - 1); i++)
            {
                if (put[i] != "")
                { 
                    var item = put[i].split(':');
                    if (item[1] == 'B')
                    {
                        sBid.append("<tr>");
                        sBid.append("<td class='tdPutthroughAdDatStock" + alterB + "'>" + item[0] + "</td>");
                        //sBid.append("<td class='tdPutthroughAdDatBroker" + alterB + "'>" + item[4] + "</td>");
                        sBid.append("<td class='tdPutthroughAdDatPrice" + alterB + "'>" + item[2] + "</td>");
                        sBid.append("<td class='tdPutthroughAdDatVol" + alterB + "'>" + item[3] + "</td>");
                        sBid.append("</tr>");
                        BCount++;
                        if (alterB == "")
                        {
                            alterB = "A";
                        }
                        else
                        {
                            alterB = "";
                        }
                    }
                    else
                    {
                        sOffer.append("<tr>");
                        sOffer.append("<td class='tdPutthroughAdDatStock" + alterO + "'>" + item[0] + "</td>");
                        //sOffer.append("<td class='tdPutthroughAdDatBroker" + alterO + "'>" + item[4] + "</td>");
                        sOffer.append("<td class='tdPutthroughAdDatPrice" + alterO + "'>" + item[2] + "</td>");
                        sOffer.append("<td class='tdPutthroughAdDatVol" + alterO + "'>" + item[3] + "</td>");
                        sOffer.append("</tr>");                    
                        OCount++;
                        if (alterO == "")
                        {
                            alterO = "A";
                        }
                        else
                        {
                            alterO = "";
                        }
                    }
                }
            }
            
            if (maxRow < BCount)
            {
                maxRow = BCount;
            }
            
            if (maxRow < OCount)
            {
                maxRow = OCount;
            }
            
            if (BCount < maxRow)
            {
                for (i = BCount; i < maxRow; i++)
                {
                    sBid.append("<tr>");
                    sBid.append("<td class='tdPutthroughAdDatStock" + alterB + "'>&nbsp;</td>");
                    //sBid.append("<td class='tdPutthroughAdDatBroker" + alterB + "'>&nbsp;</td>");
                    sBid.append("<td class='tdPutthroughAdDatPrice" + alterB + "'>&nbsp;</td>");
                    sBid.append("<td class='tdPutthroughAdDatVol" + alterB + "'>&nbsp;</td>");
                    sBid.append("</tr>");
                    if (alterB == "")
                    {
                        alterB = "A";
                    }
                    else
                    {
                        alterB = "";
                    }
                }
            }
            
            if (OCount < maxRow)
            {
                for (i = OCount; i < maxRow; i++)
                {
                    sOffer.append("<tr>");
                    sOffer.append("<td class='tdPutthroughAdDatStock" + alterO + "'>&nbsp;</td>");
                    //sOffer.append("<td class='tdPutthroughAdDatBroker" + alterO + "'>&nbsp;</td>");
                    sOffer.append("<td class='tdPutthroughAdDatPrice" + alterO + "'>&nbsp;</td>");
                    sOffer.append("<td class='tdPutthroughAdDatVol" + alterO + "'>&nbsp;</td>");
                    sOffer.append("</tr>");
                    if (alterO == "")
                    {
                        alterO = "A";
                    }
                    else
                    {
                        alterO = "";
                    }
                }
            }

            
            sBid.append("</table>");
            sOffer.append("</table>");
            
            document.getElementById("divPutThroughBid").innerHTML = sBid.toString();
            document.getElementById("divPutThroughOffer").innerHTML = sOffer.toString();
            
            intPut = setTimeout('GetPutThrough()',(Time2Refresh * 3));
        }
        else
        {
            intPut = setTimeout('GetPutThrough()',(Time2Refresh * 3));
        }
    }
}

function InitPutthrough()
{
    var s = new StringBuilder();
    s.append("<b id='bPutthrough' class='Caption'>");
    s.append(langTxt.Txt_PutthroughAd);
    s.append("</b>");    
    s.append("<table id='tablePutthrough' class='tablePutthroughGroup' width='100%' border='0' cellpadding='0' cellspacing='0'><tr>");
    
    s.append("<td class='tdPutthroughGroup' width='33%'>");
    s.append("<div id='divPutThroughBid'>")
    s.append(InitPutBidOfferTableHeader(langTxt.Txt_PutthroughBid) + "</table>");
    s.append("</div>");
    s.append("</td>");
    
    s.append("<td class='tdPutthroughGroup' width='33%'>");
    s.append("<div id='divPutThroughApproved'>");
    s.append(InitPutApprovedTableHeader() + "</table>");
    s.append("</div>");    
    s.append("</td>");
    
    s.append("<td class='tdPutthroughGroup' width='33%'>");
    s.append("<div id='divPutThroughOffer'>");
    s.append(InitPutBidOfferTableHeader(langTxt.Txt_PutthroughOffer) + "</table>");
    s.append("</div>");    
    s.append("</td>");
    
    s.append("</tr></table>");
    s.append("<font id='fNoteUnitPT' class='Note'>" + langTxt.Txt_NoteUnitPT + "</font><br/>");
    document.getElementById("PutThrough").innerHTML = s.toString();
}

function InitPutBidOfferTableHeader(BidOffer)
{
    var s = new StringBuilder();
    s.append("<table class='tablePutthroughAd' width='100%' cellpadding='0' cellspacing='0'>");
    s.append("<tr><td class='tdPutthroughAdHdr' colspan='4'>" + BidOffer + "</td></tr>");
    s.append("<tr>");
    s.append("<td class='tdPutthroughAdHdrStock'>" + langTxt.Txt_TblCol_StockSymbol + "</td>");
    //s.append("<td class='tdPutthroughAdHdrBroker'>" + langTxt.Txt_PutthroughBroker + "</td>");
    s.append("<td class='tdPutthroughAdHdrPrice'>" + langTxt.Txt_TblCol_Price + "</td>");
    s.append("<td class='tdPutthroughAdHdrVol'>" + langTxt.Txt_TblCol_Vol + "</td>");
    s.append("</tr>");            
    return s.toString();
}

function InitPutApprovedTableHeader()
{
    var s = new StringBuilder();
    s.append("<table class='tablePutExec' width='100%'>");
    s.append("<tr><td class='tdPutExecHdr' colspan='3'>" + langTxt.Txt_PutthroughExec + "</td></tr>");
    s.append("<tr>");
    s.append("<td class='tdPutExecHdrStock'>" + langTxt.Txt_TblCol_StockSymbol + "</td>");
    s.append("<td class='tdPutExecHdrPrice'>" + langTxt.Txt_TblCol_Vol + "</td>");
    s.append("<td class='tdPutExecHdrVol'>" + langTxt.Txt_PutthroughValue + "</td>");
    s.append("</tr>");            
    return s.toString();
}

// PUTTHROUGH EXEC
// Send request to get Putthrough Exec from server
function GetPutExec()
{
    xPutExec = CreateXMLHttpRequest();
    window.clearTimeout(intPutExec);
    var url = "Process.aspx?Type=E";
    GetData(xPutExec, url, ShowPutExec);
}
// Show Putthrough Exec when received data
function ShowPutExec()
{
    if (xPutExec.readyState == 4)
    {
        if(xPutExec.status == 200)
        {
            if (xPutExec.responseText.length <= 3) {intPutExec = setTimeout('GetPutExec()',(Time2Refresh * 3)); return;}
            var content = xPutExec.responseText;
            
            if (document.getElementById("tablePutthrough") == null)
            {
                InitPutthrough();
            }

            var alter = "";
            var elementApproved = document.getElementById("divPutThroughApproved");            
            if (elementApproved != null)
            {
                var s = new StringBuilder();
                s.append(InitPutApprovedTableHeader());
                var put = content.split('|');
                var Count = 0;
                var i = 0;
                for (i = 0; i < put.length - 1; i++)
                {
                   if (put[i] != "")
                   { 
                        var item = put[i].split(':');                                    
                        s.append("<tr>");
                        s.append("<td class='tdPutExecDatStock" + alter + "'>" + item[0] + "</td>");
                        s.append("<td class='tdPutExecDatPrice" + alter + "'>" + item[3] + "</td>");
                        s.append("<td class='tdPutExecDatVol" + alter + "'>" + item[4] + "</td>");
                        s.append("</tr>");
                        Count++;
                        if (alter == "")
                        {
                            alter = "A";
                        }
                        else
                        {
                            alter = "";
                        }
                   }
                } 
                
                if (maxRow < Count)
                {
                    maxRow = Count;
                }
                
                if (Count < maxRow)
                {
                    for (i = Count; i < maxRow; i++)
                    {
                        s.append("<tr>");
                        s.append("<td class='tdPutExecDatStock" + alter + "'>&nbsp;</td>");
                        s.append("<td class='tdPutExecDatPrice" + alter + "'>&nbsp;</td>");
                        s.append("<td class='tdPutExecDatVol" + alter + "'>&nbsp;</td>");
                        s.append("</tr>");
                        if (alter == "")
                        {
                            alter = "A";
                        }
                        else
                        {
                            alter = "";
                        }
                    }
                }
                
                s.append("</table>");
                elementApproved.innerHTML = s.toString();
            }

            intPutExec = setTimeout('GetPutExec()',(Time2Refresh * 2));
        }
        else
        {
            intPutExec = setTimeout('GetPutExec()',(Time2Refresh * 2));
        }
    }
}