<% @field_names = [] %>
<% @field_name_translations = [] %>
<% default_hidden = [] %>
<%
    default_seminar_signup_fields = ["serial_number"]
    default_seminar_signup_fields.each do |f|
        @field_names << "seminar_signup.#{f}"
        @field_name_translations << t("seminar_signup.#{f}")
    end
%>
<% if @seminar.present? %>
    <% if @seminar.seminar_signup_field_sets.count != 0 %>
       <% @seminar.seminar_signup_field_sets.each do |field_set| %>
            <%
                field_name = field_set.field_name
                if SeminarMain::ExceptFieldSetDisplays.include?(field_name)
                    default_hidden << "seminar_signup_field_set.#{field_name}"
                    next
                end
            %>
            <% default_hidden << "seminar_signup_field_set.#{field_name}" if (field_set.hidden) %>
            <% @field_names << "seminar_signup_field_set.#{field_name}" %>
            <% @field_name_translations << field_set.name[I18n.locale] %>
       <% end %>
    <% else %>
       <% ['seminar_signup.name','seminar_signup.tel','seminar.registration_status'].each do |th| %>
           <% @field_names << "default.#{th}" %>
           <% @field_name_translations << t(th) %>
        <% end %>
    <% end %>
    <% if @seminar.seminar_signup_field_customs.count != 0 %>
        <% @seminar.seminar_signup_field_customs.each do |field_set| %>
            <% s = field_set.seminar_signup_field %>
            <% next if (s.nil? || s.key.blank?) %>
            <% default_hidden << "seminar_signup_field_custom.#{s.key}" if (field_set.hidden) %>
        <% end %>
    <% end %>
    <% @seminar.seminar_signup_fields.each do |s| %>
      <% default_hidden << "seminar_signup_fields.#{s.key}" %>
      <% @field_names << "seminar_signup_fields.#{s.key}" %>
      <% @field_name_translations << s.title %>
    <% end %>
    <% if @seminar.seminar_submission_field_sets.count != 0 %>
        <% show1 = !(@seminar.seminar_submission_field_sets.select{|v| v.field_name=='title'}[0].hidden)
        show2 = !(@seminar.seminar_submission_field_sets.select{|v| v.field_name=='file'}[0].hidden)
        show3 = !(@seminar.seminar_submission_field_sets.select{|v| v.field_name=='description'}[0].hidden)
    %>
    <% else %>
        <% show1 = true
        show2 = true
        show3 = true
    %>
    <% end %>
    <% default_hidden << "seminar_signup_contributes.title" if !show1 %>
    <% @field_names << 'seminar_signup_contributes.title' %>
    <% @field_name_translations << t('seminar_signup.title') %>

    <% default_hidden << "seminar_signup_contributes.file" if !show2 %>
    <% @field_names << 'seminar_signup_contributes.file' %>
    <% @field_name_translations << t('seminar_signup.file') %>

    <% default_hidden << "seminar_signup_contributes.description" if !show3 %>
    <% @field_names << 'seminar_signup_contributes.description' %>
    <% @field_name_translations << t('seminar_signup.description') %>
    <% @seminar.seminar_submission_fields.each do |s| %>
      <% @field_names << "seminar_submission_fields.#{s.key}" %>
      <% if s.markup != "seminar_preferred_session"
            @field_name_translations << s.title
         else
            @field_name_translations << t("seminar.assigned_session")
         end %>
    <% end %>
    <% @display_field = @seminar_signup_admin_setting.display_field rescue [] %>
    <% if @display_field.blank? 
        @display_field = @field_names - default_hidden
       else
        @display_field = @display_field - SeminarMain::ExceptFieldSetDisplays.map{|f| "seminar_signup_field_set.#{f}"}
       end %>
    <% if @enable_review_result
        @field_names.insert(1,"seminar_review_result.review")
        @field_name_translations.insert(1,t("seminar.review"))
        @display_field.insert(1,"seminar_review_result.review")

        @field_names << "seminar_review_result.abstract_number"
        @field_name_translations << t("helpers.label.seminar_review_result.abstract_number")
        @display_field << "seminar_review_result.abstract_number"

        @field_names << "seminar_review_result.presentation_type"
        @field_name_translations << t("helpers.label.seminar_review_result.presentation_type")
        @display_field << "seminar_review_result.presentation_type"
       end%>
<% else %>
    <% @field_names = [] %>
    <% @field_name_translations = [] %>
    <% default_show = [] %>
    <% seminar_signup_field_sets = SeminarSignupFieldSet.all.uniq{|s| s.field_name} %>
    <% if seminar_signup_field_sets.count != 0 %>
       <% seminar_signup_field_sets.each do |field_set| %>
            <%
                field_name = field_set.field_name
                next if SeminarMain::ExceptFieldSetDisplays.include?(field_name)
            %>
            <% default_show << "seminar_signup_field_set.#{field_name}" if !(field_set.hidden) %>
            <% @field_names << "seminar_signup_field_set.#{field_name}" %>
            <% @field_name_translations << field_set.name[I18n.locale] %>
       <% end %>
    <% else %>
       <% ['seminar_signup.name','seminar_signup.tel','seminar.registration_status'].each do |th| %>
           <% @field_names << "default.#{th}" %>
           <% @field_name_translations << t(th) %>
        <% end %>
    <% end %>
    <% seminar_signup_field_customs = SeminarSignupFieldCustom.all.map{|field_set| SeminarSignupField.where(id: field_set.seminar_signup_field_id).first}.select{|s| !s.nil?}.uniq{|s| s.key } %>
    <% if seminar_signup_field_customs.count != 0 %>
        <% seminar_signup_field_customs.each do |s| %>
            <% s = field_set.seminar_signup_field %>
            <% next if (s.nil? || s.key.blank?) %>
            <% default_hidden << "seminar_signup_field_custom.#{s.key}" if (field_set.hidden) %>
        <% end %>
    <% end %>
    <% seminar_signup_fields = SeminarSignupField.all.uniq{|s| s.key} %>
    <% seminar_signup_fields.each do |s| %>
      <% @field_names << "seminar_signup_fields.#{s.key}" %>
      <% @field_name_translations << s.title %>
    <% end %>
    <% show1 = true
        show2 = true
        show3 = true
    %>
    <% default_show << "seminar_signup_contributes.title" if show1 %>
    <% @field_names << 'seminar_signup_contributes.title' %>
    <% @field_name_translations << t('seminar_signup.title') %>

    <% default_show << "seminar_signup_contributes.file" if show2 %>
    <% @field_names << 'seminar_signup_contributes.file' %>
    <% @field_name_translations << t('seminar_signup.file') %>

    <% default_show << "seminar_signup_contributes.description" if show3 %>
    <% @field_names << 'seminar_signup_contributes.description' %>
    <% @field_name_translations << t('seminar_signup.description') %>
    <% seminar_submission_fields = SeminarSignupField.all.uniq{|s| s.key} %>
    <% seminar_submission_fields.each do |s| %>
      <% @field_names << "seminar_submission_fields.#{s.key}" %>
      <% @field_name_translations << s.title %>
    <% end %>
    <% @display_field = @seminar_signup_admin_setting.display_field %>
    <% @display_field.delete("seminar_signup_field_set.password") %>
    <% if @display_field.blank? 
        @display_field = default_show - default_hidden
       else
        @display_field = @display_field - SeminarMain::ExceptFieldSetDisplays.map{|f| "seminar_signup_field_set.#{f}"}
       end %>
<% end %>