document.addEventListener("DOMContentLoaded", function(){ var authBtn=document.querySelector("#authSendBtn"); if( authBtn ) authBtn.onclick = authSendClick; var loginFreeBtn = document.getElementById("btnLoginFree"); if( loginFreeBtn ) loginFreeBtn.onclick = loginFreeBtnClick; var btn_cabinet = document.getElementById("btn_cabinet"); if( btn_cabinet ) btn_cabinet.onclick = btnCabinetClick; var btn_reg = document.getElementById("reg_send_btn"); if( btn_reg ) btn_reg.onclick = btnRegSendClick; //else alert('Button find error'); }); function authSendClick(e) { var lgn = document.getElementById("authLogin"); var err = document.getElementById("authErrorMsg"); if(lgn.value.length == 0) err.innerHTML = "Логин необходим"; else e.target.closest("form").submit(); } function loginFreeBtnClick(e) { var loginTextInput = document.querySelector( "input[name='reg_login']" ) ; var resOut = document.getElementById( "loginCheckResult" ) ; if( loginTextInput && resOut ) { var loginText = loginTextInput.value.trim() ; if( loginText.length < 3 ) { resOut.innerHTML = "Слишком короткий (минимум 3 символа)" ; return ; } var x = new XMLHttpRequest() ; x.onreadystatechange = ()=>{ if(x.readyState === 4 ) { resOut.innerHTML = x.responseText ; } } x.open( "GET", "/free?login=" + loginText, true ) ; x.send( null ) ; } } btnCabinetClick = () => { window.location = "/ru/cabinet/" ; } btnRegSendClick = (e)=>{ var loginInput = document.querySelector('input[name="reg_login"]') ; if( ! loginInput ) { alert( 'error 1' ) ; return ; } var login = loginInput.value.trim() ; if( login.length < 3 ) { alert("Слишком короткий (минимум 3 символа)"); return ; } if( /\W/.test( login ) ) { alert("Недопустимые символы в логине"); return ; } var pass1Input = document.querySelector('#reg_pass1') ; if( ! pass1Input ) { alert( 'error 2' ) ; return ; } var pass1 = pass1Input.value ; if( login.length < 3 ) { alert("Пароль слишком короткий"); return ; } var pass2Input = document.querySelector('#reg_pass2') ; if( ! pass2Input ) { alert( 'error 3' ) ; return ; } var pass2 = pass2Input.value ; if( pass1 != pass2 ) { alert("Пароли не совпадают"); return ; } var passhashInput = document.querySelector('input[name="pass_hash"]') ; if( ! passhashInput ) { alert( 'error 5' ) ; return ; } passhashInput.value = pass1 ; var emailInput = document.querySelector('input[name="reg_email"]') ; if( ! emailInput ) { alert( 'error 4' ) ; return ; } var email = emailInput.value; if( email.length < 3 ) { alert("Неправильный E-mail"); return ; } e.target.closest("FORM").submit(); }