function doLoadItems( names2 )
{

  var squery = 'get'+names2;
  var objCities = findDOM( names2, 0 );

JsHttpRequest.query(
  "http://motr-online.com/validatel.php",              // backend address
  { query: squery }, // parameters
  function(result, errors)
  {
        var code = result['code'];
        var msg = result['msg'];

        var x = findDOM( 'reglogin', 1 );
        if( code==0 )
        {
                x.color='#FFF7CB';
                x.background ='#FF3206'
                alert('Логин занят');
        }else
        if( code==1 )
        {
                x.color='#000000';
                x.background ='#9BFF91'
                alert('Логин свободен');
        }
        else
        if( code==2 )
        {
                x.color='#000000';
                x.background ='#FFFFFF'
                alert('Внутренняя ошибка ['+msg+']');
        }

  },
  true
  );
}


function isNullValue( Obj, Name )
{
  if( Obj.value=='' )
  {
    Obj.focus();
    alert('Вы забыли ввести параметр: '+Name);
    return false;
  }
 return true;
}

function validatelogin()
{
  var regex = /^[a-zA-Z0-9]+$/;

  // Login
  var objLogin = findDOM( 'reglogin', 0 );
  if( !objLogin ) return false;
  if( !isNullValue( objLogin, 'Логин' ) ) return false;
  var value = objLogin.value.replace(/^(\s*)/, '').replace(/(\s*)$/, '');
  //value = value.toLowerCase();
  objLogin.value = value;
  if( !regex.test(value) )
  {
    alert('Неправильный логин. Вы можете использовать только английский алфавит и цифры.');
    return false;
  }

  if( value.length<4 || value.length>16)
  {
    alert('Логин должен быть не меньше 4 и не больше 16 символов.');
    return false;
  }


  return true;

}


function validatereg()
{
  var regex = /^[a-zA-Z0-9]+$/;
  var regex2 = /^[a-zA-Z0-9а-яА-Я]+$/;
  var regex3 = /^[a-zA-Z0-9._@-]+$/;
//  var regexNick = /^[a-zA-Z0-9а-яА-Я\ -_]+$/;


  // Login
  var objLogin = findDOM( 'reglogin', 0 );
  if( !objLogin ) return false;
  if( !isNullValue( objLogin, 'Логин' ) ) return false;
  var value = objLogin.value.replace(/^(\s*)/, '').replace(/(\s*)$/, '');
  //value = value.toLowerCase();
  objLogin.value = value;
  if( !regex.test(value) )
  {
    alert('Неправильный логин. Вы можете использовать только английский алфавит и цифры.');
    return false;
  }
  if( (value.length<4) || (value.length>16) )
  {
    alert('Логин должен быть не меньше 4-х и не больше 16-ти символов.');
    return false;
  }

  // Password
  var objPassword = findDOM( 'regpassword', 0 );
  if(!objPassword) return false;

  if( !isNullValue( objPassword, 'Пароль' ) ) return false;

  var valuePassw = objPassword.value.replace(/^(\s*)/, '').replace(/(\s*)$/, '');
  objPassword.value = valuePassw;

  if( !regex.test(valuePassw) )
  {
    alert('Неправильный пароль. Вы можете использовать только английский алфавит и цифры.');
    return false;
  }
  if( (valuePassw.length<4) || (valuePassw.length>12))
  {
    alert('Пароль должен быть не меньше 4-х и не больше 12-ти символов.');
    return false;
  }


  // E-Mail E-Mail2
  var objEmail = findDOM( 'regemail', 0 );
  if(!objEmail) return false;
  if( !isNullValue( objEmail, 'E-Mail' ) ) return false;
  var value = objEmail.value.replace(/^(\s*)/, '').replace(/(\s*)$/, '');
  objEmail.value = value;
  if( !regex3.test(value) || value.length<3)
  {
    alert('Неправильный E-mail, пожалуйста введите правильный.');
    return false;
  }

  var objEmail2 = findDOM( 'regemail2', 0 );
  if(!objEmail2) return false;
  if( !isNullValue( objEmail2, 'E-Mail2' ) ) return false;

  var value1 = objEmail.value.replace(/^(\s*)/, '').replace(/(\s*)$/, '');
  var value2 = objEmail2.value.replace(/^(\s*)/, '').replace(/(\s*)$/, '');
  if(value2!=value1)
  {    alert('Несовпадают введённые E-mail, пожалуйста введите правильно.');
    return false;
  }


  return true;

}

function validatereg2()
{
  var regex = /^[a-zA-Z0-9]+$/;
  var regex2 = /^[a-zA-Z0-9а-яА-Я]+$/;
  var regex3 = /^[a-zA-Z0-9._@-]+$/;

  // Login
  var objLogin = findDOM( 'reglogin', 0 );
  if( !objLogin ) return false;
  if( !isNullValue( objLogin, 'Логин' ) ) return false;
  var value = objLogin.value.replace(/^(\s*)/, '').replace(/(\s*)$/, '');
  //value = value.toLowerCase();
  objLogin.value = value;
  if( !regex.test(value) )
  {
    alert('Неправильный логин. Вы можете использовать только английский алфавит и цифры.');
    return false;
  }
  if( (value.length<4) || (value.length>16) )
  {
    alert('Логин должен быть не меньше 4-х и не больше 16-ти символов.');
    return false;
  }

  // Password
  var objPassword = findDOM( 'regpassword', 0 );
  if(!objPassword) return false;

  if( !isNullValue( objPassword, 'Пароль' ) ) return false;

  var valuePassw = objPassword.value.replace(/^(\s*)/, '').replace(/(\s*)$/, '');
  objPassword.value = valuePassw;

  if( !regex.test(valuePassw) )
  {
    alert('Неправильный пароль. Вы можете использовать только английский алфавит и цифры.');
    return false;
  }
  if( (valuePassw.length<4) || (valuePassw.length>12))
  {
    alert('Пароль должен быть не меньше 4-х и не больше 12-ти символов.');
    return false;
  }

  return true;

}


function checkl()
{
  var ret = validatelogin();
  if( !ret ) return false;
  var objLogin = findDOM( 'reglogin', 0 );
  doLoadItems(objLogin.value);
}

function coloroff()
{
	var x = findDOM( 'reglogin', 1 );
  	if( !x ) return false;
	x.color='#000000';
    x.background ='#FFFFFF';
}

