﻿//Class - CDirectPricePanel
function CDirectPricePanel(sUserControlID /*String*/) {

    /* Private variables */
    var labCcyBidA; //Span Array
    var labCcyOfferA; //Span Array
    var labCcyBidB; //Span Array
    var labCcyOfferB;  //Span Array
    var trArr; //tr Array
    var _this = this; //this instance

    /* Constructor() */
    {
        //Initialize variables
        labCcyBidA = new Array();
        labCcyOfferA = new Array();
        labCcyBidB = new Array();
        labCcyOfferB = new Array();
        trArr = new Array();

        for (var i = 1; i <= 9; i++) {
            labCcyBidA[i - 1] = document.getElementById(sUserControlID + 'labC' + i + 'BidA'); //For example, 1.23
            labCcyOfferA[i - 1] = document.getElementById(sUserControlID + 'labC' + i + 'OfferA'); //For example, 1.24

            labCcyBidB[i - 1] = document.getElementById(sUserControlID + 'labC' + i + 'BidB'); //For example, 98
            labCcyOfferB[i - 1] = document.getElementById(sUserControlID + 'labC' + i + 'OfferB'); //For example, 99

            trArr[i - 1] = document.getElementById(sUserControlID + 'trC' + i);
        }
    }
    //end of contructor

    //Disabled at 7-9-2010
    /*this.Start = function() {
        setTimeout(_this.RefreshDirectPrice_Core, 5000);
    }*/

    //Disabled at 7-9-2010
    /* public function RefreshDirectPrice_Core() : void */ //- Refresh direct price by AJAX
    /*this.RefreshDirectPrice_Core = function() {
        //1. Call AJAX for get US Price
        var xmlHttp = GetXmlHttpObject();

        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState == 4) {

                if (xmlHttp.status == 200) {
                    var sReturnContent = xmlHttp.responseText;

                    _this.UpdatePrice(sReturnContent);
                }

                xmlHttp = null;
                setTimeout(_this.RefreshDirectPrice_Core, 5000);

            }
        }
        xmlHttp.open("GET", "ajax/ajaxUSPrice.aspx?type=1", true);
        xmlHttp.setRequestHeader("If-Modified-Since", "0");
        xmlHttp.send(null);

    }*/

    /* public UpdatePrice(String) : void */
    this.UpdatePrice = function(sPriceString) {

        var sPriceArr = sPriceString.split("#");
        for (var i = 0; i <= 8; i++)
            FullOneUSPrice(sPriceArr[i], i);
    }


    /* private FullOneUSPrice(String, int) */
    function FullOneUSPrice(sPriceStr, iArrIndex) {

        //sPriceStr = "1.40,79 | 1.40,81 | 1"
        var sArr = sPriceStr.split("|"); // {"1.40,79", "1.40,81", "1"}

        if (sArr[2] == "2") { //Down
            trArr[iArrIndex].className = "red_txt";
        } else { //Up
            trArr[iArrIndex].className = "grn_txt";
        }

        //Update GUI by array
        var sArr_Bid = sArr[0].split(","); // {"1.40" , "79" }
        var sArr_Offer = sArr[1].split(","); // {"1.40" , "81"}

        labCcyBidA[iArrIndex].innerHTML = sArr_Bid[0];
        labCcyOfferA[iArrIndex].innerHTML = sArr_Offer[0];

        labCcyBidB[iArrIndex].innerHTML = sArr_Bid[1];
        labCcyOfferB[iArrIndex].innerHTML = sArr_Offer[1];

    }
} //end of class 
