var RBjs_ModalPopUp = function( owner )
{
    var me = this;
    this.owner = owner;

    this.success_callback = 0;
    this.error_callback = 0;
    this.tb_remove_work = 1;
    
    this.default_success_callback = function()
    {
    }
    
    this.default_error_callback = function()
    {
        alert( 'Внутренняя ошибка сервера' );
    }
    
    this.setCallBack = function( success_callback, error_callback, tb_remove_work)
    {
        me.success_callback = success_callback;
        me.error_callback = error_callback;
        if(typeof tb_remove_work == 'undefined') me.tb_remove_work = 1;
        else me.tb_remove_work = tb_remove_work;
    }
    
    this.execSuccesCallback = function()
    {
        if( typeof( me.success_callback ) == 'function' ) {
            me.success_callback();
        } else {
            me.default_success_callback();
        }
        
        //me.tb_remove_work = 0;
        
        // скрываем всплывашку
        if(me.tb_remove_work) tb_remove();
    }
    
    this.execErrorCallback = function()
    {
        //alert(me.error_callback.toSource());
        if( typeof( me.error_callback ) == 'function' ) {
            me.error_callback();
        }  else {
            me.default_error_callback();
        }
        
        //me.tb_remove_work = 0;
        
        // скрываем всплывашку
        if(me.tb_remove_work) tb_remove();
    }   
}


RBjs.ModalPopUp = new RBjs_ModalPopUp( RBjs );