/**
 * @author joakim westerlund, http://joakim-westerlund.se
 */
var socialMashup = {
	init: function(settings){
		YqlJson.init(settings);
	}
}
function flickrFeed(data){
	if(data.query.results === null){
		return false;
	}
	var items = data.query.results.item;
	if(items.length > 0){
		$("div.flickr div.updatefield").html('<ul class="socialMashup"></ul>');
	}
	var html = "";
	$(items).each(function(i){
		var n = $(this)[0];
		var cssClass = (i+1) % 5 === 0 ? " class=\"last\"" : "";
		var img = "<img src=\""+ n.thumbnail.url +"\">";
		html += "<li"+ cssClass +"><a href=\""+ n.link +"\" title=\""+ n.title +"\">" + img + "</a></li>";
	});
	$("div.flickr div.updatefield ul.socialMashup").html(html);
	$("div.flickr div.update-info").each(function(n){
		n.remove();	
	});
	$("div.flickr div.updatefield a").analyticsEventTracking({
    	category : "Beta1",
        label: "flickr",
        action: googleEventTrackingBetaTest
    });
}
function googleReader(data){
	if(data.query.results === null){
		return false;
	}
	var items = data.query.results.entry;
	if(items.length > 0){
		$("div.googlereader div.updatefield").html('<ul class="socialMashup"></ul>');
	}
	var html = "";
	$(items).each(function(i){
		var n = $(this)[0];
		html += "<li><a href=\""+ n.id["original-id"] +"\">" + n.title.content + "</a></li>";
	});
	$("div.googlereader div.updatefield ul.socialMashup").html(html);
	$("div.googlereader div.update-info").each(function(n){
		n.remove();	
	});
	$("div.googlereader div.updatefield a").analyticsEventTracking({
    	category : "Beta1",
        label: "googlereader",
        action: googleEventTrackingBetaTest
    });
}
function twitterFeed(data){
	if(data.query.results === null){
		return false;
	}
	var items = data.query.results.item;
	if(items.length > 0){
		$("div.twitter div.updatefield").html('<ul class="socialMashup"></ul>');
	}
	var html = "";
	$(items).each(function(i){
		var n = $(this)[0];
		html += "<li><a href=\""+ n.link +"\">" + n.title + "</a></li>";
	});
	$("div.twitter div.updatefield ul.socialMashup").html(html);
	$("div.twitter div.update-info").each(function(n){
		n.remove();	
	});
	$("div.twitter div.updatefield a").analyticsEventTracking({
    	category : "Beta1",
        label: "twitter",
        action: googleEventTrackingBetaTest
    });
}
function delicious(data){
	if(data.query.results === null){
		return false;
	}
	var items = data.query.results.item;
	if(items.length > 0){
		$("div.delicious div.updatefield").html('<ul class="socialMashup"></ul>');
	}
	var desc;
	var html = "";
	$(items).each(function(i){
		var n = $(this)[0];
		desc = n.description !== null ? "<br>" + n.description : "";
		html += "<li><a href=\""+ n.link +"\">" + n.title + "</a>"+ desc +"</li>";
	});
	$("div.delicious div.updatefield ul.socialMashup").html(html);
	$("div.delicious div.update-info").each(function(n){
		n.remove();	
	});
	$("div.delicious div.updatefield a").analyticsEventTracking({
    	category : "Beta1",
        label: "delicious",
        action: googleEventTrackingBetaTest
    });
}
$(document).ready(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);
	$("a").analyticsEventTracking({
    	category : "Beta1",
        label: "link-events",
        action: googleEventTrackingBetaTest
    });
});
function googleEventTrackingBetaTest(){
	return $(this).attr("href");
}
