  function validateEmail(mylo) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    if (!mylo.match(re)) {
        return (false);
    }
    return(true);
}
function proverka(pass){
 var re = /([0-9a-zA-Z_-]$)/;

 if (! pass.match(re)) {
        return (false);
    }
    return(true);
     }
 function protect(code){
 var re = /([0-9]$)/;

 if (! code.match(re)) {
        return (false);
    }
    return(true);
     }

function Validator(theForm)
{
if (theForm.login1.value.length  < 4)
  {
    alert("Длина логина должна быть не менее 4 знаков!");
    theForm.login1.focus();
    return (false);
  }
  if (!theForm.login1.value.match(/^([0-9a-zA-Z_-]+)$/))
  {
    alert("Введите, пожалуйста, в поле ЛОГИН только латинские буквы, цифры, нижнее подчеркивание, и дефис");
     theForm.login1.focus();
    return (false);
  }
  if (theForm.pass.value == "")
  {
    alert("Введите пароль !");
    theForm.pass.focus();
    return (false);
  }

   if (!proverka(theForm.pass.value))
  {
    alert("пароль должен состоять из цифр и латинских букв!");
    theForm.pass.focus();
    return (false);
  }

  if (theForm.pass.value!=theForm.conf.value)
  {
    alert("Пароль и повтор пароля не совпадают!");
    theForm.conf.focus();
    return (false);
  }










if (!validateEmail(theForm.mylo.value))
  {
    alert("Введите кооректный электронный адрес !");
    theForm.mylo.focus();
    return (false);
  }

 if (theForm.no.value==1)
  {
    alert("Этот адрес уже зарегистрирован!");
    theForm.mylo.focus();
    return (false);
  }





  if (theForm.icq1.value!="")
  {
    if (!theForm.icq1.value.match(/^([0-9]+)$/))
  {
    alert("Введите, пожалуйста, в поле icq только цифры");
     theForm.icq1.focus();
    return (false);
  }
  }









  if (theForm.tel.value!="")
  {
    if (!theForm.tel.value.match(/^([0-9-\s\+\(\)]+)$/))
  {
    alert("Заполните, пожалуйста, поле ТЕЛЕФОН только цифрами и знаками:-()+");
     theForm.tel.focus();
    return (false);
  }
  if (theForm.tel.value.length  < 5)
  {
    alert("В поле ТЕЛЕФОН должно быть не менее 5 знаков!");
    theForm.tel.focus();
    return (false);
  }
  }

  if (theForm.web.value!="")
  {
    if (!theForm.web.value.match(/^http(s)?:\/\/(www\.)?[a-z0-9-\.]+\.[a-z]{2,6}$/ ))
  {
    alert("Введите url в виде http://www.site.com");
     theForm.web.focus();
    return (false);
  }
  }



   if (!protect(theForm.code.value))
  {
    alert("защитный код должен состоять из цифр!");
    theForm.code.focus();
    return (false);
  }


     if (theForm.pravila_yes.checked==false)
  {
    alert("Если Вы принимаете правила, поставте, пожалуйста, галочку!");
     document.getElementById('pravila').innerHTML = "Если Вы принимаете правила, поставте, пожалуйста, галочку!";
    return (false);
  }

  return (true);
}





function getpass()
{
 if(document.getElementById('pass').value != document.getElementById('conf').value)
 {
 // alert("Пароль и подтверждение пароля не совпадают!");
 document.getElementById("parol").innerHTML ='Пароль и подтверждение пароля не совпадают';
    return (false);
 }
 document.getElementById("parol").innerHTML ='Пароль и подтверждение пароля совпадают';
  return(true);
}


function Val(theForm)
{
if (!proverka(theForm.login2.value))
  {
    alert("Введите логин, используя буквы латинского алфавита, цифры и нижнее подчеркивание!");
   if (typeof "focus()") {
   	        theForm.login2.value = "";
            theForm.login2.focus();}
              else if (typeof  "onclick()") {
              	theForm.login2.value = "";
            theForm.login2.onclick(); }
              else if (typeof  "onblur()") {
              	theForm.login2.value = "";
              theForm.login2.onblur();}
    return (false);
  }
  if (!proverka(theForm.pass2.value))
  {
    alert("Введите пароль, используя буквы латинского алфавита, цифры и нижнее подчеркивание!");
   if (typeof "focus()") {
   	        theForm.pass2.value = "";
            theForm.pass2.focus();}
              else if (typeof  "onclick()") {
              	theForm.pass2.value = "";
            theForm.pass2.onclick(); }
              else if (typeof  "onblur()") {
              	theForm.pass2.value = "";
              theForm.pass2.onblur();}
    return (false);
  }
    return (true);
}



