var UserValid=0;
var PassValid=0;
var MailValid=0;
var LastUserName="";

function comm(AID, AData) {
   var xC=document.getElementById(AID);
   if (xC!=null) { xC.innerHTML = AData; }
}

function CheckUser() {
   var xVal="";
   var xLeg=0;
   UserValid=0;
   var xEl=document.getElementById("coluser");
   if (xEl!=null) { xVal=xEl.value; }
   if (xVal!="") { xLeg=xVal.search(/^[a-z0-9А-Яа-я]+$/i); if (xLeg==0) { xLeg=1; } }
   UserValid=xLeg;
   xEl=document.getElementById("coluserinv");
   if (xEl!=null) {
      if (xLeg<0) { xEl.innerHTML="<b>Недопустимые символы в поле \"Логин\"! Можно только буквы и цифры!</b>"; }
      else { xEl.innerHTML="&nbsp;"; }
   }
   xEl=document.getElementById("colusercheck");
   if (xEl!=null) {
      if (UserValid>0) { xEl.style.display="inline"; }
      else {
         xEl.style.display="none";
      }
   }
   if (xVal!=LastUserName) {
      xEl=document.getElementById("coluseravail");
      if (xEl!=null) {
         xEl.innerHTML="&nbsp;";
      }
   }
   LastUserName=xVal;
}

function CheckPass() {
   var xVal="";
   var yVal="";
   PassValid=0;
   var xEl=document.getElementById("colpass");
   if (xEl!=null) { xVal=xEl.value; }
   xEl=document.getElementById("colpw2");
   if (xEl!=null) { yVal=xEl.value; }
   xEl=document.getElementById("colpassinv");
   if (xEl!=null) {
      if ((xVal!="") && (yVal!="")) {
         if (xVal==yVal) {
            xEl.innerHTML="<font color=\"green\"><b>Верно!</b></font>";
            PassValid=1;
         } else if (xVal.indexOf(yVal)!=0) {
            xEl.innerHTML="<font color=\"red\"><b>Неверно!</b></font>";
         } else if (xVal.indexOf(yVal)==0) {
            xEl.innerHTML="<font color=\"green\">Пока верно... продолжайте</font>";
         } else {
            xEl.innerHTML="&nbsp;";
         }
      } else { xEl.innerHTML="&nbsp;"; }
   }
}

function CheckMail() {
   var xVal="";
   var xLeg=0;
   MailValid=0;
   var xEl=document.getElementById("colmail");
   if (xEl!=null) { xVal=xEl.value; }
   if (xVal!="") { xLeg=xVal.search(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,6})$/); if (xLeg==0) { xLeg=1; } }
   xEl=document.getElementById("colmailinv");
   if (xEl!=null) {
      if (xLeg==1) {
         xEl.innerHTML="<font color=\"green\"><b>Верно!</b></font>";
         MailValid=1;
      } else if (xLeg==0) {
         xEl.innerHTML="&nbsp;";
      } else { xEl.innerHTML="<font color=\"black\">Неполный e-mail... продолжайте</font>"; }
   }
}

function CheckUserAvail() {
   if (sndPostReq) {
      var xEl=document.getElementById("coluser");
      if (xEl==null) { alert("Ошибка: Поле \"Логин\" не найдено!"); return false; }
      if (xEl.value=="") { alert("Ошибка: Поле \"Логин\" пустое!"); return false; }
      var params = new Array ();
      params[0] = "ctrlid=coluseravail";
      params[1] = "name=" + Encode(xEl.value);
      sndPostReq("regajax", params.join("&"), 0);
      xEl.focus();
   } else {
      alert("Ошибка на странице. Нажмите \"ОК\" для загрузки корректной страницы.");
      this.window.location="game.php?page=reg";
   }
   return false;
}

function RegSysErr() {
   alert("Непредусмотренная ошибка на странице. Пожалуйста, обратитесь к администраии сайта через страницу \"Контакты\".");
}

function ValidateReg() {
   CheckUser();
   CheckPass();
   CheckMail();
   var xEl=document.getElementById("coluser");
   if (xEl!=null) {
      if (xEl.value=="") { alert("Необходимо заполнить поле \"Логин\"!"); xEl.focus(); return false; }
      if (UserValid<=0) { alert("Неверно заполнено поле \"Логин\"!\n\nМожно использовать только буквы и цифры."); xEl.focus(); return false; }
   } else { RegSysErr(); return false; }
   var xEl=document.getElementById("colpass");
   if (xEl!=null) {
      if (xEl.value=="") { alert("Необходимо заполнить поле \"Пароль\"!"); xEl.focus(); return false; }
   } else { RegSysErr(); return false; }
   var xEl=document.getElementById("colpw2");
   if (xEl!=null) {
      if (xEl.value=="") { alert("Необходимо заполнить поле \"Повтор пароля\"!"); xEl.focus(); return false; }
      if (PassValid<=0) { alert("Неверно заполнено поле \"Повтор пароля\"!"); xEl.focus(); return false; }
   } else { RegSysErr(); return false; }
   var xEl=document.getElementById("colmail");
   if (xEl!=null) {
      if (xEl.value=="") { alert("Необходимо заполнить поле \"E-mail\"!"); xEl.focus(); return false; }
   } else { RegSysErr(); return false; }
   var xEl=document.getElementById("captcha_input");
   if (xEl!=null) {
      if (xEl.value=="") { alert("Необходимо заполнить поле \"Цифры с картинки\"!"); xEl.focus(); return false; }
   } else { RegSysErr(); return false; }
   var xEl=document.getElementById("colagree");
   if (xEl!=null) {
      if (!xEl.checked) { alert("Необходимо принять условия Пользовательского соглашения!"); xEl.focus(); return false; }
   } else { RegSysErr(); return false; }
   return true;
}


