function register() {
  var ok = 'ok';
  if(check_surname() != true){ok = "0";};
  if(check_name() != true){ok = "0";};
  if(checkLogin() != true){ok = "0";};
  if(CorrectEmail() != true){ok = "0";};
  if(check_password() != true){ok = "0";};
  if(check_password_confirmed() != true){ok = "0";};
  
  if( ok != 'ok'){
    return false;
  } else { 
    document.getElementById('ok').value = 'ok';
    document.register_form.submit();
  }
}


// правильность при редактировании данных авторизации
function info_edit() {
  var ok = 'ok';
  if(CorrectEmail() != true){ok = "неверный e-mail";};
//  if(check_password() != true){ok = "неправильно введен пароль";};
//  if(check_password_confirmed() != true){ok = "пароли не совпадают";};  
  if( ok != 'ok'){
    alert(ok);
    return false;
  } else { 

//    form.info.submit();
    return true;
  }
}
 

function checkLogin() {
  str = document.getElementById('register_login').value;
  var error_message=''; 
  field_name = 'login_popup_error';
  y = /^[а-яА-Я0-9-]+$/;
  x = /^[а-яА-Я-_a-zA-Z0-9-]+$/;
      
  if (str.length < 3) {
    error_message = 'логин должен быть <strong>не менее 3 символов</strong>';
  } else if (str.length > 15) {
    error_message = 'логин должен быть <strong>не более 15 символов</strong>';
  } else if (x.test(str) != true){

        error_message = 'логин может содержать только <strong>буквы, цифры, знаки "-" и "_"</strong>';
        document.getElementById(field_name).innerHTML = error_message;
        document.getElementById(field_name).style.display="block";
        return false;
    }  
    
    if (error_message.length > 1){
      document.getElementById(field_name).innerHTML = error_message;
      document.getElementById('registerFormSubmit').disabled = true;
      document.getElementById(field_name).style.display="block";
      return false;
    }{
      
      document.getElementById(field_name).style.display="none";
      if (CorrectEmail() != true) {
        document.getElementById('registerFormSubmit').disabled = true;
        return false;
      } else {
        document.getElementById('registerFormSubmit').disabled = false;
        return true;
      }
      
    }
    
} 

// проверка кода приглашения
function check_invitation(){

}

// функция проверка имени на заполненность
function check_name() {
  var name = 'register_name';
  str = document.getElementById(name).value;
  var error_message=""; 
  field_name = name+'_error';
  y = /^[а-яА-Я0-9-]+$/;
  x = /^[a-zA-Z0-9-]+$/;
      
  if (str.length < 1) {
    error_message = 'Введите <strong>имя</strong>';
    document.getElementById(field_name).innerHTML= error_message;
    document.getElementById(field_name).style.display="block";
    return false;
  }{
    error_message = '';
    document.getElementById(field_name).style.display="none";
    return true;
  }  
  
}



// функция проверка фамилии на заполненность
function check_surname() {
  var surname = 'register_surname';
  str = document.getElementById(surname).value;
  var error_message=""; 
  field_name = surname+'_error';
  y = /^[а-яА-Я0-9-]+$/;
  x = /^[a-zA-Z0-9-]+$/;
      
  if (str.length < 1) {
    error_message = 'Введите <strong>фамилию</strong>';
    document.getElementById(field_name).innerHTML= error_message;
    document.getElementById(field_name).style.display="block";
    return false;
  }{
    error_message = '';
    document.getElementById(field_name).style.display="none";
    return true;
  }  
  
}


// функция проверка пароля на заполненность
function check_password() {
  var field_name = 'register_password';
  str = document.getElementById(field_name).value;
  var error_message=""; 
  field_name = field_name+'_error';
  y = /^[а-яА-Я0-9-]+$/;
  x = /^[а-яА-Яa-zA-Z0-9-_]+$/;
      
  if (str.length < 6) { 
    error_message = 'Пароль должен включать не менее <strong>6</strong> символов';
    document.getElementById(field_name).innerHTML= error_message;
    document.getElementById(field_name).style.display="block";

  } else { 
    error_message = '';
    document.getElementById(field_name).style.display="none";
    
      if (x.test(str) != true){ 
        error_message = 'пароль может содержать только <strong>буквы, цифры, знаки "-" и "_"</strong>';
        document.getElementById(field_name).innerHTML = error_message;
        document.getElementById(field_name).style.display="block";
        return false;
      } else {  
        return true;
      }
  }    
}


// функция проверки идентичности паролей
function check_password_confirmed() {
  var field_name1 = 'register_password_confirmed';
  var field_name2 = 'register_password';
  var error_message=""; 
  field_name = field_name1+'_error';
  
  var str1 = document.getElementById(field_name1).value;
  var str2 = document.getElementById(field_name2).value;
  
      
  if (str1 != str2) { 
    error_message = 'Пароли не совпадают!';
    document.getElementById(field_name).innerHTML= error_message;
    document.getElementById(field_name).style.display="block";
    return false;
  } else {
    error_message = '';
    document.getElementById(field_name).innerHTML= error_message;
    document.getElementById(field_name).style.display="none";
    return true;
  }  
}

// Функция проверки адреса почты
function isEmail(item) {
var at="@"
var dot="."
var lat=item.indexOf(at)
var litem=item.length
var ldot=item.indexOf(dot)
if (item.indexOf(at)==-1) return false;	
if (item.indexOf(at)==-1 || item.indexOf(at)==0 || item.indexOf(at)==litem) return false;
if (item.indexOf(dot)==-1 || item.indexOf(dot)==0 || item.indexOf(dot) >= litem - 2) return false;
if (item.indexOf(at,(lat+1))!=-1) return false;
if (item.substring(lat-1,lat)==dot || item.substring(lat+1,lat+2)==dot) return false;
if (item.indexOf(dot,(lat+2))==-1) return false;
if (item.indexOf(" ")!=-1) return false;
return true;	
}



function CorrectEmail() {
  var item = 'register_email';
  var field_email = 'register_email_error';
    var name = 'register_name';
  str = document.getElementById(item).value;
  var error_message=""; 
  
 // если функция проверки адреса вернула true, адрес введен правильно
 if(isEmail(document.getElementById(item).value) == true) { 
  document.getElementById(field_email).style.display="none";
  return true;
 } else { 
    error_message = 'Введите <strong>действующий</strong> e-mail';
    document.getElementById(field_email).innerHTML= error_message;
    document.getElementById(field_email).style.display="block";
    return false;
 }
}


function clearform(which){
  if (which.value == "мой логин") {
  which.className = 'formRegisterInput';
  which.value = '';
  }
}


function clearform2(which){
  if (which.value == "мой e-mail") {
  which.className = 'formRegisterInput';
  which.value = '';
  }
}
