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 isValidLogin (login) {
  return (/^[0-9a-zA-Z_-]{3,40}$/i).test(login);
}

function isValidPassword(password) {
  return (/^[0-9a-zA-Z:%?*(),%#_!@$^&+="-]{6,40}$/i).test(password);
}

function testValidation() {
  // LOGIN TESTS
  var tmp = 'admin';
  if (isValidLogin(tmp) == false)// normal
    alert(tmp);
  tmp = 'admin123';
  if (isValidLogin(tmp) == false)// normal
    alert(tmp);
  tmp = 'asdffdasf';
  if (isValidLogin(tmp) == false)// normal
    alert(tmp);
  tmp = 'admin_vasya';
  if (isValidLogin(tmp) == false)// normal
    alert(tmp);
  tmp = 'admin-vasya-piaiaia';
  if (isValidLogin(tmp) == false)// normal
    alert(tmp);
  tmp = 'ad';
  if (isValidLogin(tmp) == true)// bad
    alert(tmp);
  tmp = 'ad123123@#@';
  if (isValidLogin(tmp) == true)// bad
    alert(tmp);
  tmp = '*&%%^^*^*(&^';
  if (isValidLogin(tmp) == true)// bad
    alert(tmp);

//PASSWORD TESTS
  tmp = 'password';
  if (isValidPassword(tmp) == false)// normal
    alert(tmp);
  tmp = 'password:%?*?%';
  if (isValidPassword(tmp) == false)// normal
    alert(tmp);
  tmp = 'pass:::?)*)*word';
  if (isValidPassword(tmp) == false)// normal
    alert(tmp);
  tmp = 'passw,,ord';
  if (isValidPassword(tmp) == false)// normal
    alert(tmp);
  tmp = 'pas#%%)__sword';
  if (isValidPassword(tmp) == false)// normal
    alert(tmp);
  tmp = '!@#$%^&*()_+=-0987654321';
  if (isValidPassword(tmp) == false)// normal
    alert(tmp);
  tmp = '***-+,"';
  if (isValidPassword(tmp) == false)// normal
    alert(tmp);
  tmp = 'pass';
  if (isValidPassword(tmp) == true)// bad
    alert(tmp);
  tmp = 'пароль';
  if (isValidPassword(tmp) == true)// bad
    alert(tmp);
  tmp = 'pass word';

alert('test ok!');
}


$(document).ready(function(){
  //testValidation();
});


