var FacebookHelper = new Class({

	initialize: function() {
	
	//	console.log("facebook initialized");
	},
	
	postStory: function(title, text, imageLink, link) {
	
		var storyData = {};
		storyData.name = title;
		storyData.description = text;
		storyData.href = link;
		
		if (imageLink) {
			var image = {};
			image.type = 'image';
			image.src = imageLink;
			image.href = link;
			storyData.media = Array();
			storyData.media.push(image);		
		}


		FB.Connect.streamPublish(
			'',
			storyData,
			null,
			null,
			null);

	},
	
	enableFrontpageLinks: function(className) {
	
		$$('a.' + className).each(function(item) {
		
			item.addEvent('click', function(el) {
			
			var title = el.target.getParent().getParent().getFirst('h3').getProperty('text');
			var body = el.target.getParent().getFirst('p').getProperty('text');
			var image = ($(el.target.getParent().getFirst('img'))); var imageSrc = image ? image.getProperty('src') : null;
			var link = el.target.getParent().getFirst('a.wp-frontpage-read-more').getProperty('href');
			
				this.postStory(
		 				title, 
		 				body,
		 				imageSrc,
		 				link
		 				);
				}.bind(this));
		}, this);
	}
});

window.addEvent('domready', function() {
	FBHelper = new FacebookHelper({
		
	});
	FBHelper.enableFrontpageLinks('wp-frontpage-facebook-link');
});
