﻿var RssLoading = function(url, container, count) {
    this.url = url;
    this.container = container;
    this.count = count;
};

RssLoading.prototype = {

    load: function() {
        var ul = $get(this.container);
        ul.innerHTML = "Loading...";
        LipperWeb.RssProxyService.GetRss(this.url, this.count, 10, Function.createDelegate(this, this.onContentLoad));
    },

    onContentLoad: function(rss) {
        var ul = $get(this.container);
        ul.innerHTML = "";

        if (rss != null) {
            if (rss.length == 0) {
                ul.innerHTML = "None available.";
            }
            else {
                for (var i = 0; i < rss.length; i++) {
                    var item = rss[i];
                    var li = document.createElement("LI");
                    var a = document.createElement("A");
                    a.href = item.Link;
                    a.innerHTML = item.Title.length > 65 ? item.Title.substr(0, 62) + '...' : item.Title;
                    a.title = item.Title;
                    li.appendChild(a);
                    ul.appendChild(li);
                }
            }
        }
        else {
            ul.innerHTML = "None available.";
        }
    }
};
