<% # Unclear why this url/method hack is needed %> <%= form_for @account, :url => @account.persisted? ? account_path(@account.account_id) : accounts_path, :method => @account.persisted? ? :put : :post, :html => {:class => 'form-horizontal'} do |f| %> <%= f.hidden_field :payment_method_id %>
<%= f.label :name, 'Name', :class => 'col-sm-3 control-label' %>
<%= f.text_field :name, :class => 'form-control' %>
<%= f.label :first_name_length, :class => 'col-sm-3 control-label' do %> First name length <%= link_to('https://www.w3.org/International/questions/qa-personal-names',target: '_blank', rel: 'nofollow') do %> <% end %> <% end %>
<%= f.text_field :first_name_length, :pattern => '^[0-9]*$', :title => 'Format: Can only contain digits; Description: Identify where the first name ends and last name starts.', :class => 'form-control' %>
<% unless @account.persisted? %>
<%= f.label :external_key, 'External key', :class => 'col-sm-3 control-label' %>
<%= f.text_field :external_key, :class => 'form-control' %>
<% else %> <%= f.hidden_field :external_key %> <% end %>
<%= f.label :email, 'Email', :class => 'col-sm-3 control-label' %>
<%= f.email_field :email, :class => 'form-control' %>
<% unless @account.persisted? %>
<%= f.label :bill_cycle_day_local, 'Bill cycle day', :class => 'col-sm-3 control-label' %>
<%= f.text_field :bill_cycle_day_local, :class => 'form-control' %>
<%= f.label :currency, 'Currency', :class => 'col-sm-3 control-label' %>
<%= f.select :currency, currencies, {:selected => 'USD'}, :class => 'form-control' %>
<%= f.label :time_zone, 'Timezone', :class => 'col-sm-3 control-label' %>
<%= f.select :time_zone, ActiveSupport::TimeZone.all.collect { |tz| [tz.to_s, tz.tzinfo.name] }, {:selected => 'Etc/UTC'}, :class => 'form-control' %>
<% else %> <%= f.hidden_field :bill_cycle_day_local %> <%= f.hidden_field :currency %> <%= f.hidden_field :time_zone %> <% end %>
<%= f.label :locale, 'Locale', :class => 'col-sm-3 control-label' %>
<%= f.select :locale, all_available_locales, {:selected => (@account.locale || 'en_US'), :disabled => '---------------'}, :class => 'form-control' %>
<%= f.label :address1, 'Address line 1', :class => 'col-sm-3 control-label' %>
<%= f.text_field :address1, :class => 'form-control' %>
<%= f.label :address2, 'Address line 2', :class => 'col-sm-3 control-label' %>
<%= f.text_field :address2, :class => 'form-control' %>
<%= f.label :postal_code, 'Zip code', :class => 'col-sm-3 control-label' %>
<%= f.text_field :postal_code, :class => 'form-control' %>
<%= f.label :company, 'Company', :class => 'col-sm-3 control-label' %>
<%= f.text_field :company, :class => 'form-control' %>
<%= f.label :city, 'City', :class => 'col-sm-3 control-label' %>
<%= f.text_field :city, :class => 'form-control' %>
<%= f.label :state, 'State', :class => 'col-sm-3 control-label' %>
<%= f.select :state, all_us_states, {:include_blank => '', :selected => @account.state}, :class => 'form-control select-state' %> <%= f.text_field :state, :class => 'form-control text-state', :style => 'display: none;' %>
<%= f.label :country, 'Country', :class => 'col-sm-3 control-label' %>
<%= f.country_select :country, {:priority_countries => %w(US CA), :selected => @account.country}, :class => 'form-control' %>
<%= f.label :phone, 'Phone', :class => 'col-sm-3 control-label' %>
<%= f.text_field :phone, :class => 'form-control' %>
<%= f.label :notes, 'Notes', :class => 'col-sm-3 control-label' %>
<%= f.text_field :notes, :class => 'form-control' %>
<% unless @account.persisted? %>
<%= f.label :is_migrated do %> <%= f.check_box :is_migrated, {:checked => @account.is_migrated} %>Migrated? <% end %>
<% else %> <%= f.hidden_field :is_migrated %> <% end %> <%= f.hidden_field :is_payment_delegated_to_parent %> <%= f.hidden_field :parent_account_id %>
<%= submit_tag 'Save', :class => 'btn btn-default' %>
<% end %>