(function($){
	$.fn.facebook_feed = function(options) {

		var defaults = {
			nb: 5,
			feed: null
		};

		var options = $.extend(defaults, options);

		this.each(function(){

			var obj = $(this);

			obj.addClass("facebook_feed");
			obj.append("<div class='loader'>Chargement du mur ...</div>");

			if(options.feed != null)
				$.ajax({
					url: options.feed+"&limit="+options.nb,
					dataType: "jsonp",
					success: function(feed)
					{
						var html = "<ul>";
                                                
                                                for (i=0;i<$(feed.data).length;i++){

                                                        elt=$(feed.data)[i];

							className = (i%2 == 0)?"odd":"even";
							borderClass = (i==0)?" first":(i==(options.nb-1))?" last":"";

							date = elt.created_time.substr(0,10).split("-");
							date = date[2]+"/"+date[1]+"/"+date[0];

							var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i;
                                                        var contenu = "";
                                                        var titre="";
                                                        if(elt.message){
                                                            contenu += elt.message;
                                                        }
                                                        if(elt.description){
                                                            contenu += elt.description;
                                                        }
                                                        if(elt.properties){
                                                            contenu += elt.properties[0].text+'</br>'+elt.properties[1].text;
                                                        }
                                                        if(elt.story){
                                                            contenu += elt.story;
                                                        }
                                                        if(elt.name){
                                                            titre += elt.name;
                                                        }
                                                        msg = contenu.replace(exp,"<a href='$1' target='_blank'>$1</a>");

							html += "<li class='"+className+borderClass+"'>";
                                                        icon="";
                                                        if(elt.icon){
                                                            icon = "<img src='"+elt.icon+"' alt='"+elt.type+"' title='"+elt.type+"' />";
                                                        }
							if(elt.picture){
								img = "<img src='"+elt.picture+"' alt='";
                                                                if(elt.message){
                                                                    img += elt.message;
                                                                }
                                                                else{
                                                                    img += elt.from.name;
                                                                }
                                                                img += "' />";
							}
                                                        else{
								img = "<img src='http://graph.facebook.com/193341100683771/picture' alt='"+elt.message+"' />";
                                                        }
                                                        html += "<div class='img'><a href='";
                                                        if(!elt.link){
                                                            html +="http://www.facebook.com/profile.php?id=193341100683771&sk=wall";
                                                        }
                                                        else{
                                                        html += elt.link;
                                                        }
                                                        html += "' target='blank'>" + img + "</a>"

                                                         + icon + " <small>"+date+"</small></p></div>";
							html += "<div class='txt'>"
								 + "<h2>"+elt.from.name+" : "+titre+"</h2>"
								 + "<p>"+msg+"</p></div>"
								 + "<div class='clear'></div>"
								 + "</li>";
						}

						html += "</ul>";

						obj.html(html);
						obj.find(".loader").remove();
					}
				});

			else
				obj.html("flux introuvable.");

		});

		return this;
	};
})(jQuery);
