var request_count     = 0;
var onloading         = null;
var refresh_handlers  = new Array();
var refresh_requests  = new Array();
var fenykep_galeria   = null;

xajax.callback.global.onRequest = function () {
  if ( !onloading ) { onloading = document.getElementById('onloading'); }
  request_count++;
  check_xajax_progress();
}

xajax.callback.global.beforeResponseProcessing = function () {
  if ( request_count > 0 ) { request_count--; }
  check_xajax_progress();
}

function check_xajax_progress() {
 if ( request_count > 0 ) {
    onloading.style.display='block';
 } else {
    onloading.style.display='none';
 }
}

xajax.callback.global.onComplete = function () {
// alert('xajax.callback.global.onComplete');

  // fénykép-galéria kezelése
  if ( fenykep_galeria == 'start' ) {
    fenykep_galeria = new gallery($('fenykep_galeria'), {
      timed: true,
      delay: 10000,
      fadeDuration: 2000,
      showCarousel: false,
      showInfopane: false,
      showArrows: false,
      embedLinks: false
    });
  }

  // acm-frissítési paraméterek beállítása
  if ( refresh_requests.length > 0 ) {
    var tmp_refresh_requests  = new Array();
    var handler_method_name   = '';

    tmp_refresh_requests  = refresh_requests.slice(0);
    refresh_requests      = new Array();

    for (var i = 0; i < refresh_handlers.length; i++) {
      handler_method_name = refresh_handlers[i] + '(tmp_refresh_requests)';
      eval(handler_method_name);
    }
  }
}
