jQuery.fn.extend({
	fbml: function(type){
		return this.each(function(){
			FB.XFBML.Host.addElement(new FB.XFBML[type](this)); 
		});
	}
});
var Connect = {
	api: "e14b5c703d56b273f198233ad3da5b4e",
	xd: "/utils/xd_receiver.htm",
	init: function(){
		FB_RequireFeatures(["XFBML"], function(){
			FB.init(Connect.api, Connect.xd, { ifUserConnected: Connect.login });
			FB.XFBML.Host.autoParseDomTree = false;
			Connect.logins = $(".fb-login");
			Connect.logins.attr("onlogin", "Connect.login()").attr("length", "medium").fbml("LoginButton");
			Connect.buttons = $("input.comment-submit");
			Connect.buttons.hide();
			Connect.parseElements();
		});
	},
	parseElements: function(){
		var pics = $(".fb-pic");
		pics.each(function(){
			var el = $(this);
			if(/^\d{0,}$/.test(el.attr("title")) && el.attr("title").length > 0){
				el.attr("uid", el.attr("title")).attr("title", "").fbml("ProfilePic");
			}
		});
	},
	login: function(){
		var api = FB.Facebook.apiClient;
		Connect.userid = api.get_session().uid;
		api.users_getInfo(Connect.userid, ["first_name", "last_name"], function(obj){
			Connect.name = obj[0]["first_name"] + " " + obj[0]["last_name"];
			if(!Connect.logins.hasClass("logged-in")){
				Connect.logins.addClass("logged-in").addClass("structual");
				$("p.status").html("Du är inloggad som <strong>" + Connect.name + "</strong>.</p>");
			}
			Connect.buttons.show().attr("disabled", false);
		});
	},
	logout: function(){
		FB.Connect.logout(function(){
			Connect.logins.removeClass("logged-in").unbind("click", Connect.logout);
			Connect.buttons.hide().attr("disabled", true);
			$(".fb-info").remove();
		});
	},
	publish: function(data){
		//FB.Connect.showFeedDialog(139814508359, { "title": "kommenterade på <a href=\"" + document.location + "?fb_feed\">" + document.title + "</a>", "message": "\"" + data.comment + "\"<br /><br />Sida: <a href=\"" + document.location + "?fb_feed\">" + document.title + "</a>", "linkText": "Universalmusic.se", "linkUrl": "http://www.universalmusic.se" }, null, null, null, FB.RequireConnect.require, function(){ /**/ });
		FB.Connect.streamPublish("", { "caption": "\"" + data.comment + "\"", "name": data.name + " kommenterade på " + data.title, "href": data.url + "?fb_feed" });
	}
}
$(window).load(Connect.init);