﻿function ImportNews(localNewsSource, numberOfRecords, lang) {
    var newsKeys = new Array();
    newsKeys[0] = 'NorthAmerica';
    newsKeys[1] = 'EngineeringRecruitment';

    LocalNewsFeed.GetNews(newsKeys, localNewsSource, numberOfRecords, lang, renderNews, notGotNews, null);

}

function renderNews(results, context) {
    var newsBox = $get('divNewsEvents');
    if (results.length > 0) {
        var table = document.createElement("table");
        var tr, tdDate, dateValue, dateAndTime, hourPart, meridiem, tdNewsHead;

        for (var i = 0; i < results.length; i++) {

            tr = table.insertRow(i);
            tdDate = tr.insertCell(0);
            tdDate.setAttribute("style", "width: 15%; vertical-align: top; text-align: left;");
            dateValue = new Date(Date.parse(results[i].PostedDate));

            if (dateValue.getHours() > 12) {
                hourPart = dateValue.getHours() - 12;
                meridiem = 'PM';
            }
            else {
                hourPart = dateValue.getHours();
                meridiem = 'AM';
            }

            dateAndTime = dateValue.localeFormat('dd/MM/yyyy');     //+ '<br>' + dateValue.localeFormat('hh:mm');
            tdDate.innerHTML = dateAndTime;

            tdNewsArticle = tr.insertCell(1);

            var blnHasURL = false;

            if (results[i].URL != "") { blnHasURL = true; }

            if (blnHasURL) {
                var newsAnchor = document.createElement("a");
                newsAnchor.setAttribute("href", results[i].URL);
                newsAnchor.setAttribute("target", "_blank");
                newsAnchor.innerHTML = results[i].Title;
                tdNewsArticle.appendChild(newsAnchor);
            }
            else {
                var newsSpan = document.createElement("span");
                newsSpan.innerHTML = results[i].Title;
                tdNewsArticle.appendChild(newsSpan);
            }

            if (results[i].Description != "") {
                var newsDesc = document.createElement("div");
                // if this Item has URL, display partial description, or display full description
                newsDesc.innerHTML = (results[i].Description.length <= 95) ? results[i].Description : results[i].Description.substr(0, 95) + '...';
                tdNewsArticle.appendChild(newsDesc);
            }
        }

        newsBox.appendChild(table);
    }
}

function notGotNews(context) {
    // show message about failure
}
