");
}
else{
$(id + " .form-box .error").html('');
}
$.ajax({
'url':url,
'type':'POST',
'dataType':'json',
'data':data,
'success':function(data){
if(data.success){
if(onsuccess){onsuccess(data);}
}
else{
if(data.html){
$(id).css('display','none');
$(id).parent().append(data.html);
}
else{
if(data.error){
$(id + " .form-box .error").html(data.error);
if(typeof rtimerondone == 'function'){
rtimerondone();
}
}
if(data.errors){
if(typeof rtimerondone == 'function'){
rtimerondone();
}
if(Object.keys(data.errors).length >0){
Object.keys(data.errors).forEach(function(i){
var el = $(id + " .form-box" + " input[name=" + i +"]");
if(el[0]){
el.removeClass('valid').addClass('error');el.parent().removeClass('has-success').addClass('has-error').append('
'+data.errors[i]+'');
}
});
}
}
$('.ajs-modal').animate({
scrollTop: $("#nregform .error").offset().top
}, 'slow');
$("#nregform .error").fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
}
}
}
});
}
}
$(document).on('change','#nregform #regphone', function(e){
$("#nregform li.time-clock").remove();$("#nregform li.smscode").remove();
});
$(document).on("click", "#nregform .btn", function(e){
e.preventDefault();
var error = '', data = {
//
};
window['resmsf'] = function(){
$("#nregform .time-clock .timer").attr('data-ondone',$("#nregform .resendsmsotp").attr('data-ondone')).attr('data-endtime',$("#nregform .resendsmsotp").attr('data-endtime'));
}
if(!$("#nregform .form-box .error")[0]){
$("#nregform .form-box").prepend("
");
}
$("#nregform .error").html('');
if($("#nregform input#email")[0]){
var eml = $("#nregform input#email").val().replace(/ /,'');
if(eml){
data['email'] = eml;
}
else{
error += "
Empty email.";
}
}
if($("#nregform input#vb_reg_userfullname")[0]){
var userfullname = $("#nregform input#vb_reg_userfullname").val();
if(userfullname){
data['userfullname'] = userfullname;
}
else{
error += "
Empty Full Name.";
}
}
if($("#nregform input#regphone")[0]){
var phone = $("#nregform input#regphone").val().replace(/ /,'');
if(phone){
data['phone'] = (window.intlTelInputGlobals?window.intlTelInputGlobals.getInstance($("#nregform input#regphone")[0]).getNumber():phone);
}
else{
error += "
Phone number is empty.";
}
}
var resms = false;
if($("#nregform .resendsmsotp")[0]){
var resms = ($(e.target).hasClass('resendsmsotp'))?true:false;
if(resms){
if(!$("#nregform .resendsmsotp").attr('disabled')){
if($("#nregform .time-clock .timer")[0]){
data['resms'] = ($(e.target).attr('data-type')?$(e.target).attr('data-type'):1);
}
}
else{
var resms = '', data = {
//
};
return false;
}
}
}
if(!resms && $("#nregform input#smscode")[0]){
var smscode = $("#nregform input#smscode").val().replace(/ /,'');
if(smscode){
data['smscode'] = smscode;
}
else{
error += "
SMS OTP is empty.";
}
}
if($("#nregform input#vb_reg_username")[0]){
var username = $("#nregform input#vb_reg_username").val().replace(/(^ | $)/,''), p1 = $("#nregform input#vb_login_password1").val().replace(/ /,''), p2 = $("#nregform input#vb_login_password2").val().replace(/ /,'');
if(!username){
error += "
Username empty.";
}
if (!p1 || !p2){
error += "
Password or confirm password empty.";
}
else if (p1 != p2){
error += "
Password and confirm password do not match.";
}
if(username && p1 && p2){
data['username'] = username, data['vb_login_password1']=p1, data['vb_login_password2'] = p2;
}
}
if($("#nregform input#tos")[0]){
var tos = $("#nregform input#tos:checked").val();
if(!tos){
error += "
You must accept TOS!";
}
else{
data['tos'] = 1;
}
}
if(!error && Object.keys(data).length >0){
data['do'] = 'regnewusr';
var onsuccess = function(data){
if(data.error){
$("#nregform .form-box .error").html(data.error);
}
else if(data.html){
if(data.a){
$("#nregform "+data.a).after(data.html);
}
else if(data.b){
$("#nregform "+data.b).after(data.html);
}
else{
$("#nregform #regstep1").html(data.html);
}
if(data.h){
$(data.h).css('display','none');
}
}
else if(data.msg){
if(typeof alertify == 'object' && typeof alertify.message == 'function'){
alertify.message(data.msg);
}
else{
alert(data.msg);
}
}
else if(data.r){
$("#vb_login_username").val($("#vb_reg_username").val());
$("#vb_login_password").val($("#vb_login_password1").val());
$("#lgnform .btn").click();
$("#nregform #regstep1").html('');
}
if(data.f && typeof window[data.f] == 'function'){
window[data.f]();
}
}
if($("#nregform").isValid() || resms){
if(resms){
$("#nregform .resendsmsotp").attr('disabled','disabled');
$("#nregform .smscode ").removeClass('has-error');
$("#nregform .smscode #smscode").removeClass('error');
$("#nregform .smscode .form-error").remove();
}
regformpost("#nregform","#nregform",'ajax.php',data,onsuccess);
}
}
else if(error){
$("#nregform").isValid();
$("#nregform .form-box .error").html("
");
}
});
});