window.addEvent('domready', function() {

  /**
   * Tooltips
   */
  var Help = new Tips($$('.help'));
  
  /**
   * Check required fields
   */
  if ($('registrationStep2')) {
    $('registrationStep2').addEvent('submit', function(e) {
      var result = 0;
      var type = $('type').getValue();
      var rule = ['company', 'company_email', 'company_city', 'company_address', 'field_dep', 'field_novelty', 'field_influence', 'field_social'];
      if (type == 'site') { rule.merge(['project_name', 'project_url']); }
      rule.each(function(item, index) {
        if ($(item).getValue().length < 1) {
          $(item).setStyles({'background': '#FFE8FF', 'border': '1px dashed #990033'});
          result += 1;
        } else $(item).removeProperty('style');
      });
      if (result > 0) {
        new Event(e).stop();
        alert('Пожалуйста, заполните все обязательные поля!');
      }
    });
  }
  
  if ($('registrationNarod')) {
    $('registrationNarod').addEvent('submit', function(e) {
      var result = 0;
      var rule = ['project_name', 'project_url', 'author', 'author_email', 'author_city', 'field_description'];
      rule.each(function(item, index) {
        if ($(item).getValue().length < 1) {
          $(item).setStyles({'background': '#FFE8FF', 'border': '1px dashed #990033'});
          result += 1;
        } else $(item).removeProperty('style');
      });
      if (result > 0) {
        new Event(e).stop();
        alert('Пожалуйста, заполните все обязательные поля!');
      }
    });
  }
  
  /**
   * Search user
   */
  if ($('search_lastname_firstname')) {
    $('search_lastname_firstname').addEvent('keyup', function(e) {
      updateSearchUser();
    });
    $('renew-user').addEvent('click', function(e) {
      updateSearchUser();
    });
  }
  
});

/**
 * Get login form
 */
function getLoginForm(rocid) {
  var complete = function () {
    $('search_lastname_firstname').setProperty('disabled', 'disabled');
    $('registration_login').addEvent('submit', function(e) {
      new Event(e).stop();
      wu.Ajax('/system/remote/users.get.php?get=login&' + $('registration_login').toQueryString(), 'search_result', true, '');
    });
  }
  wu.Ajax('/system/remote/users.get.php?get=login_form&rocid=' + rocid, 'search_result', true, complete);
}

/**
 * Get search user
 */
function updateSearchUser() {
  var value = $('search_lastname_firstname').getValue();
  if (value.length > 3) {
    wu.AjaxTimed(500, '/system/remote/users.get.php?get=user&search=' + value, 'search_result', true, '');
  }
}
