$(document).ready( function() {

    $(document).ajaxStart( function() {
        showLoadingProgress();
    }).ajaxStop( function() {
        hideLoadingProgress();
    }).ajaxError( function(e, xhr, settings, exception ) {
        hideLoadingProgress();
        ShowErrorMessage( exception );
//        throw e;
    });   

});


function showLoadingProgress()
{
    var div = $('#loading-progress');

    if ( div.length == 0 )
    {
        div = $('<div id="loading-progress"><img src="/images/loading.gif"></div>').appendTo('body');

        div.overlay({
            closeOnClick: false,
            closeOnEsc: false,
            top: 'center'/*,
            mask: {
        		color: '#fff',
        		loadSpeed: 1,
        		opacity: 0.3
        	}           */
        });
    }

    div.overlay().load();    
}

function hideLoadingProgress()
{
    $('#loading-progress').overlay().close();
}


function ShowRegisterDialog()
{
    if ( $('#register-dialog').length != 0 )
    {
        $('#register-dialog').dialog( 'open' );
        return false;
    }

    var dlg = $('<div id="register-dialog"/>').appendTo('body');

    dlg.load( 
        '/register_form.php',
        function() {
            $(this).dialog({
                title: 'Регистрация', 
                modal: true,
                width: 600,
                height: 500
            });            
        }
    );   

    return false;
}


function ShowResetPasswordDialog()
{
/*    
    if ( $('#reset-password-dialog').length != 0 )
    {
        $('#reset-password-dialog').dialog( 'open' );
        return false;
    }
*/

    var dlg = $('<div id="reset-password-dialog"/>').appendTo('body');

    dlg.load( 
        '/reset_password_form.php',
        function() {
            $(this).dialog({
                title: 'Сброс пароля', 
                modal: true,
                width: 400,
                height: 200
            });            
        }
    );   

    return false;
}


function ShowErrorMessage( message )
{
    var div = $('#error-message');

    if ( div.length == 0 )
        div = $('<div id="error-message"></div>').appendTo('body');

    div.html( message );

    div.dialog({
        modal: true,
        title: 'Ошибка',
        buttons: {
            'Закрыть': function() { $(this).dialog( 'close' ); }
        }
    });
}


