/**
 * @author Bartosz Stasiurka
 */
(function($) {
	
	$.fn.w3social = function(options) {

		var options = $.extend({
			
			title: '',
			url: '',
			description: '',
			show: ['facebook','buzz','wykop','sledzik','twitter', 'blip','google','sitehoover'],
			icons: {
				facebook: {name: 'Facebook', icon: 'facebook.png', url: 'http://www.facebook.com/sharer.php?u={u}&t={t}'},
				buzz: {name: 'Google Buzz', icon: 'buzz.png', url: 'http://www.google.com/buzz/post?url={u}'},
				twitter: {name: 'Twitter', icon: 'twitter.png', url: 'http://twitter.com/home?status={t}%20-%20{u}'},
				google: {name: 'Google Bookmarks', icon: 'google.png', url: 'http://www.google.com/bookmarks/mark?op=add&bkmk={u}&title={t}'},
				sledzik: {name: 'Śledzik', icon: 'sledzik.png', url: 'http://nasza-klasa.pl/sledzik?shout={u}'},
				blip: {name: 'Blip.pl', icon: 'blip.png', url: 'http://blip.pl/dashboard?body={t}:+{u}'},
				wykop: {name: 'Wykop.pl', icon: 'wykop.png', url: 'http://www.wykop.pl/dodaj?url={u}&amp;title={t}&amp;desc={d}'},
				sitehoover: {name: 'Sitehoover', icon: 'sitehoover.png', url: 'http://widgets.sitehoover.com/pl/widget-add-page/?v=1&i=0&u={u}&amp;t={t}'}
			},
			icons_folder: '/gfx/social/',
			class_prefix: 'w3social_'
			
		},options);
	
		return this.each(function() {
			
			var $this = $(this);
			var url = encodeURIComponent(options.url || window.location.href);
			var title = encodeURIComponent(options.title || document.title);
			var desc = encodeURIComponent(options.description || '');
			
			var _html_body = '<div >';
			
			$.each(options.show, function(i,item){
				if (typeof options.icons[item] != 'undefined') {
					options.icons[item].url = options.icons[item].url.
						replace(/\{u\}/, url).
						replace(/\{t\}/, title).
						replace(/\{d\}/, desc);
					_html_body += '<a class="' + options.class_prefix + item + '" href="' + options.icons[item].url + '" target="_blank" title="' + options.icons[item].name + '">';
						_html_body += '<img src="' + options.icons_folder + options.icons[item].icon + '" alt="' + options.icons[item].name + '" />';
					_html_body += '</a>';
				}
			});
			
			_html_body += '</div>';
			$this.html(_html_body);
		});
	
	}
	
})(jQuery);


