﻿
var m_ExpressTimerInterval = 5000;
var m_ExpressNewsListTable;
var m_ExpressNewsListTableBody;

function InitiaizeExpressNewsTimer() {
    setTimeout("GetExpressNewsItemsFromService()", m_ExpressTimerInterval);
}

function GetExpressNewsItemsFromService() {
    try {
        var expressNewsService = new Marketmind.Web.Stocklink.Services.ExpressNewsService();
        expressNewsService.GetExpressNewsListTopFive(GetExpressNewsSuccededCallback, GetExpressNewsFailedCallback, null);
        setTimeout("GetExpressNewsItemsFromService()", m_ExpressTimerInterval);
    }
    catch (e) {
        //TODO
    }
}

function GetExpressNewsFailedCallback(e) {
    //FAILED    
}

function GetExpressNewsSuccededCallback(e) {
    if (e.toString().length > 0) {

        var row;
        var cell;
        var txtContent;
        var modCheck;
        var anchorContent;

        //Clear old rows from table
        CleanExpressNewsList();

        var result = Sys.Serialization.JavaScriptSerializer.deserialize(e, true);

        if (result.length == 0) {
            //no express news items available                
            row = document.createElement("tr");
            cell = document.createElement("td");
            var italicElement = document.createElement("i");
            txtContent = document.createTextNode("Ingen iMarkedet Xpress nyheter har blitt publisert sålangt i dag.");
            italicElement.appendChild(txtContent);
            cell.appendChild(italicElement);
            row.appendChild(cell);
            m_ExpressNewsListTableBody.appendChild(row);
        }
        else {
            for (var i = 0; i < result.length; i++) {
                row = document.createElement("tr");

                modCheck = i + 1;

                if (modCheck % 2 == 0) {
                    row.setAttribute("class", "quoteListEven");
                    row.setAttribute("className", "quoteListEven");
                }
                else {
                    row.setAttribute("class", "quoteListOdd");
                    row.setAttribute("className", "quoteListOdd");
                }

                //updated date (time)
                cell = document.createElement("td");
                cell.setAttribute("align", "left");
                txtContent = document.createTextNode(result[i].UpdatedDate);
                cell.appendChild(txtContent);
                row.appendChild(cell);

                //Headline
                cell = document.createElement("td");
                cell.setAttribute("align", "left");

                if (result[i].IsFlash == "True") {
                    cell.setAttribute("id", "expressNewsFlashItem");
                    txtContent = document.createTextNode(result[i].Headline);
                    cell.appendChild(txtContent);
                }
                else {
                    anchorContent = document.createElement("a");
                    anchorContent.setAttribute("href", "/ExpressArticle.aspx?id=" + result[i].ExpressNewsOId);
                    txtContent = document.createTextNode(result[i].Headline);
                    anchorContent.appendChild(txtContent);
                    cell.appendChild(anchorContent);
                }
                row.appendChild(cell);

                m_ExpressNewsListTableBody.appendChild(row);
            }
        }
    }
}

function CleanExpressNewsList() {
    var expressNewsListDiv = document.getElementById("ExpressNewsListDiv");
    CleanElement(expressNewsListDiv);

    //finding table
    m_ExpressNewsListTable = expressNewsListDiv.firstChild;
    CleanElement(m_ExpressNewsListTable);

    //finding table body
    m_ExpressNewsListTableBody = m_ExpressNewsListTable.firstChild;
    CleanElement(m_ExpressNewsListTableBody);

    while (m_ExpressNewsListTableBody.childNodes.length > 2) {
        m_ExpressNewsListTableBody.removeChild(m_ExpressNewsListTableBody.lastChild);
    }
}
