function socialAjaxLoad( url, limit )
{
	imageLoader();

	if( !$( "ajaxBox" ).visible() )
	{
		if( url == "/java/ajax/ajax_bookmarks_load.php" )
			$( "ajaxBox" ).setStyle( { right: 341 + "px" } );
		else
			$( "ajaxBox" ).setStyle( { right: 15 + "px" } );

		new Ajax.Request( url,
		{
			onComplete: function( result )
			{
				var myJSON = result.responseText.evalJSON();

				$( "ajaxBox" ).update(
					'<div class="border" style="height: 242px;">' +
						'<div id="ajaxBoxBackground">' +
							'<a href="#" class="hide" onclick="$(\'ajaxBox\').fade( {duration: 0.5} ); return false;" style="height: 27px;"></a>' +
							'<div id="header">' +
								'<div class="divider" style="margin: -1px 10px 0 0;">' +
								'</div>' +
								myJSON.title +
							'</div>' +
							'<div id="ajaxBoxContent">' +
								myJSON.content +
							'</div>' +
						'</div>' +
					'</div>'
				);

				$( "notificationsCount" ).update( "0" );
				$( "ajaxBox" ).appear( { duration: 0.5 } );

				imageLoader();
			},
			parameters:
			{
				limit: limit
			}
		} );
	}
	else
	{
		$('ajaxBox').fade( {duration: 0.5} );

		imageLoader();
	}
}

var clear1;
var clear2;

function socialSlide()
{
	if( typeof clear1 != 'undefined' )
		clear1.cancel();
	
	if( typeof clear2 != 'undefined' )
		clear2.cancel();
	
	if( $( "social-network-bar-container" ).getStyle( "display" ) == "block" )
	{
		if( $( "ajaxBox" ).getStyle( "display" ) == "block" )
			$( "ajaxBox" ).fade( { duration: 0.5, queue: "front", scope: "scope" } );
		
		clear1 = new Effect.BlindUp( $( "social-network-bar-container" ), { duration: 0.4, queue: "end", scope: "scope" } );
		clear2 = new Effect.BlindDown( $( "social-network-bar-button" ),
					{
						duration: 0.4,
						queue: "end",
						afterFinishInternal: function()
						{
							$( "social-network-bar-button" ).setStyle( { height: "auto" } )
						}
					} );
	
		var hidden = 1;
	}
	else
	{
		clear2 = new Effect.BlindUp( $( "social-network-bar-button" ), { duration: 0.4, queue: "front" } );
		clear1 = new Effect.BlindDown( $( "social-network-bar-container" ),
					{
						duration: 0.4,
						queue: "end",
						afterFinishInternal: function()
						{
							$( "social-network-bar-container" ).setStyle( { height: "auto", overflow: "visible" } )
						}
					} );
	
		var hidden = 0;
	}
	
	new Ajax.Request( "/java/ajax/ajax_notice_hide.php", { parameters: { hidden: hidden } } );
}

function imageLoader()
{
	//Update rotating image
	if( $( "ajaxImageLoader" ).innerHTML == "" )
		$( "ajaxImageLoader" ).update( new Element( "img", { id: "loadingImage", src: "/gfx/theme_default/site/ico_wait_anim.gif" } ) );
	else
		$( "ajaxImageLoader" ).innerHTML = "";
}

function socialSearchType( type, css )
{
	//Set value to hidden input and fadeout container
	$( "searchType" ).writeAttribute( { value: type } );
	$( "searchTypeBox" ).fade( { duration: 0.5 } );
	
	//Remove classnames
	$( "searchContainer" ).classNames().each(
		function( name )
		{
			$( "searchContainer" ).removeClassName( name );
		}
	);
	
	//Add new classname
	$( "searchContainer" ).addClassName( css );
}
