//Qui sono racchiuse le funzioni dedicate alla visualizzazione di feed
//Tali funzioni andranno richiamate pagina per pagina, dove necaessario

//formattare le stringhe
function format(source, params) {
	if ( arguments.length == 1 ) 
		return function() {
			var args = $.makeArray(arguments);
			args.unshift(source);
			return $.format.apply( this, args );
		};
	if ( arguments.length > 2 && params.constructor != Array  ) {
		params = $.makeArray(arguments).slice(1);
	}
	if ( params.constructor != Array ) {
		params = [ params ];
	}
	$.each(params, function(i, n) {
		source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n);
	});
	return source;
};

var months = new Array('Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');
var short_months = new Array('Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu', 'Lug', 'Ago', 'Set', 'Ott', 'Nov', 'Dic');

function buildBlogFeed(feed, howmany, display, pattern) {
    var rsshtml = "";
    for (i=0; i<howmany; i++) {
        if (i == feed.items.length) break;
			var itemdate = new Date(feed.items[i].updated);
            var dd = itemdate.getDate() + " " + months[itemdate.getMonth()].toLowerCase();
            rsshtml += format(pattern, feed.items[i].link, feed.items[i].title, dd)
        }
    $(display).append(rsshtml);
    return true;
}
