﻿var eleTitle;
var strTitle;
var ctrlID = null;
var HasRSS = false;
var thumbsize = -1;
// This function calls the Web Service method. 

function getQuickNews(ID, ListSize, Category, ImageSizeType, RSS, Title) {

    strTitle = Title;
    ctrlID = ID;
    HasRSS = RSS;
    thumbsize = ImageSizeType;
    try {
        LiveContent.News(ListSize, Category, ImageSizeType, HasRSS, SucceededCallback);
    }
    catch(e) {
        onError()
    }
}

function getQuickBlog(ID, ListSize, Category, ImageSizeType, RSS, Title) {

    strTitle = Title;
    ctrlID = ID;
    HasRSS = RSS;
    thumbsize = ImageSizeType;
    try {
        LiveContent.Blog(ListSize, Category, ImageSizeType, HasRSS, SucceededCallback);
    }
    catch(e) {
        onError()
    }
}

// This is the callback function that
// processes the Web Service return value.

function SucceededCallback(result) {

    var RsltElem = document.getElementById("Results_" + ctrlID);
    var stritems = ""
    var items = new Array;
    items = result;
    var i = 0;
    for (i = 0; i < result.length; i++) {
        var altclass = ""
        if (i % 2 != 0 && i != 0) {
            altclass = "Alt"
        }
        stritems += '<div class="item' + altclass + '">'

        if (result[i].ImagePath != "") {
            stritems += '<div class="image">'
            stritems += '<a href=' + result[i].LinkURL + ' title=' + result[i].Title + '>'
            stritems += '<img src=' + result[i].ImagePath + ' alt=' + result[i].Title + ' />'
            stritems += '</a>'
            stritems += '</div>'
        }

        stritems += '<dl >'
        stritems += '<dt class="title"><a href="' + result[i].LinkURL + '" title="' + result[i].Title + '">' + result[i].Title + '</a></dt>'
        stritems += '<dd></dd>'
        stritems += '<dd class="date">' + result[i].ItemDate + '</dd>'
        stritems += '</dl>'
        stritems += '<div class="clear"></div></div>'

        strTitle = result[i].CategoryName
    }

    switch (thumbsize) {
    case -1:
        RsltElem.className = "noimageSetup"
        break;
    case 1:
        RsltElem.className = "smallSetup"
        break;
    case 2:
        RsltElem.className = "mediumSetup"
        break;
    case 3:
        RsltElem.className = "largeSetup"
        break;
    default:
        RsltElem.className = "noimageSetup"
    }
    if (result.length == 0) {
        stritems = "<p>No items available</p>";
        strTitle = "Sorry";
    }

    RsltElem.innerHTML = stritems;


    eleTitle = document.getElementById("Title_" + ctrlID)
    if (eleTitle != null) {
        eleTitle.innerHTML = "Latest News"
    };
    if (HasRSS != 0) {
        var RSSele = document.getElementById("RSS_" + ctrlID);
        RSSele.className = "rss"

    }
}

function onError() {
    var RsltElem = document.getElementById("Results_" + ctrlID)
    RsltElem.innerHTML = "<p>We can't connect to Live content as this time.</p>";
    strTitle = "Sorry";
    eleTitle = document.getElementById("newsTitle_" + ctrlID);
    if (eleTitle != null) {
        eleTitle.innerHTML = strTitle
    };
}
