/*
 * iconSBM Sosyal imleme eklentisi
 *
 * Copyright (c) 2009 Bilal Cinarli
 * Contact: bilal.cinarli@icon-pm.com
 * www.iconpm.net
 *
 * v. 0.1
 * 2009.07.19
 */
(function($){
	$.fn.iconSBM = function(options){
		var opts = $.extend({}, $.fn.iconSBM.defaults, options);

		return this.each(function(){
			var $bmWrap = $(this);
			var o = opts;

			var $sites = o.sites;
			var $newSites = o.addSites;
			var $header = o.header;
			var $display = o.display;

			var $style = '';

			if($display == 'pop'){
				$style = ' style="display:none"';

				$bmWrap.find($header).addClass('clickable');

				var clicked = false;

				$bmWrap.find($header).click(function(){
					if(clicked == false){
						$bmWrap.find('ul').slideDown();
						clicked = true;
					}
					else{
						$bmWrap.find('ul').slideUp();
						clicked = false;
					}
				});
			}

			var $bookmarks = new Object;
			$bookmarks['facebook']		= 'facebook,http://www.facebook.com/sharer.php?u={url}&t={title},Facebook';
			$bookmarks['twitter']		= 'twitter,http://twitter.com/home?status={title}; {url},Twitter';
			$bookmarks['stumbleupon']	= 'stumbleupon,http://www.stumbleupon.com/submit?url={url}&title={title},StumbleUpon';
			$bookmarks['delicious']		= 'delicious,http://del.icio.us/post?v=4&noui&jump=close&url={url}&title={title},del.icio.us';
			$bookmarks['digg']			= 'digg,http://digg.com/submit?phase=2&url={url}&title={title}&topic=television,Digg!';
			$bookmarks['friendfeed']	= 'friendfeed,http://friendfeed.com/share?url={url}&title={title},FriendFeed';
			$bookmarks['reddit']		= 'reddit,http://reddit.com/submit?url={url},Reddit';
			$bookmarks['google']		= 'google,http://www.google.com/bookmarks/mark?op=edit&bkmk={url}&title={title},Google';
			$bookmarks['linkedin']		= 'linkedin,http://www.linkedin.com/shareArticle?mini=true&url={url}&title={title}&ro=false,LinkedIn';
			$bookmarks['netvibes']		= 'netvibes,http://www.netvibes.com/share?url={url}&title={title}, Netvibes';
			$bookmarks['tumblr']		= 'tumblr,http://www.tumblr.com/share?v=3&u={url}&t={title},Tumblr';
			$bookmarks['newsvine']		= 'newsvine,http://www.newsvine.com/_wine/save?u={url}&h={title},Newsvine';
			$bookmarks['technorati']	= 'technorati,http://www.technorati.com/faves?add={url},Technorati';
			$bookmarks['yahoo']			= 'yahoo,http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&u={url}&t={title},Yahoo!';
			$bookmarks['windows']		= 'windows,https://favorites.live.com/quickadd.aspx?marklet=1&url={url}&title={title},Windows Live';
			$bookmarks['bebo']			= 'bebo,http://bebo.com/c/share?Url={url}&Title={title},Bebo';
			$bookmarks['myspace']		= 'myspace,http://www.myspace.com/Modules/PostTo/Pages/?u={url}&t={title},MySpace';
			$bookmarks['habergentr']	= 'habergentr,http://www.haber.gen.tr/edit?url={url}&title={title},haber.gen.tr';
			$bookmarks['buzla']			= 'buzla,http://www.buzla.com/save_news_step1.php?news_url={url},Buzla';
			$bookmarks['linkibol']		= 'linkibol,http://www.linkibol.com/Add.aspx?t={title}&u={url},linkibol';
			$bookmarks['tusul']			= 'tusul,http://www.tusul.com/submit.php?url={url},Tusul.com';

			if($newSites != ''){
				$.each($newSites, function(key, val){
					$bookmarks[key] = val;
				});
			}

			var url   = encodeURIComponent(location.href);
			var title = encodeURIComponent(document.title);

			var $bookmark = '<ul' + $style + '>';

			if($sites == 'all'){
				$.each($bookmarks, function(){
					printBookmark(this);
				});
			}
			else{
				$.each($sites, function(){
					var $site = $bookmarks[this];
					printBookmark($site);
				});
			}

			$bookmark += '</ul>';

			$bmWrap.append($bookmark);

			function printBookmark(site){
				var $bm = site.split(",");
				var $url = $.trim($bm[1]);

				$url = $url.replace('{title}',title);
				$url = $url.replace('{url}',url);
				$bookmark += '<li class="' + $.trim($bm[0]) + '"><a href="' + $url + '" target="_blank" rel="nofollo" title="' + $.trim($bm[2]) + '">' + $.trim($bm[2]) + '</a></li>';
			}

		});
	};

	$.fn.iconSBM.defaults = {
		addSites: {
			/*'facebook'		: 'facebook,http://www.facebook.com/share.php?u={url}&t={title},Facebook',
			'twitter'		: 'twitter,http://twitter.com/home?status={url},Twitter',
			'friendfeed'	: 'friendfeed,http://friendfeed.com/share?url={url}&title={title},FriendFeed',
			'google'		: 'google,http://www.google.com/bookmarks/mark?op=edit&bkmk={url}&title={title},Google',
			'delicious'		: 'delicious,http://del.icio.us/post?v=4&noui&jump=close&url={url}&title={title},del.icio.us',
			'digg'			: 'digg,http://digg.com/submit?phase=2&url={url}&&title={title}&topic=television,Digg!',
			'reddit'		: 'reddit,http://reddit.com/submit?url={url},Reddit',
			'stumbleupon'	: 'stumbleupon,http://www.stumbleupon.com/submit?url={url}&title={title},StumbleUpon',
			'netvibes'		: 'netvibes,http://www.netvibes.com/share?url={url}&title={title}, Netvibes'*/
		},
		sites: 'all',
		header: 'h3',
		display: 'showall'
	};
})(jQuery);
