<%= form_for(@metacode_set) do |f| %>
  <% if @metacode_set.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@metacode_set.errors.count, "error") %> prohibited this metacode set from being saved:</h2>

      <ul>
      <% @metacode_set.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label :name %>
    <%= f.text_field :name %>
    <div class="clearfloat"></div>
  </div>
  <div class="field">
    <%= f.label :desc, "Description" %>
    <%= f.text_area :desc, :cols => "40", :rows => "4" %>
    <div class="clearfloat"></div>
  </div>

  <br />

  <p>Choose Metacodes</p>
  <div class="allMetacodes">
    <span id="showAll" onclick="Metamaps.Admin.selectAll();">Select All</span>
    <span id="hideAll" onclick="Metamaps.Admin.deselectAll();">Unselect All</span>
  </div>
    <div class="clearfloat"></div>
  <div class="editMetacodes">
      <ul id="filters-one">
       <% $i = 0 %>
       <% @m = Metacode.order("name").all %>
       <% while $i < (Metacode.all.length / 4) do %>
            <li id="<%= @m[$i].id %>" <% if not @m[$i].inMetacodeSet(@metacode_set) %>class="toggledOff"<% end %> 
              onclick="Metamaps.Admin.liClickHandler.call(this);">
              <img src="<%= asset_path @m[$i].icon %>" alt="<%= @m[$i].name %>" />
              <p><%= @m[$i].name.downcase %></p>
              <div class="clearfloat"></div>
            </li>
            <% $i += 1 %>
       <% end %>
      </ul>
      <ul id="filters-two">
       <% while $i < (Metacode.all.length / 4 * 2) do %>
            <li id="<%= @m[$i].id %>" <% if not @m[$i].inMetacodeSet(@metacode_set) %>class="toggledOff"<% end %>
              onclick="Metamaps.Admin.liClickHandler.call(this);">
              <img src="<%= asset_path @m[$i].icon %>" alt="<%= @m[$i].name %>" />
              <p><%= @m[$i].name.downcase %></p>
              <div class="clearfloat"></div>
            </li>
            <% $i += 1 %>
       <% end %>         
      </ul>
      <ul id="filters-three">         
       <% while $i < (Metacode.all.length / 4 * 3) do %>
            <li id="<%= @m[$i].id %>" <% if not @m[$i].inMetacodeSet(@metacode_set) %>class="toggledOff"<% end %>
              onclick="Metamaps.Admin.liClickHandler.call(this);">
              <img src="<%= asset_path @m[$i].icon %>" alt="<%= @m[$i].name %>" />
              <p><%= @m[$i].name.downcase %></p>
              <div class="clearfloat"></div>
            </li>
            <% $i += 1 %>
       <% end %>
      </ul>
      <ul id="filters-four">         
       <% while $i < Metacode.all.length do %>
            <li id="<%= @m[$i].id %>" <% if not @m[$i].inMetacodeSet(@metacode_set) %>class="toggledOff"<% end %>
              onclick="Metamaps.Admin.liClickHandler.call(this);">
              <img src="<%= asset_path @m[$i].icon %>" alt="<%= @m[$i].name %>" />
              <p><%= @m[$i].name.downcase %></p>
              <div class="clearfloat"></div>
            </li>
            <% $i += 1 %>
       <% end %>
      </ul>
  </div>
  <%= hidden_field(:metacodes, :value, {:value => 0}) %>
  <div class="clearfloat"></div>
  
  <div class="actions">
    <%= link_to 'Cancel', metacode_sets_path, 
        { :class => 'button' } %>
    <%= f.submit :class => 'add', :onclick => "return Metamaps.Admin.validate();" %>
  </div>
<% end %>
