// JavaScript Document
var url = "functions/verif_login.php?param="; // The server-side script
var url2 = "functions/verif_email.php?param=";
var http = getHTTPObject(); // We create the HTTP Object

function check_login() 
{  //проверка логина на незанятость и прочие косяки
  var prov_log = document.getElementById("input_login").value;

if(display_error('login_info','field_login','input_login','Поле обязательно нужно заполнить.','Используйте латиницу/цифры'))
{
  if(checkchar(prov_log,0))
   {
   http.open("GET", url + escape(prov_log), false);
   //http.onreadystatechange = handleHttpResponse;
   http.send(null);
   result = http.responseText;
    if (result==1)
     {
      show_error('login_info','field_login','К сожалению логин занят');
      return false;
     }
    else if (result==0)
     {
      clear_focus('login_info','field_login');
      return true;
     }
   }
   else
   {
   show_error('login_info','field_login','Используйте латиницу a-W и цифры');
   return false;
   }
}
else
{
return false;
}

}


function check_email() //проверка мыла на незанятость и прочие косяки
{
var prov_mail = document.getElementById("input_email").value;

//проверка на пустоту
if(display_error('email_info','field_email','input_email','Поле обязательно нужно заполнить','Спам слать не будем'))
{
  if(checkchar(prov_mail,1))
  {
  http.open("GET", url2 + escape(prov_mail), false);
  //http.onreadystatechange = handleHttpResponse;
  http.send(null);
  result = http.responseText;
  if (result==3)
   {
   show_error('email_info','field_email','Адрес уже занят');
   //document.email_flag=false;
   return false;
   }
  else if (result==2);
   {
   //document.email_flag=true;
   clear_focus('email_info','field_email');
   return true;
   }
  
  }
  else
  {
    show_error('email_info','field_email','Странный адрес какой-то');
	return false;
  }
}
else
return false;

}


function check_pass()//проверка введенности пароля и прочие косяки
{
var pass=document.getElementById("input_pass").value;
  if(display_error('pass_info','field_pass','input_pass','Поле обязательно нужно заполнить.','Не менее 4х символов'))
  {
	if(!check_lenght(pass))
	{
	show_error('pass_info','field_pass','Не менее 4х символов');
	return false;
	}
	else
	{
	clear_focus('pass_info','field_pass');
	return true;
	}
  }
  else
  return false;

}


function check_confpass() //проверка совпадения введенных паролей и прочие косяки
{
var pas1=document.getElementById("input_pass").value;
var pas2=document.getElementById("input_passconf").value;
 
if(display_error('passconf_info','field_passconf','input_passconf','Поле обязательно нужно заполнить','Внимательно )'))
{
  if (pas1!=pas2)
  {
  show_error('passconf_info','field_passconf','Пароли не совпадают');
  return false;
  }
  else
  {
  clear_focus('passconf_info','field_passconf')
  return true;
  }
 }
 else
 return false;
}

function check_lenght(str)
{
  if (/^.{4,}/.test(str))
  return true;
  else
  return false;	
 }
 
function checkchar(str,isE)
{
 if (isE==1)
 {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(str))
  return true;
  else
  return false;
 }
 else
 {
  if (/^\w+$/.test(str))
  return true;
  else
  return false;
 }

}


function getHTTPObject() {

  var xmlhttp;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        xmlhttp = false;

      }

    }

  @else

  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

    try {

      xmlhttp = new XMLHttpRequest();

    } catch (e) {

      xmlhttp = false;

    }

  }

  return xmlhttp;

}





