<%= form_for @user do |f| %>
  <%= base_errors_for @user %>

  <ul class="nav nav-tabs" data-tabs="tabs">
    <li class="active"><a href="#primary" data-toggle="tab"><%= _("User") %></a></li>
    <% unless @editing_self %>
      <li><a href="#roles" data-toggle="tab"><%= _("Roles") %></a></li>
      <li><a href="#filters" data-toggle="tab"><%= _("Filters") %></a></li>
      <% if show_location_tab? %>
        <li><a href="#locations" data-toggle="tab"><%= _("Locations") %></a></li>
      <% end %>
      <% if show_organization_tab? %>
        <li><a href="#organizations" data-toggle="tab"><%= _("Organizations") %></a></li>
      <% end %>
    <% end %>
  </ul>

  <div class="tab-content">
    <div class="tab-pane active" id="primary">

      <%= text_f f, :login, :disabled => f.object.login == "admin" %>
      <%= text_f f, :firstname %>
      <%= text_f f, :lastname %>
      <%= text_f f, :mail %>
      <%= selectable_f(f, :locale, FastGettext.human_available_locales, {:include_blank => _("Browser locale")}, {:label => "Language"}) %>

      <%= select_f(f, :auth_source_id, AuthSource.all.delete_if { |a| a.to_label.nil? }, :id, :to_label, {:include_blank => true}, {:onchange => 'auth_source_selected()', :label => _("Authorized by")}) unless @editing_self
      %>

      <div id="password" <%= display? !@user.manage_password? %>>
        <%= password_f f, :password, :label => _("Password") %>
        <%= password_f f, :password_confirmation, :label => _("Verify") %>
      </div>
    </div>
    <% unless @editing_self %>
      <div class="tab-pane" id="roles">
        <%= checkbox_f f, :admin if User.current.can_change_admin_flag? %>
        <%= multiple_checkboxes f, :roles, @user, Role.givable.for_current_user, {:label => _('Roles')} %>
      </div>

      <div class="tab-pane" id="filters">
        <%= render("filters", :f => f) %>
      </div>
      <% if show_location_tab? %>
        <div class="tab-pane" id="locations">
          <div class="col-md-2">
            <%= f.select :locations_andor, [[_("must be"), "and"], [_("plus all"), "or"]], {}, :class => "form-control" %>
          </div>
          <%= multiple_checkboxes f, :locations, @user, Location, :label=>'' %>
        </div>
      <% end %>

      <% if show_organization_tab? %>
        <div class="tab-pane" id="organizations">
          <div class="col-md-2">
            <%= f.select :organizations_andor, [[_("must be"), "and"], [_("plus all"), "or"]], {}, :class => "form-control" %>
          </div>
          <%= multiple_checkboxes f, :organizations, @user, Organization, :label=>'' %>
        </div>
      <% end %>
    <% end %>
  </div>
  <%= submit_or_cancel f %>
<% end %>
