// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function animate_triangle(img_name) {
  _replace_triangle(img_name, 'triangle-spin.gif')
}

function stop_triangle_down(img_name) {
  _replace_triangle(img_name, 'triangle-d.gif')
}

function _replace_triangle(img_name, gifname) {
  src = document.images[img_name].src
  newsrc = src.replace(/triangle.*gif/, gifname)
  document.images[img_name].src = newsrc
}

/*
 * Registers a callback which copies the csrf token into the
 * X-CSRF-Token header with each ajax request.  Necessary to 
 * work with rails applications which have fixed
 * CVE-2011-0447
*/

Ajax.Responders.register({
  onCreate: function(request) {
    var csrf_meta_tag = $$('meta[name=csrf-token]')[0];

    if (csrf_meta_tag) {
      var header = 'X-CSRF-Token',
          token = csrf_meta_tag.readAttribute('content');

      if (!request.options.requestHeaders) {
        request.options.requestHeaders = {};
      }
      request.options.requestHeaders[header] = token;
    }
  }
});


