﻿function Item() {this.title = ""; this.description = ""; this.pubDate = new Date();}
function dmyOrdDesc(a, b) { var c = a.pubDate; var d = b.pubDate; if (c < d) return 1; if (c > d) return -1;return 0; }
function orderItems(a) { a.sort(dmyOrdDesc); for (i = 0; i < a.length; i++) {var b = a[i]; }return a; }
function drawEvents(items) {
    var m = "";
    var quarters = new Array("Q1", "Q2", "Q3", "Q4");
    if (items.length > 0) {
        m = "<ul class=\"quaters\">";
        var quartersList = new Array();
        for (i = 0; i < items.length; i++) {
            var item = items[i];
            var quarter = Math.ceil((item.pubDate.getMonth() + 1) / 3) - 1;
            var itemQuarter = quarters[quarter] + " " + item.pubDate.getFullYear();
            if (!contains(quartersList, itemQuarter)) {
                quartersList.push(itemQuarter);
                if (quartersList.length == 1) {
                    m += "<li><h4>" + itemQuarter + ":</h4><ul>";
                }
                else {
                    m += "</ul></li><li><h4>" + itemQuarter + ":</h4><ul>";
                }
            }
            m += "<li><strong><a href="+ item.link + ">" + item.title + "</a></strong><p>" + item.description + "</p></li>";
        }
        m += "</ul>";
    }
    return m;
}
function contains(list, value) {
    for (var i = 0; i <= list.length; i++) {
        if (list[i] === value) {
            return true;
        }
    }
    return false;
}
function ParseRSS(a, c) {
    $(c).empty();
    $.get(a, function(data) {
        var d = new Array();
        $(data).find('item').each(function() {
            var $item = $(this);
            var it = new Item();
            it.title = $item.find('title').text();
            it.link = $item.find('link').text();
            it.description = $item.find('description').text();
            it.pubDate = new Date($item.find('pubDate').text());
            d.push(it);
        });
        d = orderItems(d);
        m = drawEvents(d);
        $('#' + c).html(m);
    });
}
