var __AJAX_NOSHOW = false; 
function ajax_noshow() {
    __AJAX_NOSHOW = true;
}

// предзагрузка индикатора
pic = new Image();
pic.src="/data/i/site/ajax2.gif";


//var __AJAX_SHOW = false; 
function ajax_start() {
    //__AJAX_SHOW = true;
    //alert('ajaxstart');
    
    ajax_hide();
    $('body').append('<div id="wrapper_full" class="wrapper_full_layer" onclick="ajax_hide();"></div><div id="wrapper_bar" class="wrapper_bar_layer"></div>');
    var wrapper_bar_top = $(document).scrollTop() + 0.5*$(window).height() - 0.5*$('div#wrapper_bar').height();
    $('div#wrapper_bar').css({top: wrapper_bar_top+'px', left: '50%', marginLeft: -0.5*$('div#wrapper_bar').width()+'px'});
        
    
}

// ajax functions
function ajax_show(content) {
    /*if(__AJAX_NOSHOW) {
        __AJAX_NOSHOW = false;
        return;
    }*/
  /**/
  $('div.wrapper_full_layer').remove();
  $('div.wrapper_content_layer').remove();
  $('body').append('<div id="wrapper_full" class="wrapper_full_layer" style="display: none;" title="Скрыть окно" onclick="ajax_hide();"></div><div id="wrapper_content" class="wrapper_content_layer" style="display: none;">'+content+'</div>');
  var wrapper_full_height = ($(document).height() > $('body').height()) ? $(document).height() : $('body').height();
  var wrapper_content_top = $(document).scrollTop() + 0.5*$(window).height() - 0.5*$('div#wrapper_content').height();
  $('div#wrapper_full').css({display: 'block', height: wrapper_full_height+'px'});
  $('div#wrapper_content').css({top: wrapper_content_top+'px', left: '50%', marginLeft: -0.5*$('div#wrapper_content').width()});
  $('div#wrapper_content').show();
  /**/
  
}

function ajax_hide() {
  /**/
  //alert('ajaxhide');
  $('div.wrapper_full_layer').remove();
  $('div.wrapper_content_layer').remove();
  $('div.wrapper_bar_layer').remove();
  /**/
}
function ajax_content(content) {
  /**/
  ajax_show(content);
  /**/
}


// apply functions
$(document).ready(function() {

    //alert('ajaxinit');
    
    /*
    $('body').ajaxStart(function() {
        
        //alert(__AJAX_SHOW);
        //if(!__AJAX_SHOW) return;
        //__AJAX_SHOW = false;
        
        $(this).append('<div id="wrapper_full" class="wrapper_full_layer" onclick="ajax_hide();"></div><div id="wrapper_bar" class="wrapper_bar_layer"></div>');
        var wrapper_bar_top = $(document).scrollTop() + 0.5*$(window).height() - 0.5*$('div#wrapper_bar').height();
        $('div#wrapper_bar').css({top: wrapper_bar_top+'px', left: '50%', marginLeft: -0.5*$('div#wrapper_bar').width()+'px'});
        
    });
    */
    
    $('body').ajaxStop(function() {
        $('div.wrapper_bar_layer').remove();
        ajax_hide();
    });
    
    $('body').ajaxComplete(function() {
        $('div.wrapper_bar_layer').remove();
        ajax_hide();
    });
    
    $('body').ajaxError(function(event, request, settings) {
        ajax_show('<p>При обращении к странице <a href="'+settings.url+'">'+settings.url+'</a> возникла ошибка.</p>');
    });
});

