function authorization() {}
authorization.checkReg1 = function() {
  if ($('#inpFirstName').val().length < 3)
    validate.setError($('#inpFirstName'), 'Не указано имя (минимум 3 символа)');
  else
    validate.setCorrect($('#inpFirstName'));
    
  if ($('#inpLastName').val().length < 3)
    validate.setError($('#inpLastName'), 'Не указана фамилия (минимум 3 символа)');
  else
    validate.setCorrect($('#inpLastName'));

  var re = /^[_A-Za-z0-9]{3,32}$/;
  if ($('#inpLogin').val().length < 3)
    validate.setError($('#inpLogin'), 'Не указан логин (минимум 3 символа)');
  else if(!re.test($('#inpLogin').val()))
    validate.setError($('#inpLogin'), 'Допускаются только латинские символы и цифры');
  else
    validate.setCorrect($('#inpLogin'));
    
  if ($('#inpPassword').val().length < 6)
    validate.setError($('#inpPassword'), 'Не указан пароль (минимум 6 символов)');
  else{
    validate.setCorrect($('#inpPassword'));
    if ($('#inpPassword').val() != $('#inpPassword2').val())
      validate.setError($('#inpPassword2'), 'Пароль и подтверждение не совпадают');
    else
      validate.setCorrect($('#inpPassword2'));
  }

  var reEmail = /^[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?\.[A-Za-z0-9]{2,6}$/;
  if ($('#inpEMail').val().length < 3)
    validate.setError($('#inpEMail'), 'Не указан e-mail (минимум 3 символа)');
  else if(!reEmail.test($('#inpEMail').val()))
    validate.setError($('#inpEMail'), 'Неправильно введен eMail');
  else
    validate.setCorrect($('#inpEMail'));
    
  
  if ($('#inpPhone').length) {
    if ($('#inpPhone').val().length < 3)
      validate.setError($('#inpPhone'), 'Не указан телефон (минимум 3 символа)');
    else
      validate.setCorrect($('#inpPhone'));
  }
    
  if ($('#selCountry').val() < 0)
    validate.setError($('#selCountry'), 'Не выбрана страна');
  else
    validate.setCorrect($('#selCountry'));
    
  if ($('#inpCity').val().length < 3)
    validate.setError($('#inpCity'), 'Не указан город (минимум 3 символа)');
  else
    validate.setCorrect($('#inpCity'));
    
  if ($('#keystring').val().length < 5)
    validate.setError($('#keystring'), 'Не верно введен секретный код');
  else
    validate.setCorrect($('#keystring'));
    
  if (!$('#checkUserAgreement').attr('checked'))
    validate.setError($('#checkUserAgreement'), 'Чтобы зарегистрироваться нужно быть согласным с пользовательским соглашением');
  else
    validate.setCorrect($('#checkUserAgreement'));
  
  if(!$("#registartionForm").find("img[src$='error.gif']").length)
    $('#submitRegist').removeAttr('disabled');
}

$(document).ready(function() {
  //setTimeout("checkReg1()", 10000);
  //$("#registartionForm").submit( function() { formArticle.save();return false; } );
  $("#registartionForm").find("input").each(function(){
    if($(this).is("[@type=text]"))
      $(this).keyup( function() { authorization.checkReg1Later(); } );
    if($(this).is("[@type=submit]"))
      $(this).attr('disabled', 'disabled');
    else if($(this).is("[@type=password]"))
      $(this).keyup( function() { authorization.checkReg1Later(); } );
    else if($(this).is("[@type=checkbox]"))
      $(this).click( function() { authorization.checkReg1Later(); } );      
  });
  $("#registartionForm").find("select").each(function(){
      $(this).change( function() { authorization.checkReg1Later(); } );      
  });  
});

authorization.checkReg1Later = function(){
  clearTimeout(authorization.timeoutId);
  authorization.timeoutId = setTimeout(
    function(){
      authorization.checkReg1()
    },
    250
  );
}



/*function authorization(){}
//Метод вызывается при клике по ссылке "Войти"
authorization.startLogin = function(){
  alert(2);
}
//Метод вызывается при клике по ссылке "Зарегистрироваться"
authorization.startReg = function(){
  $('#authorization').html(authorization.getRegForm1());
  tip.initBlockTips($('#authorization'));
}

//Метод вызывается для перехода ко второму шагу регистрации
authorization.secondReg = function(genPassword){
  $('#authorization').html(authorization.getRegForm2(genPassword));
  tip.initBlockTips($('#authorization'));
}
//Метод вызывается для перехода ко второму шагу регистрации
authorization.thirdReg = function(genPassword){
  $('#authorization').html(authorization.getRegForm3(genPassword));
  tip.initBlockTips($('#authorization'));
}



//Метод осуществляет AJAX-работу обработки первого шага регистрации
authorization.checkRegForm1 = function(){
  var url = W_AJAX + 'authorization/reg_form1.php'
  var login = $('#inpLogin').val();
  var captcha = $('#inpCaptcha').val();
  $.post(url,
    {
      type: "application/x-www-form-urlencoded",
      login: login,
      captcha:  captcha
    },
    function(responseText){
      var jsonText = JSON.parse(responseText);//преобразуем в формат JSON
      if(jsonText['captcha'] == 'OK')
        validate.setCorrect($('#inpCaptcha'));
      else
        validate.setError($('#inpCaptcha'), jsonText['captcha']);
      if(jsonText['login'] == 'OK')
        validate.setCorrect($('#inpLogin'));
      else
        validate.setError($('#inpLogin'), jsonText['login']);
      if(jsonText['password'] != undefined)
        authorization.secondReg(jsonText['password']);
    });
}

//Метод осуществляет AJAX-работу обработки второго шага регистрации
authorization.checkRegForm2 = function(){
  var url = W_AJAX + 'authorization/reg_form2.php'
  var password = $('#inpPassword').val();
  if(password == 'или введите новый пароль') password = '';
  $.post(url,
    {
      type: "application/x-www-form-urlencoded",
      password:  password
    },
    function(responseText){
      var jsonText = JSON.parse(responseText);//преобразуем в формат JSON
      if(jsonText['password'] == 'OK')
        authorization.thirdReg(jsonText['genPassword']);
    });
}

//Метод осуществляет AJAX-работу обработки третьего шага регистрации
authorization.checkRegForm3 = function(){
  var url = W_AJAX + 'authorization/reg_form3.php'
  var eMail = $('#inpEMail').val();
  if(eMail == 'Введите e-mail') eMail = '';
  var password = ($('#inpPassword').length > 0) ? $('#inpPassword').val() : ''
  $.post(url,
    {
      type: "application/x-www-form-urlencoded",
      eMail:  eMail,
      password:  password
    },
    function(responseText){
      var jsonText = JSON.parse(responseText);//преобразуем в формат JSON
      if(jsonText['password'] == 'OK'){
        if($('#inpPassword').length > 0) validate.setCorrect($('#inpPassword'));
      }
      else
        authorization.secondReg(jsonText['genPassword']);
      if(jsonText['eMail'] == 'OK')
        validate.setCorrect($('#inpEMail'));
      else
        validate.setError($('#inpEMail'), jsonText['eMail']);
    });
}


//Метод возвращает HTML-код первого шага регистрации
authorization.getRegForm1 = function(){
  return '<div><form onsubmit="authorization.checkRegForm1();return false;"><input id="inpLogin" type="text" value="" alt="введите Ваш логин" /><br />' +
  '<img src="' + W_ABSPATH + 'capture" alt="" /><br />' +
  '<input id="inpCaptcha" type="text" value="" alt="Введите эти цифры" /><br />' +
  '<input type="submit" value="ОК" /></form></div>';
}

//Метод возвращает HTML-код второго шага регистрации
authorization.getRegForm2 = function(genPassword){
  return '<div><form onsubmit="authorization.checkRegForm2();return false;">' +
  'Запомните этот пароль: ' + genPassword + '<br />' +
  '<input id="inpPassword" type="text" value="" alt="или введите новый пароль" /><br />' +
  '<input type="submit" value="ОК" /></form></div>';
}

//Метод возвращает HTML-код третьего шага регистрации
authorization.getRegForm3 = function(genPassword){
  return '<div><form onsubmit="authorization.checkRegForm3();return false;">' +
  ( (!genPassword) ? 'Повторите свой пароль: <input id="inpPassword" type="text" value="" alt="Введите Ваш пароль еще раз" /><br />' : '') +
  '<input id="inpEMail" type="text" value="" alt="Введите e-mail" /><br />' +
  '<input type="submit" value="ОК" /></form></div>';
}*/
