/**
 * @author joakim westerlund, http://joakim-westerlund.se
 */
var socialMashup = {
	init: function(settings){
		/*var settings = {
			query: "select * from rss where url='http://api.flickr.com/services/feeds/photos_public.gne?id=8974601@N03&lang=en-us&format=rss_200' limit 5",
			callback: "socialMashupRss"
		}*/
		//YqlRssJson.init(); //default values
		YqlJson.init(settings); //with settings
	}
}
function flickrFeed(data){
	var items = data.query.results.item;
	if(items.length > 0){
		$$("div.flickr div.updatefield")[0].insert('<ul class="socialMashup"></ul>');
	}
	items.each(function(n,i){
		var cssClass = (i+1) % 5 === 0 ? " class=\"last\"" : "";
		var img = "<img src=\""+ n.thumbnail.url +"\">";
		$$("div.flickr div.updatefield ul.socialMashup")[0].insert("<li"+ cssClass +"><a href=\""+ n.link +"\" title=\""+ n.title +"\">" + img + "</a></li>");
	});
	$$("div.flickr div.update-info").each(function(n){
		n.remove();	
	});
}
function googleReader(data){
	var items = data.query.results.entry;
	if(items.length > 0){
		$$("div.googlereader div.updatefield")[0].insert('<ul class="socialMashup"></ul>');
	}
	items.each(function(n){
		$$("div.googlereader div.updatefield ul.socialMashup")[0].insert("<li><a href=\""+ n.id["original-id"] +"\">" + n.title.content + "</a></li>");
	});
	$$("div.googlereader div.update-info").each(function(n){
		n.remove();	
	});
}
function twitterFeed(data){
	var items = data.query.results.item;
	if(items.length > 0){
		$$("div.twitter div.updatefield")[0].insert('<ul class="socialMashup"></ul>');
	}
	items.each(function(n){
		$$("div.twitter div.updatefield ul.socialMashup")[0].insert("<li><a href=\""+ n.link +"\">" + n.title + "</a></li>");
	});
	$$("div.twitter div.update-info").each(function(n){
		n.remove();	
	});
}
function delicious(data){
	var items = data.query.results.item;
	if(items.length > 0){
		$$("div.delicious div.updatefield")[0].insert('<ul class="socialMashup"></ul>');
	}
	var desc;
	items.each(function(n){
		desc = typeof(n.description) !== "undefined" ? "<br>" + n.description : "";
		$$("div.delicious div.updatefield ul.socialMashup")[0].insert("<li><a href=\""+ n.link +"\">" + n.title + "</a>"+ desc +"</li>");
	});
	$$("div.delicious div.update-info").each(function(n){
		n.remove();	
	});
}
Event.observe(window,"load",function(){
	var settings = {
		query: "select * from rss where url='http://api.flickr.com/services/feeds/photos_public.gne?id=8974601@N03&lang=en-us&format=rss_200' limit 20",
		callback: "flickrFeed"
	}
	socialMashup.init(settings);
	var tw = {
		query: "select * from rss where url='http://twitter.com/statuses/user_timeline/14977630.rss' limit 5",
		callback: "twitterFeed"
	}
	socialMashup.init(tw);
	var gr = {
		query: "select * from atom where url='http://www.google.com/reader/public/atom/user%2F03081849418279663973%2Fstate%2Fcom.google%2Fbroadcast' limit 6",
		callback: "googleReader"
	}
	socialMashup.init(gr);
	var delus = {
		query: "select * from rss where url='http://feeds.delicious.com/v2/rss/jorkas?count=15' limit 5",
		callback: "delicious"
	}
	socialMashup.init(delus);
});