
if ( !dialogs )
{
	var dialogs = {};
}

function MovePageletsButtons()
{
	$( ".ui-dialog-content" ).after( "<div id='buttonContainer'></div>" );

	var form = $( "#buttonBar" ).parents( "form" );

	//$( "#buttonContainer" ).append( $( "#buttonBar" ) );
	$( "#buttonBar input[type=submit]" ).bind( "click.ajax-form", function()
	{
		ajaxFunctionButton = ( $( this ).attr( 'ajax' ) == '1' ) ? true : false;
		$( form ).trigger( 'submit' );
	} );
}

function CloseDialog( dialogName )
{
	$( "#PgJqueryDialog-" + dialogName ).dialog( "close" );
	$( "#PgJqueryDialog-" + dialogName ).remove();
}

function OpenDialog( dialogName, params  )
{
	var dialog = dialogs[ dialogName ];

	var dialogHtml = "<div id='PgJqueryDialog-" + dialogName + "' title='" + dialog.title.replace( "'", "\'" ) + "'>";
	dialogHtml += dialog.content;
	dialogHtml += "</div>";

	$( "body" ).prepend( dialogHtml );

	var dialogOptions = {
			autoOpen: true,
			modal: true,
			close: function( event, ui )
			{
				$( this ).remove();
			}
		};

	if ( dialog.width != 0 )
	{
		dialogOptions.width = dialog.width;
	}

	if ( dialog.height != 0 )
	{
		dialogOptions.height = dialog.height;
	}

	if ( dialog.ajaxCall )
	{
		var dialogParams = [ dialogName ];

		if ( params )
		{
			for( var x = 0; x < params.length; x++ )
			{
				dialogParams[ dialogParams.length ] = params[x];
			}
		}

		dialogOptions.open = function(){ ServerCall( dialog.ajaxCall, dialogParams ) };
	}

	if ( dialog.resize )
	{
		dialogOptions.resize = dialog.resize;
	}

	if ( dialog.open )
	{
		if ( dialogOptions.open )
		{
			var loadCall = dialogOptions.open;

			dialogOptions.open = function(){ loadCall(); dialog.open() };
		}
		else
		{
			dialogOptions.open = function(){ dialog.open() };
		}
	}

	if ( dialog.position )
	{
		dialogOptions.position = dialog.position;
	}

	$( "#PgJqueryDialog-" + dialogName ).dialog(
		dialogOptions
	);
}