Вход Регистрация
Файл: templates/Likan/js/reg.js
Строк: 189
<?php
//REG
var reg = {
    
step1: function(){
        var 
name = $('#name').val();
        var 
lastname = $('#lastname').val();
        if(
name != 0){
            if(
isValidName(name)){
                if(
lastname != 0){
                    if(
isValidName(lastname)){
                        $(
'#step1').hide();
                        $(
'#step2').show();
                        $(
'#reg_lnk').attr('onClick', '');
                    } else {
                        
setErrorInputMsg('lastname');
                        $(
'#err').show().html(lang_nosymbol);
                    }
                } else {
                    
setErrorInputMsg('lastname');
                    $(
'#err').show().html(lang_empty);
                }
            } else {
                
setErrorInputMsg('name');
                $(
'#err').show().html(lang_nosymbol);
            }
        } else {
            
setErrorInputMsg('name');
            $(
'#err').show().html(lang_empty);
        }
    },
    
step2: function(){
        $(
'#step2').hide();
        $(
'#step3').show();
    },
    
finish: function(){
        var 
email = $('#email').val();
        var 
new_pass = $('#new_pass').val();
        var 
new_pass2 = $('#new_pass2').val();
        var 
rndval = new Date().getTime(); 
        if(
email != 0 && isValidEmailAddress(email)){
            if(
new_pass != 0 && new_pass.length >= 6){
                if(
new_pass == new_pass2){
                    
Box.Show('sec_code', 280, 'Введите код с картинки:', '<div style="padding:20px;text-align:center"><div class="cursor_pointer" onClick="updateCode(); return false"><div id="sec_code"><img src="/antibot/antibot.php?rndval=' + rndval + '" alt="" title="Показать другой код" width="120" height="50" /></div></div><div id="code_loading"><input type="text" id="val_sec_code" class="inpst" maxlength="6" style="margin-top:10px;width:110px" /></div></div>', lang_box_canсel, 'Отправить', 'checkCode(); return false;');
                    $(
'#val_sec_code').focus();
                } else {
                    
setErrorInputMsg('new_pass2');
                    $(
'#err2').show().html('Оба введенных пароля должны быть идентичны.');
                }
            } else {
                
setErrorInputMsg('new_pass');
                $(
'#err2').show().html('Длина пароля должна быть не менее 6 символов.');
            }
        } else {
            
setErrorInputMsg('email');
            $(
'#err2').show().html(lang_bad_email);
        }
    },
    
send: function(sec_code){
        var 
email = $('#email').val();
        var 
new_pass = $('#new_pass').val();
        var 
new_pass2 = $('#new_pass2').val();
        var 
name = $('#name').val();
        var 
lastname = $('#lastname').val();
        var 
val_sec_code = $("#val_sec_code").val();
        var 
sex = $("#sex").val();
        var 
day = $("#day").val();
        var 
month = $("#month").val();
        var 
year = $("#year").val();
        var 
country = $("#country").val();
        var 
city = $("#select_city").val();
        $.
post('/index.php?go=register', {
                
name: name,
                
lastname: lastname,
                
email: email,
                
sex: sex,
                
day: day,
                
month: month,
                
year: year,
                
country: country,
                
city: city,
                
password_first: new_pass,
                
password_second: new_pass2,
                
sec_code: sec_code
            
}, function(d){
            var 
exp = d.split('|');
            if(
exp[0] == 'ok'){
                
window.location = '/u'+exp[1]+'after';
            } else if(
exp[0] == 'err_mail'){
                $(
'#err2').show().html('Пользователь с таким E-Mail адресом уже зарегистрирован.');
                
Box.Close('sec_code');
            } else {
                
Box.Info('boxerr', 'Ошибка', 'Неизвестная ошибка', 300);
                
Box.Close('sec_code');
            }
        });
    }
}
//RESTORE
var restore = {
    
next: function(){
        var 
email = $('#email').val();
        if(
email != 0 && email != 'Ваш электронный адрес' && isValidEmailAddress(email)){
            
butloading('send', '32', 'disabled', '');
            $.
post('/index.php?go=restore&act=next', {email: email}, function(data){
                if(
data == 'no_user'){
                    $(
'#err').show().html('Пользователь <b>'+email+'</b> не найден.<br />Пожалуйста, убедитесь, что правильно ввели e-mail.');
                } else {
                    var 
exp = data.split('|');
                    $(
'#step1').hide();
                    $(
'#step2').show();
                    $(
'#c_src').attr('src', exp[1]);
                    $(
'#c_name').html('<b>'+exp[0]+'</b>');
                }
            });
            
butloading('send', '32', 'enabled', 'Далее');
        } else
            
setErrorInputMsg('email');
    },
    
send: function(){
        var 
email = $('#email').val();
        
butloading('send2', '129', 'disabled', '');
        $.
post('/index.php?go=restore&act=send', {email: email}, function(d){
            $(
'#step2').hide();
            $(
'#step3').show();
        });
    },
    
finish: function(){
        var 
new_pass = $('#new_pass').val();
        var 
new_pass2 = $('#new_pass2').val();
        var 
hash = $('#hash').val();
        if(
new_pass != 0 && new_pass != 'Новый пароль'){
            if(
new_pass2 != 0 && new_pass2 != 'Повторите еще раз новый пароль'){
                if(
new_pass == new_pass2){
                    if(
new_pass.length >= 6){
                        $(
'#err').hide();
                        
butloading('send', '43', 'disabled', '');
                        $.
post('/index.php?go=restore&act=finish', {new_pass: new_pass, new_pass2: new_pass2, hash: hash}, function(d){
                            $(
'#step1').hide();
                            $(
'#step2').show();
                        });
                    } else
                        $(
'#err').show().html('Длина пароля должна быть не менее 6 символов.');
                } else
                    $(
'#err').show().html('Оба введенных пароля должны быть идентичны.');
            } else
                
setErrorInputMsg('new_pass2');
        } else
            
setErrorInputMsg('new_pass');
    }
}
function 
isValidName(xname){
    var 
pattern = new RegExp(/^[a-zA-Zа-яА-Я]+$/);
     return 
pattern.test(xname);
}
function 
isValidEmailAddress(emailAddress) {
     var 
pattern = new RegExp(/^(("[w-s]+")|([w-]+(?:.[w-]+)*)|("[w-s]+")([w-]+(?:.[w-]+)*))(@((?:[w-]+.)*w[w-]{0,66}).([a-z]{2,6}(?:.[a-z]{2})?)$)|(@[?((25[0-5].|2[0-4][0-9].|1[0-9]{2}.|[0-9]{1,2}.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2}).){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})]?$)/i);
     return 
pattern.test(emailAddress);
}
function 
updateCode(){
    var 
rndval = new Date().getTime(); 
    $(
'#sec_code').html('<img src="/antibot/antibot.php?rndval=' + rndval + '" alt="" title="Показать другой код" width="120" height="50" />');
}
function 
checkCode(){
    var 
val_sec_code = $("#val_sec_code").val();
    $(
'#code_loading').html('<img src="'+template_dir+'/images/loading_mini.gif" style="margin-top:21px" />');
    $.
get('/antibot/sec_code.php?user_code='+val_sec_code, function(data){
        if(
data == 'ok'){
            
reg.send(val_sec_code);
        } else {
            
updateCode();
            $(
'#code_loading').html('<input type="text" id="val_sec_code" class="inpst" maxlength="6" style="margin-top:10px;width:110px" />');
            $(
'#val_sec_code').val('');
            $(
'#val_sec_code').focus();
        }
    });
}
?>
Онлайн: 2
Реклама