Ext.BLANK_IMAGE_URL = "/js/third-party/ext/resources/images/default/s.gif";
Ext.onReady(function() {
    var feedURL = "/rss/recentNewsRSS.xml";
    var rssStore = new Ext.data.Store({
        url: feedURL,
        reader: new Ext.data.XmlReader({record: 'item'},
                ['title', {name:'pubDate', type:'date'},'link', 'description', 'category', 'source']
                ),
        listeners: {
            'load' : function(store, records, options) {
                var isRecentNews = document.getElementById("recentNewsItems") ? true : false;
                var isArchivedNews = document.getElementById("archivedNewsItems") ? true : false;

                var newsContainer = document.getElementById("recentNewsItems");
                newsContainer = isArchivedNews ? document.getElementById("archivedNewsItems") : newsContainer;
                for (var i = 0; i < records.length; i++) {
                    var entry = records[i];
                    var publishedDate = new Date(entry.data.pubDate);
                    var firstDateToDisplay, lastDateToDisplay;
                    firstDateToDisplay = lastDateToDisplay = new Date();
                    lastDateToDisplay.setFullYear(lastDateToDisplay.getFullYear()-1);
//                    var firstDateToDisplay = lastDateToDisplay;
                    if((isRecentNews   && (publishedDate >= lastDateToDisplay)) ||
                        isArchivedNews && (publishedDate <  firstDateToDisplay)) {
                        var title = document.createElement("h3");
                            title.setAttribute("class","title");
                            title.className="title";
                            title.appendChild(document.createTextNode(entry.data.title));
                        var date = document.createElement("p");
                            date.setAttribute("class","date");
                            date.className="date";
                        date.appendChild(document.createTextNode(publishedDate.format('F j, Y')));
                        var summary = document.createElement("p");
                            summary.setAttribute("class","summary");
                            summary.className="summary";
                            summary.appendChild(document.createTextNode(entry.data.description));
                        var link = document.createElement("a");
                            link.setAttribute("target", "_blank");
                            link.setAttribute("href", entry.data.link);
                            link.appendChild(document.createTextNode(" Read the "+entry.data.source+ " " + entry.data.category+"."));
                        summary.appendChild(link);
                        var newsEntryContainer = document.createElement("div");
                            newsEntryContainer.appendChild(title);
                            newsEntryContainer.appendChild(date);
                            newsEntryContainer.appendChild(summary);
                        newsContainer.appendChild(newsEntryContainer);
                    }
                }
            }
        }
    });
    rssStore.load();
});
