  <div class="modal-header">
    <img ng-src="{{logoBlack.custom_asset_file_attributes.attachment_url}}" alt="{{logo.custom_asset_file_attributes.attachment}}" class="modal-logo"/>
    <h1 translate>{{ 'create_your_account' }}</h1>
  </div>
  <div class="">
    <uib-alert ng-repeat="alert in alerts" type="{{alert.type}}" close="closeAlert($index)">{{alert.msg}}</uib-alert>

    <div class="well m-b-n">
      <form role="form" name="signupForm" class="form-horizontal" novalidate autocomplete="off" ng-keydown="signupForm.$valid && $event.which == 13 && ok()">
        <div class="form-group" ng-class="{'has-error': signupForm.gender.$dirty && signupForm.gender.$invalid}">
          <div class="col-sm-12">
            <label class="checkbox-inline">
              <input type="radio"
                     name="gender"
                     ng-model="user.profile_attributes.gender"
                     value="true"
                     required/> {{ 'man' | translate }}
            </label>
            <label class="checkbox-inline">
              <input type="radio"
                     name="gender"
                     ng-model="user.profile_attributes.gender"
                     value="false"/> {{ 'woman' | translate }}
            </label>
            <span class="help-block" ng-show="signupForm.gender.$dirty && signupForm.gender.$error.required" translate>{{ 'gender_is_required'}}</span>
          </div>
        </div>

        <div class="form-group">

          <div class="col-sm-6" ng-class="{'has-error': signupForm.first_name.$dirty && signupForm.first_name.$invalid}">
            <input type="first_name"
                   name="first_name"
                   ng-model="user.profile_attributes.first_name"
                   class="form-control"
                   placeholder="{{ 'your_first_name' | translate }}"
                   required>
            <span class="help-block" ng-show="signupForm.first_name.$dirty && signupForm.first_name.$error.required" translate>{{ 'first_name_is_required' }}</span>
          </div>
          <div class="m-b visible-xs"></div>
          <div class="col-sm-6" ng-class="{'has-error': signupForm.last_name.$dirty && signupForm.last_name.$invalid}">
            <input type="last_name"
                   name="last_name"
                   ng-model="user.profile_attributes.last_name"
                   class="form-control"
                   placeholder="{{ 'your_surname' | translate }}"
                   required>
            <span class="help-block" ng-show="signupForm.last_name.$dirty && signupForm.last_name.$error.required" translate>{{ 'surname_is_required' }}</span>
          </div>
        </div>

        <div class="form-group" ng-class="{'has-error': signupForm.username.$dirty && signupForm.username.$invalid}">
          <div class="col-sm-12">
            <div class="input-group">
              <span class="input-group-addon"><i class="fa fa-user"></i></span>
              <input type="username"
                     name="username"
                     ng-model="user.username"
                     class="form-control"
                     placeholder="{{ 'your_pseudonym' | translate }}"
                     required>
            </div>
            <span class="help-block" ng-show="signupForm.username.$dirty && signupForm.username.$error.required" translate>{{ 'pseudonym_is_required' }}</span>
          </div>
        </div>

        <div class="form-group" ng-class="{'has-error': signupForm.email.$dirty && signupForm.email.$invalid}">
          <div class="col-sm-12">
            <div class="input-group">
              <span class="input-group-addon"><i class="fa fa-envelope"></i></span>
              <input type="email"
                     name="email"
                     ng-model="user.email"
                     class="form-control"
                     placeholder="{{ 'your_email_address' | translate }}"
                     required>
            </div>
            <span class="help-block" ng-show="signupForm.email.$dirty && signupForm.email.$error.required" translate>{{ 'email_is_required' }}</span>
          </div>
        </div>

        <div class="form-group" ng-class="{'has-error': signupForm.password.$dirty && signupForm.password.$invalid}">
          <div class="col-sm-12">
            <div class="input-group">
              <span class="input-group-addon"><i class="fa fa-key"></i></span>
              <input type="password"
                     name="password"
                     ng-model="user.password"
                     class="form-control"
                     placeholder="{{ 'your_password' | translate }}"
                     required
                     ng-minlength="8">
            </div>
            <span class="help-block" ng-show="signupForm.password.$dirty && signupForm.password.$error.required" translate>{{ 'password_is_required' }}</span>
            <span class="help-block" ng-show="signupForm.password.$dirty && signupForm.password.$error.minlength" translate>{{ 'password_is_too_short_(minimum_8_characters)' }}</span>
          </div>
        </div>

        <div class="form-group" ng-class="{'has-error': signupForm.password_confirmation.$dirty && signupForm.password_confirmation.$invalid}">
          <div class="col-sm-12">
            <div class="input-group">
              <span class="input-group-addon"><i class="fa fa-key"></i></span>
              <input type="password"
                     name="password_confirmation"
                     ng-model="user.password_confirmation"
                     class="form-control"
                     placeholder="{{ 'type_your_password_again' | translate }}"
                     required ng-minlength="8" m
                     atch="user.password">
            </div>
            <span class="help-block" ng-show="signupForm.password_confirmation.$dirty && signupForm.password_confirmation.$error.required" translate>{{ 'password_confirmation_is_required' }}</span>
            <span class="help-block" ng-show="signupForm.password_confirmation.$error.match" translate>{{ 'password_does_not_match_with_confirmation' }}</span>
          </div>
        </div>

        <div class="form-group" ng-class="{'has-error': signupForm.group_id.$dirty && signupForm.group_id.$invalid}">
          <div class="col-sm-12">
            <div>
              <select ng-model="user.group_id" class="form-control" name="group_id" ng-options="g.id as g.name for g in groups" required>
                <option value="" translate>{{ 'your_user_s_profile' }}</option>
              </select>
            </div>
            <span class="help-block" ng-show="signupForm.group_id.$dirty && signupForm.group_id.$error.required" translate>{{ 'user_s_profile_is_required' }}</span>
          </div>
        </div>

        <div class="form-group" ng-class="{'has-error': signupForm.birthday.$dirty && signupForm.birthday.$invalid}">
          <div class="col-sm-12">
            <div class="input-group">
              <span class="input-group-addon"><i class="fa fa-calendar-o"></i> </span>
              <input type="text"
                     class="form-control"
                     name="birthday"
                     ng-model="user.profile_attributes.birthday"
                     uib-datepicker-popup="{{datePicker.format}}"
                     datepicker-options="datePicker.options"
                     is-open="datePicker.opened"
                     placeholder="{{ 'birth_date' | translate }}"
                     ng-click="openDatePicker($event)"
                     required/>
            </div>
            <span class="help-block" ng-show="signupForm.birthday.$dirty && signupForm.birthday.$error.required" translate>{{ 'birth_date_is_required' }}</span>
          </div>
        </div>

        <div class="form-group" ng-class="{'has-error': signupForm.phone.$dirty && signupForm.phone.$invalid}">
          <div class="col-sm-12">
            <div class="input-group">
              <span class="input-group-addon"><i class="fa fa-phone"></i> </span>
              <input ng-model="user.profile_attributes.phone"
                     type="text"
                     name="phone"
                     class="form-control"
                     placeholder="{{ 'phone_number' | translate }}"
                     required>
            </div>
            <span class="help-block" ng-show="signupForm.phone.$dirty && signupForm.phone.$error.required" translate>{{ 'phone_number_is_required' }}</span>
          </div>
        </div>

        <div class="form-group" ng-class="{'has-error': signupForm.is_allow_contact.$dirty && signupForm.is_allow_contact.$invalid}">
          <div class="col-sm-12">
            <input type="checkbox"
                   name="is_allow_contact"
                   ng-model="user.is_allow_contact"
                   value="true"/>
            <span translate>{{ 'i_authorize_Fablab_users_registered_on_the_site_to_contact_me' }}</span>
          </div>
        </div>

        <div class="form-group" ng-class="{'has-error': signupForm.cgu.$dirty && signupForm.cgu.$invalid}" ng-show="cgu">
          <div class="col-sm-12">
            <input type="checkbox"
                   name="cgu"
                   ng-model="user.cgu"
                   value="true"
                   ng-required="cgu != null"/>
            <span translate>{{ 'i_ve_read_and_i_accept_' }}</span>
            <a href="{{cgu.custom_asset_file_attributes.attachment_url}}" target="_blank" translate>{{ '_the_fablab_policy' }}</a>
          </div>
        </div>
        <div ng-if="!cgu">
            <input type="hidden" name="cgu" ng-model="user.cgu" value="true">
        </div>
      </form>
    </div>
  </div>
  <div class="modal-footer no-padder">
    <button class="btn btn-valid btn-warning btn-block p-l btn-lg text-u-c r-b" ng-click="ok()" ng-disabled="signupForm.$invalid" translate>{{ 'confirm' }}</button>
  </div>