﻿function is_login_exist() {
     var login = document.getElementById('new_reg_login');
     var err_div = document.getElementById('err_login');
     
     if (login !== null && trim(login.value).length > 0) {
         var req = new JsHttpRequest();
         var url = http_path + 'request.php?module=login&action=is_login_exist';
         
         req.onreadystatechange = function() {
             if (req.readyState == 4) {
                 if (req.responseJS.res == true && req.responseJS.exist == 'true') {
                     err_div.innerHTML = req.responseJS.message;
                     err_div.style.display = 'block';
                 } else {
                     err_div.style.display = 'none';
                     err_div.innerHTML = '';
                 }
             }
         }
         req.caching = false;
         req.open('GET', url, true);
         req.send({ 'login': trim(login.value) });
     } else {
         err_div.style.display = 'none';
         err_div.innerHTML = '';
     }
 }
 function check_recover_sms_form() {
     if ($F('rsms').toString().trim().length == 0) {
         if (Element.hasClassName($('tddata2'), 'error') != true) {
             Element.addClassName($('tddata2'), 'error');
         }
         $('e_sms').innerHTML = 'Заполните данные';
         $('ne_sms').style.display = 'none';
         $('e_sms').style.display = 'block';
     } else {
         $('recover_form').submit();
     }
 }
 function check_recover_form() {
     if ($F('rmail').toString().trim().length == 0 && $F('rphone').toString().trim().length == 0) {
         if (Element.hasClassName($('tddata'), 'error') != true) {
             Element.addClassName($('tddata'), 'error');
         }
         $('e_data').innerHTML = 'Заполните данные';
         $('ne_data').style.display = 'none';
         $('e_data').style.display = 'block';
     } else {
         $('recover_form').submit();
     }
 }
 function tgl_recover_mode(mode) {
     if (mode == 'mail') {
         if (Element.hasClassName($('lbl_mail'), 'b') != true) {
             Element.addClassName($('lbl_mail'), 'b');
         }
         if (Element.hasClassName($('lbl_phone'), 'b') == true) {
             Element.removeClassName($('lbl_phone'), 'b');
         }
         $('rmail').disabled = false;
         $('rphone').disabled = true;
     } else if (mode == 'phone') {
         if (Element.hasClassName($('lbl_phone'), 'b') != true) {
             Element.addClassName($('lbl_phone'), 'b');
         }
         if (Element.hasClassName($('lbl_mail'), 'b') == true) {
             Element.removeClassName($('lbl_mail'), 'b');
         }
         $('rmail').disabled = true;
         $('rphone').disabled = false;
     }
 }
 function get_error_for_reg(id_input, id_msg) {
     var input = $(id_input);
     var err_div = $(id_msg);
     
     if (input !== null && trim(input.value).length > 0) {
         var req = new JsHttpRequest();
         var url = http_path + 'request.php?module=login&action=get_error_for_reg';
         
         req.onreadystatechange = function() {
             if (req.readyState == 4) {
                 if (req.responseJS.res == true && req.responseJS.exist == 'true') {
                     err_div.innerHTML = req.responseJS.message;
                     err_div.style.display = 'block';
                     $('no' + id_msg).style.display = 'none';
                     if (Element.hasClassName($('td' + id_msg), 'notice') == true) {
                         Element.removeClassName($('td' + id_msg), 'notice');
                     }
                     if (Element.hasClassName($('td' + id_msg), 'error') != true) {
                         Element.addClassName($('td' + id_msg), 'error');
                     }
                 } else {
                     err_div.style.display = 'none';
                     $('no' + id_msg).style.display = 'block';
                     err_div.innerHTML = '';
                     if (Element.hasClassName($('td' + id_msg), 'error') == true) {
                         Element.removeClassName($('td' + id_msg), 'error');
                     }
                 }
                 if(typeof req.responseJS.phone_data != 'undefined') {
                     var ph = req.responseJS.phone_data;
                     //$(id_input).value = ph['telephone_number'];
                     $('no' + id_msg).innerHTML = '';
                     $('no' + id_msg).innerHTML += '<span>Регион:</span> '  + ph['operator_region'];
                     $('no' + id_msg).innerHTML += '<br /><span>Оператор:</span> <a href="' + ph['operator_url'] + '">' + ph['operator_name'] + '</a>';
                     $('no' + id_msg).innerHTML += '<br /><span>Телефонный номер:</span> ' + ph['telephone_number'];
                     if (Element.hasClassName($('td' + id_msg), 'error') == true) {
                         Element.removeClassName($('td' + id_msg), 'error');
                     }
                     if (Element.hasClassName($('td' + id_msg), 'notice') != true) {
                         Element.addClassName($('td' + id_msg), 'notice');
                     }
                     
                 }
             }
         }
         req.caching = false;
         req.open('GET', url, true);
         req.send({ 'check': id_input, 'value': trim(input.value) });
     } else {
         err_div.style.display = 'none';
         $('no' + id_msg).style.display = 'block';
         err_div.innerHTML = '';
         if (Element.hasClassName($('td' + id_msg), 'error') == true) {
             Element.removeClassName($('td' + id_msg), 'error');
         }
     }
 }
 function chk_pass() {
     var id = 'err_pass';
     var pv1 = $F('new_reg_pass');
     var pv2 = $F('new_reg_pass2');
     var ed = $(id);
     
     if (pv1.length < 4 || pv1.length > 255) {
         ed.innerHTML = 'Длина пароля не должна быть меньше 4 или больше 255 символов';
         ed.style.display = 'block';
         $('no' + id).style.display = 'none';
         if (Element.hasClassName($('td' + id), 'error') != true) {
             Element.addClassName($('td' + id), 'error');
         }
     } else if (pv1.length == 0 && pv2.length == 0) {
         ed.innerHTML = 'Пароль необходимо заполнить';
         ed.style.display = 'block';
         $('no' + id).style.display = 'none';
         if (Element.hasClassName($('td' + id), 'error') != true) {
             Element.addClassName($('td' + id), 'error');
         }
     } else {
         ed.style.display = 'none';
         $('no' + id).style.display = 'block';
         ed.innerHTML = '';
         if (Element.hasClassName($('td' + id), 'error') == true) {
             Element.removeClassName($('td' + id), 'error');
         }
     }
 }
 function compare_pass() {
     var id = 'err_pass';
     var pv1 = $F('new_reg_pass');
     var pv2 = $F('new_reg_pass2');
     var ed = $(id);
     if (pv1 != pv2) {
         ed.innerHTML = 'Пароли должны совпадать';
         ed.style.display = 'block';
         $('no' + id).style.display = 'none';
         if (Element.hasClassName($('td' + id), 'error') != true) {
             Element.addClassName($('td' + id), 'error');
         }
     } else if (pv1.length == 0 && pv2.length == 0) {
         ed.innerHTML = 'Пароль необходимо заполнить';
         ed.style.display = 'block';
         $('no' + id).style.display = 'none';
         if (Element.hasClassName($('td' + id), 'error') != true) {
             Element.addClassName($('td' + id), 'error');
         }
     } else if (pv1.length < 4 || pv1.length > 255) {
         ed.innerHTML = 'Длина пароля не должна быть меньше 4 или больше 255 символов';
         ed.style.display = 'block';
         $('no' + id).style.display = 'none';
         if (Element.hasClassName($('td' + id), 'error') != true) {
             Element.addClassName($('td' + id), 'error');
         }
     } else {
         ed.style.display = 'none';
         $('no' + id).style.display = 'block';
         ed.innerHTML = '';
         if (Element.hasClassName($('td' + id), 'error') == true) {
             Element.removeClassName($('td' + id), 'error');
         }
     }
 }