/// <reference path="jquery-1.3.2-vsdoc2.js" />

var ServiceUrl = "/~request/Component.DigitalFive.TRKD.QuotesList/?Code=";

var UpArrowUrl = "/images/fiance-green-big-arrow.png";
var DownArrowUrl = "/images/fiance-red-big-arrow.png";

var UpCssClass = "finance_huge_small_greentxt";
var DownCssClass = "finance_huge_small_redtxt";

var StockItems = {};
var StockLabels = new Array();

StockLabels["/.N225"] = "NIKKEI 225 IND";
StockLabels["/.HSI"] = "HANG SENG IND";
StockLabels["/.FTSTI"] = "STRAITS TIME IND";

StockLabels["/.FCHI"] = "CAC 40 INDEX";
StockLabels["/.STOXX50"] = "STXE 50 PR";
StockLabels["/.FTSES"] = "FTSE 100";

StockLabels["/.DJI"] = "DJ INDU AVERAGE IND";
StockLabels["/.GSPC"] = "SP 500 INDEX<br /><br />";
StockLabels["/.IXIC"] = "NASDAQ COMPOSITE IND<br /><br />";

$(document).ready(function () {
    Init630();
});

function InitDisplay() {
    DisplaySideData();
    DisplayAsiaData();
}

function DisplaySideData() {
    Display(StockItems["MYR=X"]);
    Display(StockItems["/.KLSE"]);
}

function DisplayAsiaData() {
    Display(StockItems["/.N225"]);
    Display(StockItems["/.HSI"]);
    Display(StockItems["/.FTSTI"]);
}

function DisplayEuropeData(){
    Display(StockItems["/.FCHI"]);
    Display(StockItems["/.STOXX50"]);
    Display(StockItems["/.FTSES"]);
}

function DisplayUsData(){
    Display(StockItems["/.DJI"]);
    Display(StockItems["/.GSPC"]);
    Display(StockItems["/.IXIC"]);
}


function Init630() {

    $.ajax({
        url: ServiceUrl + "MYR=X|/.KLSE|/.N225|/.HSI|/.FTSTI|/.FTSES|/.STOXX50|/.FCHI|/.DJI|/.GSPC|/.IXIC",
        dataType: "xml",
        success: function (xml) {
            $(xml).find("Item").each(function () {
                
                var quoteName = $(this).find("quote").text();

                if (quoteName != undefined && quoteName != null && quoteName != "") {

                    if (StockItems[quoteName] == undefined) {
                        StockItems[quoteName] = {};
                    }

                    StockItems[quoteName].quote = quoteName;
                    StockItems[quoteName].name = $(this).find("name").text();
                    StockItems[quoteName].tick = $(this).find("tick").text();
                    StockItems[quoteName].price = $(this).find("price").text();
                    StockItems[quoteName].change = $(this).find("change").text();
                    StockItems[quoteName].changepct = $(this).find("changepct").text();
                }
            });

            InitDisplay();
        }
    });
}

function Display(item){
    if (item == undefined || item == null || item == "") return;

    var isUp = parseFloat(item.change) >= 0;

    var arrowUrl = isUp ? UpArrowUrl : DownArrowUrl;
    var cssClass = isUp ? UpCssClass : DownCssClass;

    switch(item.quote){
        case "/.KLSE":
            $("#FtseLast").html(item.price);
            $("#FtseChange").html(item.change);
            $("#FtseChangePct").html(item.changepct);
        break;

        case "MYR=X":
            $("#MyrUsdLast").html(item.price);
            $("#MyrUsdChange").html(item.change);
            $("#MyrUsdChangePct").html(item.changepct);
            $("#MyrUsdChangeLabel").attr("class", cssClass);
        break;



        case "/.N225":
            $("#Highlight1Name").html(GetName(item));
            $("#Highlight1Link").attr("href", "http://finance.mylaunchpad.com.my/WorldMarket/Stock?Code=" + item.quote);
            $("#Highlight1Last").html(item.price);
            $("#Highlight1Change").html(item.change);
            $("#Highlight1ChangePct").html(item.changepct);
            $("#Highlight1Arrow").attr("src", arrowUrl);
            $("#Change1Label").attr("class", cssClass);
        break;

        case "/.HSI":
            $("#Highlight2Name").html(GetName(item));
            $("#Highlight2Link").attr("href", "http://finance.mylaunchpad.com.my/WorldMarket/Stock?Code=" + item.quote);
            $("#Highlight2Last").html(item.price);
            $("#Highlight2Change").html(item.change);
            $("#Highlight2ChangePct").html(item.changepct);
            $("#Highlight2Arrow").attr("src", arrowUrl);
            $("#Change2Label").attr("class", cssClass);
        break;

        case "/.FTSTI":
            $("#Highlight3Name").html(GetName(item));
            $("#Highlight3Link").attr("href", "http://finance.mylaunchpad.com.my/WorldMarket/Stock?Code=" + item.quote);
            $("#Highlight3Last").html(item.price);
            $("#Highlight3Change").html(item.change);
            $("#Highlight3ChangePct").html(item.changepct);
            $("#Highlight3Arrow").attr("src", arrowUrl);
            $("#Change3Label").attr("class", cssClass);
        break;



        case "/.FCHI":
            $("#Highlight1Name").html(GetName(item));
            $("#Highlight1Link").attr("href", "http://finance.mylaunchpad.com.my/WorldMarket/Stock?Code=" + item.quote);
            $("#Highlight1Last").html(item.price);
            $("#Highlight1Change").html(item.change);
            $("#Highlight1ChangePct").html(item.changepct);
            $("#Highlight1Arrow").attr("src", arrowUrl);
            $("#Change1Label").attr("class", cssClass);
        break;

        case "/.STOXX50":
            $("#Highlight2Name").html(GetName(item));
            $("#Highlight2Link").attr("href", "http://finance.mylaunchpad.com.my/WorldMarket/Stock?Code=" + item.quote);
            $("#Highlight2Last").html(item.price);
            $("#Highlight2Change").html(item.change);
            $("#Highlight2ChangePct").html(item.changepct);
            $("#Highlight2Arrow").attr("src", arrowUrl);
            $("#Change2Label").attr("class", cssClass);
        break;

        case "/.FTSES":
            $("#Highlight3Name").html(GetName(item));
            $("#Highlight3Link").attr("href", "http://finance.mylaunchpad.com.my/WorldMarket/Stock?Code=" + item.quote);
            $("#Highlight3Last").html(item.price);
            $("#Highlight3Change").html(item.change);
            $("#Highlight3ChangePct").html(item.changepct);
            $("#Highlight3Arrow").attr("src", arrowUrl);
            $("#Change3Label").attr("class", cssClass);
        break;


        case "/.DJI":
            $("#Highlight1Name").html(GetName(item));
            $("#Highlight1Link").attr("href", "http://finance.mylaunchpad.com.my/WorldMarket/Stock?Code=" + item.quote);
            $("#Highlight1Last").html(item.price);
            $("#Highlight1Change").html(item.change);
            $("#Highlight1ChangePct").html(item.changepct);
            $("#Highlight1Arrow").attr("src", arrowUrl);
            $("#Change1Label").attr("class", cssClass);
        break;

        case "/.GSPC":
            $("#Highlight2Name").html(GetName(item));
            $("#Highlight2Link").attr("href", "http://finance.mylaunchpad.com.my/WorldMarket/Stock?Code=" + item.quote);
            $("#Highlight2Last").html(item.price);
            $("#Highlight2Change").html(item.change);
            $("#Highlight2ChangePct").html(item.changepct);
            $("#Highlight2Arrow").attr("src", arrowUrl);
            $("#Change2Label").attr("class", cssClass);
        break;

        case "/.IXIC":
            $("#Highlight3Name").html(GetName(item));
            $("#Highlight3Link").attr("href", "http://finance.mylaunchpad.com.my/WorldMarket/Stock?Code=" + item.quote);
            $("#Highlight3Last").html(item.price);
            $("#Highlight3Change").html(item.change);
            $("#Highlight3ChangePct").html(item.changepct);
            $("#Highlight3Arrow").attr("src", arrowUrl);
            $("#Change3Label").attr("class", cssClass);
        break;
    }
}

function GetName(item){
    if (StockLabels[item.quote] == undefined || StockLabels[item.quote] == null) {
        return item.name;
    }

    return StockLabels[item.quote];
}
