/* ------------------------------------------------------------------------
 * User
 * ------------------------------------------------------------------------ */
var User = {
  sendChangePassword: function(url, div_id) {
    new Ajax.Updater(div_id, url, { });
  },

  modifyUrl: function(form, url, button) {
    if (!this.validate()) return false;
    button.setAttribute('originalValue', button.value);
    button.disabled=true;
    button.value='Saving subdirectory';
    new Ajax.Request(url, {
      parameters: form.serialize(),
      onComplete: function(transport) {
        button.value = button.getAttribute('originalValue');
        button.disabled = false;
        response = transport.responseText;
        $('view_result').update(response);
        $('subdirectory_static').update($('subscriptionSubdirectory').value);
      }
    });
    return false;
  },

  validate: function() {
    var has_text  = $('SubscriptionSubdirectory').value.match(/\S/);
    return (has_text) ? true : false;
  }
}
/* ------------------------------------------------------------------------
 * CONTACTS
 * ------------------------------------------------------------------------ */
var Contact = {
  add: function(url, div_id) {
    new Ajax.Updater(div_id, url, {
      evalJS: true,
      insertion: Insertion.Top
    })
  }

}

/* ------------------------------------------------------------------------
 * TAGS
 * ------------------------------------------------------------------------ */
var Tags = {
  add: function(form, url, url_del, button) {
    if (!this.validate()) return false;
    button.setAttribute('originalValue', button.value);
    button.disabled=true;
    button.value='Adding this tag';
    new Ajax.Request(url, {
      parameters: form.serialize(),
      onComplete: function(transport) {
        button.value = button.getAttribute('originalValue');
        button.disabled = false;
        response = transport.responseText;
        tag_value = $('TagTag').value;

html = '<div id="tag_id_delete_' + response.strip() + '"><a href="#" class="icon trash-icon" onclick="return Tags.removeTag(\'' + url_del + '\', ' + response + ')"></a>' + tag_value + '</div>';
html = html + $('show_tags').innerHTML;
$('show_tags').update(html);

        $('TagTag').value = '';
      }
    });
    return false;
  },
  
  removeTag: function(url, id) {
    var tag_id_delete = 'tag_id_delete_' + id;
    $(tag_id_delete).remove();
    new Ajax.Request(url + id, { });
    return false;
  },
  
  validate: function() {
    var has_text  = $('TagTag').value.match(/\S/);
    return (has_text) ? true : false;
  }
}
