﻿var RichWidgets_Feedback_AjaxWait_ajaxWaitMessageTimer;
var RichWidgets_Feedback_AjaxWait_Timeout = 500;

function RichWidgets_Feedback_AjaxWait_init(divId) {
 osjs(function($) {
  osAjaxBackend.BindBeforeAjaxRequest(function(){
   RichWidgets_Feedback_AjaxWait_ajaxWaitMessageTimer = setTimeout(function () { $('#' + divId).fadeIn();} , RichWidgets_Feedback_AjaxWait_Timeout);
  });
  window.OsOnBeforeChange = function(){
   clearTimeout(RichWidgets_Feedback_AjaxWait_ajaxWaitMessageTimer);
   $('#' + divId ).fadeOut();
  };
  $(window).unload(function() {
   window.OsOnBeforeChange = null;
  });
  osAjaxBackend.BindAfterAjaxRequest(function(){window.OsOnBeforeChange();});
 });
}
