$(function(){
    loadRss('/webparts/proxy?url=http://n2hiroba.blogspot.com/feeds/posts/default','#n2hiroba-blog-rss', 5);
    loadRss('/webparts/proxy?url=http://n2hiroba-maintenance.blogspot.com/feeds/posts/default','#n2hiroba-maintenance-rss', 5);
    loadNewsRss('/webparts/proxy?url=http://dailynews.yahoo.co.jp/fc/rss.xml','#yahoo-news-rss', 10);
});

function loadRss(url, tagName, numOfItems) {
    var httpObj = jQuery.get(url, null, function(){
        var html = '<ul>';
        var entries = $("entry",httpObj.responseXML).get();
        for(var i = 0; i < entries.length && i < numOfItems; i++){
            // title
            var titleObj = $("title",entries[i]);
            var title = titleObj.text();
            // link
            var linkObj = $("link[rel=\"alternate\"]",entries[i]);
            var link = linkObj.attr("href");
            // updated
            var updatedObj = $("updated",entries[i]);
            var updated = updatedObj.text();
            // html
            var d = updated.split("T");
            d = d[0].split("-");
            html += '<li>'
                + '<a href="' + link + '" target="_blank">'
                + title
                + '</a> '
                + '(<span class="updated">' + d[0] + '/' + d[1] + '/' + d[2] + '</span>)';
                + '</li>';
        }
        html += '</ul>';
        // append
        $(tagName).append(html);
    });
}

function loadNewsRss(url, tagName, numOfItems) {
    var httpObj = jQuery.get(url, null, function(){
        var html = '<ul>';
        var entries = $("item",httpObj.responseXML).get();
        for(var i = 0; i < entries.length && i < numOfItems; i++){
            // title
            var titleObj = $("title",entries[i]);
            var title = titleObj.text();
            // link
            var linkObj = $("link",entries[i]);
            var link = linkObj.text();
            // updated
            var updatedObj = $("pubDate",entries[i]);
            var updated = updatedObj.text();
            // html
            var d = updated.split(" ");
            var t = d[4].split(":");
            html += '<li>'
                + '<a href="' + link + '" target="_blank">'
                + title
                + '</a>'
                + '(<span class="updated">' + t[0] + ":" + t[1] + '</span>)';
                + '</li>';
        }
        html += '</ul>';
        // append
        $(tagName).append(html);
    });
}

