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

var delete_list = {
  'a.delete': function(e){
    el = Event.findElement(e);
    if (confirm('Are you sure?')) {
      var f = document.createElement('form');
      f.style.display = 'none';
      el.parentNode.appendChild(f);
      f.method = 'POST';
      f.action = el.href.replace('/delete', '');
      el.href = '#'
        alert(f.action);
      var m = document.createElement('input');
      m.setAttribute('type', 'hidden');
      m.setAttribute('name', '_method');
      m.setAttribute('value', 'delete');
      f.appendChild(m);
      var s = document.createElement('input');
      s.setAttribute('type', 'hidden');
      s.setAttribute('name', 'authenticity_token');
      s.setAttribute('value', AUTH_TOKEN);
      f.appendChild(s);
      f.submit();
    };
    return false;
  }
};

Event.observe(window, 'load', function(){
    if ($('body_container')) {
      $('body_container').delegate('click', delete_list);
    };
    if ($('logged_in')) {
      Event.observe('logged_in', 'click', function(event){
        $('dropdown').toggle();
      });
    };
    if ($('period_from') && $('period_to') && $('period')) {
      set_interval($('period_from').value, $('period_to').value, $('period'));
    }

    if ($('trade_sort')) {
      Event.observe('trade_sort', 'click', function(event){
        $('trade_sort_dropdown').toggle();
      });
    };
    Event.observe(window, 'click', function(event){
      if ($('dropdown') && $('dropdown').visible() && $('logged_in') != event.element()) {
        $('dropdown').hide();
      }

      if ($('trade_sort_dropdown') && $('trade_sort_dropdown').visible() && $('trade_sort') != event.element() && $('trade_sort') != event.element().up('div#trade_sort')) {
        $('trade_sort_dropdown').hide();
      }
    });

    change_language = function(element){
      if (element.value == '0') {
        element.next().hide();
      } else {
        element.next().show();
      }
    }
});
