// Working indicator
Ajax.Responders.register({
    onCreate: function() {
      $('working').show();
      $('not-working').hide();
      $('ajax-message').hide();
    },
    onComplete: function() {
      if(Ajax.activeRequestCount<1)
      {
        $('working').hide();
        $('not-working').show();
      }
    }
  });
  
// Error message
function error(message)
{
  $('ajax-message').innerHTML = '<h3 style="color:#700">Error</h3><p>'+message+'</p>';
  $('ajax-message').show();
}

// Info message
function info(message)
{
  $('ajax-message').innerHTML = '<h3 style="color:#070">Success</h3><p>'+message+'</p>';
  $('ajax-message').show();
}

function hide_message()
{
  $('ajax-message').hide();
  $('ajax-message').innerHTML = '';
}

// Handle error
function handle_error(transport)
{
    error(transport.status + ' ' + transport.statusText);
}
