function screenSize() {
    var w, h; // Объявляем переменные, w - длина, h - высота
    w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
    h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
    return {w:w, h:h}; 
}

function GetCenter(right, bottom) {

   var left = screenSize().w;
   left = left / 2;
   left = left - right / 2;
   var top = screenSize().h;
   top = top / 2;
   top = top - bottom / 2;
   return {left:left, top:top};
}

function CreateLoginForm() {

   var width = 240;
   var height = 190;  

   var left = GetCenter(width, height).left;
   var top = GetCenter(width, height).top;   
   var login_form = document.getElementById('login_div');
   login_form.style.left = left;
   login_form.style.top = top;
   login_form.style.display = 'block';
   return true;
}

function CloseLoginForm() {
   var login_form = document.getElementById('login_div');
   login_form.style.display = 'none';
   return true;
}

function isValidEmail(email, strict)
{
 if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}

function checkRegForm(regform) {

  if(document.regform.username.value == '') {
     alert('Вы не ввели своё имя. Это обязательный параметр!');
     return false;
  } 

  if(document.regform.login.value == '') { 
     alert('Вы не ввели желаемый логин. Это обязательный параметр!');
     return false;
  }
 
  if(document.regform.passwd1.value == '') { 
     alert('Вы не ввели желаемый пароль. Это обязательный параметр!');
     return false;
  }

  if(document.regform.passwd1.value != document.regform.passwd2.value) { 
     alert('Ввведённые вами пароли не совпадают.');
     return false;
  }

  if(document.regform.email.value == '') { 
     alert('Вы не указали свой e-mail адрес. Это обязательный параметр!');
     return false;
  }
  
  if(!isValidEmail(document.regform.email.value, true)) {
     alert('Введите корректный и настоящий свой email адрес.');
     return false;
  }

  if(document.regform.vcode.value == '') { 
     alert('Вы не ввели проверочный код. Это обязательный параметр!');
     return false; 
  }

  document.regform.submit();
  return true;
}

function CheckedLogin() {
   var login = document.getElementById('reg_login');
   var logintxt = login.value;  

   if(logintxt != '') {
       
       var login_reg = /[^\w\-\#]/;
       if(login_reg.test(logintxt)) {       
          alert('Поле "Логин" содержит недопустимые символы! Допустимыми являются символы: [a-z], [A-Z], [0-9], [-], [_], [#].');
       }     
   } 
}

function CheckedUserName() {
   var username_txt = document.getElementById('reg_username').value;

   if(username_txt != '') {
       
       var un_reg = /[^а-яА-Яa-zA-Z]/;
       if(un_reg.test(username_txt)) {       
          alert('Поле "Имя" содержит недопустимые символы! Допустимыми являются символы только русские и латинские строчный и прописные буквы.');
       }
   } 
}



