/**
 * Plugin: jquery.zRSSFeed
 *
 * Version: 1.1.3 - heavily modified for Facebook purposes (all credit goes to original creator)
 * (c) Copyright 2010-2011, Zazar Ltd
 *
 **/

(function($){
	$.fn.rssfeed = function(url, options, fn) {
		var defaults = {
			limit: 10,
			content: true,
			showerror: true,
			errormsg: '',
			ssl: false
		};
		var options = $.extend(defaults, options);
		return this.each(function(i, e) {
			var $e = $(e);
			var s = '';
			//if (options.ssl) s = 's';
			if(url == null) return false;
			//var api = "http"+ s +"://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q=" + encodeURIComponent(url);
			var api = "//ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q=" + encodeURIComponent(url);
			if (options.limit != null) api += "&num=" + options.limit;
			api += "&output=json_xml"

			$.getJSON(api, function(data){
				if (data.responseStatus == 200) {
					_process(e, data.responseData, options);
				} else {
					if (options.showerror)
						if (options.errormsg != '') {
							var msg = options.errormsg;
						} else {
							var msg = data.responseDetails;
						};
						$(e).html('<div class="fb_widget_error"><p>'+ msg +'</p></div>');
				};
			});
		});
	};

	var _process = function(e, data, options) {
		var feeds = data.feed;
		if (!feeds) {
			return false;
		}
		var html = '';
		var xml = getXMLDocument(data.xmlString);
		var xmlEntries = xml.getElementsByTagName('item');

		html += '<div class="fb_widget_body">';
		for (var i=0; i<feeds.entries.length; i++) {
			var entry = feeds.entries[i];
			if (entry.content == '<a href="" title=""></a><br>') { continue; }
			html += '<div class="fb_widget_row">';
			if (options.content) {
				var content = entry.content;
				content = content.replace('Wall Photos', 'Fotky na zdi');
				content = content.replace('Prikbordfoto\'s', 'Fotky na zdi');

				content = content.replace(/<a /gi, '<a target="_blank" ');
				content = content.replace(/<a target="_blank" href="http:\/\/www\.brumik\.cz/gi, '<a target="_self" href="http://www.brumik.cz" ');
				content = content.replace(/" target /gi, '" target="_blank" ');
				content = content.replace(/target=""/gi, 'target="_blank"');
				content = content.replace(/<a /gi, '<a class="fb_widget_link" ');

				content = content.replace(/<img /gi, '<img class="fb_widget_pic" ');
				//content = content.replace(/:-\)\)\)/gi,' <img class="fb_widget_smile" src="http://www.creativestable.com/sites/default/files/images/facebook_smiley.gif" /> ');
				//content = content.replace(/:-\)\)/gi,' <img class="fb_widget_smile" src="http://www.creativestable.com/sites/default/files/images/facebook_smiley.gif" /> ');
				//content = content.replace(/:-\)/gi,' <img class="fb_widget_smile" src="http://www.creativestable.com/sites/default/files/images/facebook_smiley.gif" /> ');
				//content = content.replace(/:\)/gi, ' <img class="fb_widget_smile" src="http://www.creativestable.com/sites/default/files/images/facebook_smiley.gif" /> ');

				html += '<div>' +
						'<a href="https://www.facebook.com/pages/BeBe-Brum%C3%ADk/40935654576" target="_blank">' +
							'<img class="fb_profile_photo" align="left" src="https://graph.facebook.com/40935654576/picture" />' +
						'</a>' +
						'<div class="fb_widget_name">' +
							'<a href="https://www.facebook.com/pages/BeBe-Brum%C3%ADk/40935654576" target="_blank">BeBe Brumík</a>' +
						'</div>' +
						content +
					'</div>';
			}
			html += '</div>';
		}
		html += '</div>';
		$(e).html(html);

		fb_widget_open();
		setTimeout('$(\'#fb_widget\').tinyscrollbar();', 1250);
	};

	function getXMLDocument(string) {
		var browser = navigator.appName;
		var xml;
		if (browser == 'Microsoft Internet Explorer') {
			xml = new ActiveXObject('Microsoft.XMLDOM');
			xml.async = 'false'
			xml.loadXML(string);
		} else {
			xml = (new DOMParser()).parseFromString(string, 'text/xml');
		}
		return xml;
	}
})(jQuery);

function fb_widget_open() {
	if( $('#fb_widget').css('height') == "0px" ) {
		$('#fb_widget').show().css( 'display', 'block' ).animate({ height: '+=' + 200 });
	}
};

function fb_widget_close() {
	if( $('#fb_widget').css('height') == "200px" ) {
		$('#fb_widget').animate({ height: '0' }).hide(function() { $('#fb_widget').css( 'display', 'none !important' ); })
	}
};


