document.observe("dom:loaded", function(){
  when('members-list',function(container){
    container.observe('click', function(el){
      var target = $(el.target);
      if(target.match(/member\/view\//) || target.match(/member_services\/view\//)){
        var id = target.id.split('_').last();
        if($('member_' + id).visible()){
          Effect.BlindUp('member_' + id , { duration: .5});
          el.stop();
        } else {
          $('spinner_'+id).toggle();
          new Ajax.Updater('member_content_'+ id, ((target.match(/services/)) ? '/member_services/view/' : '/member/view/'), {method:'get', parameters:{id: id, authenticity_token: window._token}});
          Effect.BlindDown('member_' + id , { duration: 1 });
          $('spinner_'+id).toggle();
          el.stop();
        }
      }

    });
  }
  );
  when('job-list',function(container){
    container.observe('click', function(el){
      var target = $(el.target);
      if(target.match(/jobs\/view\//)){
        var id = target.id.split('_').last();
        if($('job_' + id).visible()){
          Effect.BlindUp('job_' + id , { duration: .5});
          el.stop();
        } else {
          $('spinner_'+id).toggle();
          new Ajax.Updater('job_content_'+ id, '/jobs/view', {method:'get', parameters:{id: id, authenticity_token: window._token}});
          Effect.BlindDown('job_' + id , { duration: 1 });
          $('spinner_'+id).toggle();
          el.stop();
        }
      }

    });
  }
  );
});

