// ##############################################################################################################################
// Developed by: Maikel Doeze
// Instructions page: see OTYS wiki
// Last Edit by: Maikel Doeze
//
// ## OTYS Change log ###########################################################################################################
// -Changed tracker type to pubid addthis support - 01-02-2012
// -Added appendTo support for easy adding - 04-08-2011
// -Added support for multiple providers - 04-08-2011
// -Created the script - MD - 04-08-2011 
// ##############################################################################################################################

function socialShare(type,tracker,auto)
{
	$(document).ready
	(
		function()
		{
			if(!$(auto).length && auto)
			{
				$(auto).remove();
				return false;
			}
			
			var c = 0;
			var src = false;
			
			$('.'+type).each
			(
				function()
				{
					// Cache object
					var $this = $(this);
					
					// Add ID to container
					$this.attr('id','social_group_'+type+'_'+c);
					
					// AddThis library
					if(type == 'addthis')
					{
						$this.append
						(
							'<div class="addthis_toolbox addthis_default_style">'+
								'<a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>'+
								'<a class="addthis_button_tweet"></a>'+
								'<a class="addthis_button_google_plusone" g:plusone:size="medium"></a>'+
								'<div class="addthis_group_small">'+
									'<a class="addthis_button_facebook"></a>'+
									'<a class="addthis_button_twitter"></a>'+
									'<a class="addthis_button_linkedin"></a>'+
									'<a class="addthis_button_hyves"></a>'+
								'</div>'+
							'</div>'
						);
						src = 'http://s7.addthis.com/js/250/addthis_widget.js#pubid=';
					}
					
					// VacatureButtons library
					else if(type = 'vacaturebuttons')
					{
						$this.append
						(
							'<a class="nwvn_button" href="http://www.vacaturebuttons.nl/external/share.php?noscript=true">'+
								'<img src="http://www.vacaturebuttons.nl/external/images/share3.gif" alt="Vacaturebutton" style="border: 0;"/>'+
							'</a>'
						);
						src = 'http://www.vacaturebuttons.nl/external/vacaturebutton.js.php?nwvn=';
					}
					
					// Undefined so false
					else
					{
						return false;
					}
					
					// Remove ignored buttons
					$this.find('span').each
					(
						function()
						{
							$this.parent().find('.' + $this.attr('class')).remove();
						}
					);
					
					// Auto insertAfter ifset
					if(auto)
					{
						$this.insertAfter(auto);
					}
					c++;
				}
			);
			
			// Check if source has been set and load scripts.
			if(src)
			{
				(function()
				{
					var s = document.createElement('script');
					s.type = 'text/javascript';
					s.async = true;
					s.src = src + tracker;
					var x = document.getElementsByTagName('script')[0];
					x.parentNode.insertBefore(s,x);
				})();
			}
		}
	);
}
