// for fetching email
function fetch() {
  $('fetch').set("html","<a href='/#.', class='clicker'>Fetching...</a>");
  new Request({evalScripts:true, url:'/messages/fetch_emails'}).send(); return false;
}
// mark message as read
function markRead(id) {
      if ($('message' + id).hasClass('unread')) {$('message' + id).removeClass('unread')};
      }
// unmark message as read
function markUnread(id) {
      if ($('message' + id)) {$('message' + id).addClass('unread')};
      }
// execute message actions from action poplist
function messageAction(value, message_id) {
  if (value == 'Close') {$('MessageBodyFlyout').setStyle('display', 'none'); return;}
  if (value == 'Reply') {reply(); return;}
	if (value == 'Reply to All') { replyToAll(true); return;}
	if (value == 'Forward to All') {replyToAll(false); return;}
  if (value == 'Forward') {forward(); return;}
  if (value == 'Delete') {send_ajax_request('/messages/' + message_id + '/delete');}
  if (value == 'UnDelete') {send_ajax_request('/messages/' + message_id + '/undelete');}
  if (value == '+new label') {$('MessageLabelForm').setStyle('display', 'block'); return;}
  if (value[0] == '+') {send_ajax_request('/messages/' + message_id + '/add_tag' + '?tag=' + value.substr(1,value.length-1)); return;}
  if (value[0] == '-') {send_ajax_request('/messages/' + message_id + '/remove_tag' + '?tag=' + value.substr(1,value.length-1)); return;}
  }
// send ajax request
function send_ajax_request(url) {
  new Request({url: url, method: 'post'}).send();
}

// open template in flyout container
function show_agreement(id) {
  new Request({url: "/liquid_templates/" + id + "/show_agreement", method: 'get'}).send();
}

// add accordions to page
function addAccordions()
{  
  var accId = '';
  $$('div[class^="accordion"]').each(
    function(ACC,i)
    {
      accId = 'acc'+i;
      ACC.setProperty('id',accId);
      ACC.getElement('div[class="label"]').addClass(accId+'-label');
      ACC.getElement('div[class="options"]').addClass(accId+'-content');
      accs[i] = new Accordion(
                  $$('.'+accId+'-label'),
                  $$('.'+accId+'-content'),
                  {
                    show      : (ACC.hasClass('accordion-open')? 0: -1),
                    alwaysHide: true
                  }); 
      ACC.removeProperty('id',accId);
      ACC.getElement('div[class^="label"]').removeClass(accId+'-label');
      ACC.getElement('div[class^="options"]').removeClass(accId+'-content');
    });
}

// open options accordion
function revealOptions()
{
  $$(document.getElements('div[class^="accordion"]')).each(
    function(ACC){
      if (ACC.hasClass('accordion'))             // i.e. not 'accordion-open'
        $$(ACC.getElements('div[class^="option"]')).each(
          function(OPT){
            if (OPT.getStyle('display') == 'none')
            {
              OPT.setStyle('display','block');
            }
          });
    });
}