$(function(){
doLoadCapcha();
var lform = "#Login";
$( lform ).trigger("reset");
$( lform ).submit( function(e) {
var flogin = $( lform ).serialize(); //тут завернутый Username=123&password=123&redirectto=
$( '#loadmsg' ).hide();
$.ajax({
async : false,
cache: false,
type: 'post',
url: 'names.nsf?login',
data: flogin,
success: function(data) {
var $temp = $.parseHTML( data );
var msg = $($temp).find('#msglogin').html();
var dom = $.cookie( 'DomAuthSessId' );
//console.log( dom );
if ( !dom) {
if ( msg ) { $( '#loadmsg' ).fadeIn().html("<div class='msgtext box'>"+msg+"</div>") };
$( lform ).trigger("reset");
} else {
$( '#loadmsg' ).fadeIn().html("<div class='msgtext box'>Login successfull</div>");
location.reload();
}
}
});
e.preventDefault();
});
var form = "#Registration";
$( form ).validate({
// Specify the validation rules
rules: {
Pseudo: {
required: true
},
Username: {
required: true,
email: true,
forbidden: true,
regemail: true
},
Password: {
required: true,
minlength: 1
},
Captcha: {
required: true
}
},
// Specify the validation error messages
messages: {
Username: {
required: "В этом поле нужен адрес электронной почты для обратной связи",
email: "Email должен быть в правильнои формате",
forbidden: "Такой email запрещен",
regemail: "Такой email уже зарегистрирован"
},
Captcha: {
required: "Какому числу равно выражение в поле?"
}
},
submitHandler: function(form) {
//form.submit();
$( '#Status' ).val('reg'); //check Submit in agent
var formcontent = $( form ).serialize(); // serializes the form elements such Notes form! Set ctx = ns.DocumentContext
$.post({
url: 'person?create',
cache: false,
data: formcontent,
dataType: "html", //also in agent Print |Content-type: text/html; charset=utf-8|
success: function( resp ){
if ( doCheckCapcha() ) {
var data = JSON.parse(resp);
if ( data.status == 'reg' ) {
$( '#Password' ).val('');
if ($("#Captcha").is(':visible')) { doLoadCapcha('999') }; //новая капча в этой сессии !!!
//some do
$( '#registration_load' ).hide().fadeIn().html("<div class='box'><b>Выполнено</b></div>").fadeOut(3000, function(){
$( '#registration_load' ).hide();
});
} else {
$( '#registration_load' ).html(resp);
}
}
}
});
}
});
});
//check email уже есть
jQuery.validator.addMethod("regemail", (function() {
var isEmailValid;
isEmailValid = false;
var url = 'doLookup?open&email=' + $("#Username").val();
$.ajax({
cache: false,
url: url,
type: 'post',
datatype: "application/json",
async: false,
success: function(resp) {
if (resp.regemail === 1) {
isEmailValid = false;
} else {
isEmailValid = true;
}
}
});
return isEmailValid;
}), "");
//check запрещенный email
jQuery.validator.addMethod("forbidden", (function() {
var isEmailValid;
isEmailValid = false;
var url = 'doLookup?open&email=' + $("#Username").val();
$.ajax({
cache: false,
url: url,
type: 'post',
datatype: "application/json",
async: false,
success: function(resp) {
if (resp.forbidden === 1) {
isEmailValid = false;
} else {
isEmailValid = true;
}
}
});
return isEmailValid;
}), "");