function loadingBookmark() {
  Element.update('bookmark', '<img src="/img/spinner.gif" /> Saving');
}

/* ------------------------------------------------------------------------
* Referrals
* ------------------------------------------------------------------------ */
var Referrals = {
  updateSendEmail: function(id, checkbox) {
    if (checkbox.checked) {
      var option = 1;
    } else {
      var option = 0
    }
    new Ajax.Request('/referrals/update_send_email/' + id + '/' + option, { });
    return false;
  },

  addCompany: function(form, url, button) {
    if (!this.validate('ReferralCompanyName')) return false;
    button.setAttribute('originalValue', button.value);
    button.disabled=true;
    button.value='Adding this company';
    new Ajax.Request(url, {
      parameters: form.serialize(),
      evalJS: true,
      onComplete: function(transport) {
        button.value = button.getAttribute('originalValue');
        button.disabled = false;
        response = transport.responseText;
        html_company_list = response + $('company_list').innerHTML;
        $('company_list').update(html_company_list);
        $('ReferralCompanyName').value = '';
        $('ReferralCompanyPhone').value = '';
        $('ReferralCompanyEmail').value = '';
      }
    });
    return false;
  },

  addTag: function(form, url, button, id) {
    button.setAttribute('originalValue', button.value);
    button.disabled=true;
    button.value='Adding this tag';
    new Ajax.Request(url, {
      parameters: form.serialize(),
      evalJS: true,
      onComplete: function(transport) {
        button.value = button.getAttribute('originalValue');
        button.disabled = false;
        response = transport.responseText;
        html_tag_list = response + $('tag_list_' + id).innerHTML;
        $('tag_list_' + id).update(html_tag_list);
        $('ReferralTagName').value = '';
      }
    });
    return false;
  },

  removeReferralForm: function() {
    $('new_company').hide();
  },

  showAddTagForm: function(id) {
    $('add_tag_' + id).show();
  },

  hideAddTagForm: function(id) {
    $('add_tag_' + id).hide();
  },

  validate: function(val) {
    var has_text  = $(val).value.match(/\S/);
    return (has_text) ? true : false;
  }

}

