/**
 * @author David Sugden
 */
jQuery.fn.feed = function(options) {

	var container = jQuery(this);

	var output = '';

	var settings = jQuery.extend({
		url: "/proxy/proxy.php",
		feedId: 0,
		outputList: true,
		outputCount: 5
	}, options);

	var feedExtract = function(xmlResponse) {
		var outputCount = 0;
		jQuery("item", xmlResponse).each( function() {
			outputCount++;
			if (outputCount <= settings['outputCount']) {
				var title = jQuery("title", this).text();
				var link = jQuery("link", this).text();
				var description = jQuery("description", this).text();
				var item = '<a href="' + link + '">' + title + '</a><br>' + description;
				if (settings['outputList'] == true) {
					item = '<li>' + item + '</li>';
				}
				output += item;
			}			
		});
		if (settings['outputList'] == true) {
			output = '<ul class="list">' + output + '</ul>';
		}
		jQuery(container).replaceWith(output);
	};
		
	jQuery.ajax({
		type: "GET",
		url: settings['url'],
		data: { id: settings['feedId'] },
		dataType: "xml",
		timeout: 4000,
		success: function(xmlResponse){
			feedExtract(xmlResponse);
		},
		error: function(x,y,z){
			jQuery(container).replaceWith('Error loading feed.');
		}
	});   

	return container;
};