(function() {

'use strict';

voxality.controller('RegistrationsController', [
  '$scope',
  function ($scope) {
    $scope.months = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'];
    $scope.years = Array.apply(null, Array(11)).map(function(_, i) {
      return String(new Date().getFullYear() + i)
    });

    //Jquery is used because angular doesn't play nice
    //with refreshing or changing pages (when there's a validation error)
    var autoRealm = false;
    var init = function() {
      $scope.errors = [];

      $('input#company').on('input', updateDomain);
      $('input#realm').on('input', shutoffAutoRealm);
    };

    var shutoffAutoRealm = function() {
      autoRealm = false;
    };

    var updateDomain = function() {
      var realm = $('input#realm').val();
      var domain = $('input#company').val().toLowerCase().replace(/[^a-zA-Z\d]/g, '');
      if (realm.length == 0) {
        autoRealm = true;
      }
      if (autoRealm == true) {
        $('input#realm').val(domain);
        $('input#realm').blur();
      }
    };

    init();
  }])

}).call(this)