<% @newsletters ||= AlchemyCrm::Newsletter.subscribables -%>

<% if @contact_signed_up -%>

<%= raw element.ingredient('signed_up_text') % {:name => @contact.interpolation_name_value} %>

<% elsif @contact_verified -%>

<%= raw element.ingredient('verified_text') % {:name => @contact.interpolation_name_value} %>

<% else -%>

<%= form_for [alchemy_crm, @contact ||= AlchemyCrm::Contact.new], :url => alchemy_crm.signup_contacts_path do |form| %>
  <% if flash[:notice].present? -%>
  <p class="flash notice"><%= flash[:notice] %></p>
  <% end -%>
  <%= form.error_messages %>
  <table>
    <tr>
      <td class="label"><%= form.label :salutation %></td>
      <td class="input" colspan="3">
        <%= form.radio_button :salutation, :mr, :required => true %>
        <%= form.label :salutation_mr, ::I18n.t(:mr, :scope => 'alchemy_crm.salutations', :default => 'Mr') %>
        <%= form.radio_button :salutation, :ms, :required => true %>
        <%= form.label :salutation_ms, ::I18n.t(:ms, :scope => 'alchemy_crm.salutations', :default => 'Ms') %>
      </td>
    </tr>
    <tr>
      <td class="label"><%= form.label :firstname %></td>
      <td class="input" colspan="3"><%= form.text_field :firstname, :class => 'text_field', :required => true %></td>
    </tr>
    <tr>
      <td class="label"><%= form.label :lastname %></td>
      <td class="input" colspan="3"><%= form.text_field :lastname, :class => 'text_field', :required => true %></td>
    </tr>
    <tr>
      <td class="label"><%= form.label :email %></td>
      <td class="input" colspan="3"><%= form.email_field :email, :class => 'text_field', :required => true %></td>
    </tr>
    <tr>
      <td class="label"><%= form.label :address %></td>
      <td class="input" colspan="3"><%= form.text_field :address, :class => 'text_field' %></td>
    </tr>
    <tr>
      <td class="label"><%= form.label :zip %></td>
      <td class="input short"><%= form.text_field :zip, :class => 'text_field' %></td>
      <td class="label short"><%= form.label :city %></td>
      <td class="input medium"><%= form.text_field :city, :class => 'text_field' %></td>
    </tr>
    <tr>
      <td class="label"><%= form.label :phone %></td>
      <td class="input" colspan="3"><%= form.text_field :phone, :class => 'text_field' %></td>
    </tr>
    <tr>
      <td colspan="4">
        <%= render_essence_view_by_name element, 'choose_newsletter_text' %>
        <% if @newsletters.length == 1 -%>
          <%= hidden_field_tag "contact[subscriptions_attributes][0][newsletter_id]", @newsletters.first.id %>
        <% else -%>
          <% @newsletters.each_with_index do |newsletter, idx| -%>
          <p>
            <%= check_box_tag "contact[subscriptions_attributes][#{idx}][newsletter_id]", newsletter.id, @contact.subscriptions.detect { |ns| ns.newsletter_id == newsletter.id } %>
            <%= label_tag "contact[subscriptions_attributes][#{idx}][newsletter_id]", newsletter.name %>
          </p>
          <% end -%>
        <% end -%>
      </td>
    </tr>
    <tr>
      <td colspan="4" class="submit">
        <%= form.button ::I18n.t('subscribe_form.button_label', :scope => :alchemy_crm), :name => nil %>
      </td>
    </tr>
  </table>
  <p class="mandatory_fields_notice"><%= ::I18n.t(:mandatory_fields, :scope => :alchemy_crm) %></p>
<% end %>

<% end -%>