var AJAX = {
signup_form_proccess: function() {
var body = $('body, html');
var popup = $('#signup-popup');
var overlay = $('#overlay');
var close_btn = $('#signup-popup .fa-close');
var signup_btn = $('.signup-container .signup-btn');
var course_data = {};
function show_popup() {
$(overlay).fadeIn(500);
$(popup).css({'display':'block', 'opacity':'0'}).animate({opacity:1, top:'50%'}, 500);
//ga('send', 'event', 'Kursy', 'zapisz', 'Zapis na kurs', 1);
};
function close_popup() {
$(overlay).fadeOut();
$(popup).animate({opacity:0, top:'40%'}, 500).fadeOut();
course_data.length = 0;
clear_form_fields();
$(body).css({'overflow':'auto'});
};
$(close_btn).on('click', function() {
close_popup();
});
$(overlay).on('click', function() {
close_popup();
});
function clear_form_fields() {
if(!$('.signuplogged').length) {
$('#sp_fullname').val('');
$('#sp_e_mail').val('');
}
$('#sp_phone').val('');
$('#sp_info').val('');
$('input.error').removeClass('error');
$('label.error').fadeOut();
}; clear_form_fields();
/* function show_message(message) {
var close_icon = '';
$('#sp-loader').fadeOut(200);
$('#sp-loader-container').animate({opacity:1},400);
$('.singnup-popup-inner').fadeOut();
$('#sp-message').html(message+close_icon).animate({opacity:1},500);
var message_h = $('#sp-message').outerHeight();
$(popup).animate({height:message_h+'px', width:'500px'},300);
}; */
/* function reset_proccess() {
$(overlay).fadeOut();
$('#sp-loader-container').fadeOut();
$('#sp-loader-container').animate({opacity:0.7},400);
clear_form_fields();
$(popup).animate({opacity:0, top:'40%'}, 500).fadeOut();
setTimeout(function() {
$('.singnup-popup-inner').fadeIn();
$('#sp-loader').fadeIn();
$('#sp-message').html('').animate({opacity:0},100);
$(popup).css({'height':'auto', 'width':'auto'});
},500);
} */
$(signup_btn).on('click', function() {
show_popup();
$(body).css({'overflow':'hidden'});
$('#signup-message').html('');
var course_name = $(this).closest('.st-course').attr('data-course-name');
var course_type = $(this).closest('.st-course').attr('data-course-type');
var course_level = $(this).closest('.st-course').attr('data-course-level');
var course_level_id = $(this).closest('.st-course').attr('data-course-level-id');
var course_post_id = $(this).closest('.st-course').attr('data-id');
var course_no = $(this).closest('.st-course').find('.stc-number').attr('data-stc-number');
//var course_days = $(this).closest('.st-course').find('.stc-day').attr('data-stc-days');
//var course_start_time = $(this).closest('.st-course').find('.stc-time').attr('data-stc-start-time');
//var course_end_time = $(this).closest('.st-course').find('.stc-time').attr('data-stc-end-time');
var course_start_date = $(this).closest('.st-course').find('.stc-date').attr('data-stc-start-date');
var course_end_date = $(this).closest('.st-course').find('.stc-date').attr('data-stc-end-date');
var course_place = $(this).closest('.st-course').find('.stc-place').attr('data-stc-place');
var course_instructor = $(this).closest('.st-course').find('.stc-instructor').text();
var course_instructor_id= $(this).closest('.st-course').find('.stc-instructor').attr('data-stc-instructor');
var course_price = $(this).closest('.st-course').find('.stc-price').text();
var course_pricelist = $(this).closest('.st-course').find('.stc-price').attr('data-stc-pricelist');
var course_daytime_days = $(this).closest('.st-course').find('.stc-daytime-days p');
var course_daytime_times= $(this).closest('.st-course').find('.stc-daytime-times p');
var course_days_times = [],
course_daytime = {};
course_daytime_days.add(course_daytime_times).each(function() {
var that = $(this);
course_days_times.push(that.text());
});
var arr_size = course_days_times.length;
console.log(course_days_times);
console.log(arr_size);
for(var i=0; iTwoje zgłoszenie zostało przyjęte. Skontaktujemy się z Tobą');
}else if(response=='is-on-course') {
//message = '';
$('#signup-message').removeClass('message-error').addClass('message-error').html('Jesteś już zapisany/a na ten kurs
');
}else {
//message = ;
$('#signup-message').removeClass('message-success').addClass('message-error').html('Wystąpił błąd. Spróbuj ponownie lub skontaktuj się z nami
');
console.log(response);
}
},1000);
/* setTimeout(function() {
show_message(message)
},1000);
$('#sp-message').on('click', function() {
reset_proccess();
}); */
});
return false;
},
rules: {
'sp_first_name': {required: true,},
'sp_last_name': {required: true,},
//'sp_fullname': {required: true,},
'sp_e_mail': {required:true, email:true,},
'sp_rodo':{required: true,},
'sp_phone': {required:true, /*phone_check:true,*/},
},
messages: {
'sp_first_name': {required: 'Podaj imię',},
'sp_last_name': {required: 'Podaj nazwisko',},
//'sp_fullname': {required: 'Podaj imię i nazwisko',},
'sp_e_mail': {required: 'Podaj adres email', email: 'Nieprawidłowy adres email',},
'sp_phone': {required: 'Podaj nr telefonu', phone_check: 'Nieprawidłowy nr telefonu',},
},
});
},
home_form_proccess: function() {
var signup_form = $('#signupform');
var dance_category = $('#dance_category');
var dance_type = $('#dance_type');
var loader = $('#redirect-loader-overlay');
var type_loader = $('#type-loader');
$(dance_category).val('0');
$(dance_category).on('change', function() {
//$(type_loader).animate({opacity:1},300);
var label = $('#dance_category option:selected').html();
if($(this).val() != 0) {
var data = {
action: 'get_dances_by_category',
url: $(dance_category).val(),
label: label,
};
$.post('https://www.akademiatanca.com.pl/at/wp-admin/admin-ajax.php', data, function(response){
//$(type_loader).animate({opacity:0},300);
if(response[0] == 'success') {
$(dance_type).closest('.select-box').removeClass('error');
$(dance_type).html(response[1]);
}else if(response == 'no-dances') {
$(dance_type).html('');
$(dance_type).closest('.select-box').addClass('error');
}
});
}else {
$(type_loader).animate({opacity:0},300);
$(dance_type).closest('.select-box').removeClass('error');
$(dance_type).html('');
}
});
$(signup_form).submit(function(e) {
e.preventDefault();
if($(dance_category).val() == 0) {
$(dance_category).closest('.select-box').addClass('error');
}else {
$(dance_category).closest('.select-box').removeClass('error');
var url = $(dance_category).val() + $(dance_type).val();
//$(loader).fadeIn();
//ga('send', 'event', 'Kursy', 'zapisz', 'Zapis na kurs ze strony głównej', 1);
//setTimeout(function() {
window.location.replace(url);
//},1500);
}
$(dance_category).on('change', function() {
if($(this).val() != 0) {
$(this).closest('.select-box').removeClass('error');
}
});
});
},
account_personal_data: function() {
var loader = $('', {
id: 'mini-loader'
});
var success_msg = $('', {
class: 'medium text-center',
text: 'Twoje dane zostały zapisane',
style: 'color:#090'
});
var error_msg = $('', {
class: 'medium text-center',
text: 'Wystąpił błąd. Spróbuj ponownie lub skontaktuj się z nami',
style: 'color:#F00'
});
var button = $('#personal_submit');
$(button).attr('disabled', false);
$.validator.addMethod("phone_check", function(value, element) {
return this.optional( element ) || /^[0-9 -]+$/i.test( value );
}, "incorrect phone no");
var validator = $("#personal_form").validate({
submitHandler: function(form) {
var name = $('#personal_name').val();
var email = $('#personal_email').val();
var phone = $('#personal_phone').val();
var data = {
action: 'account_personal_save',
name: name,
email: email,
phone: phone
}
$(button).attr('disabled', true);
$(button).parent().append(loader);
$.post(frontendajax.ajaxurl, data, function(response){
console.log(response);
setTimeout(function() {
$(button).attr('disabled', false);
$(loader).remove();
if(response == 'success') {
$(success_msg).fadeIn();
$("#personal_form").append(success_msg)
setTimeout(function() {
$(success_msg).fadeOut();
},5000);
}else {
$(error_msg).fadeIn();
$("#personal_form").append(error_msg)
setTimeout(function() {
$(error_msg).fadeOut();
},5000);
}
},1000);
});
return false;
},
rules: {
'personal_name': {required: true,},
'personal_email': {required:true, email:true,},
'personal_phone': {required:true, phone_check:true,},
},
messages: {
'personal_name': {required: 'Podaj imię i nazwisko',},
'personal_email': {required: 'Podaj adres email', email: 'Nieprawidłowy adres email',},
'personal_phone': {required: 'Podaj nr telefonu', phone_check: 'Nieprawidłowy nr telefonu',},
},
});
},
account_password: function() {
var loader = $('', {
id: 'mini-loader'
});
var success_msg = $('', {
class: 'medium text-center',
text: 'Twoje hasło zostało zmienione',
style: 'color:#090'
});
var error_msg = $('', {
class: 'medium text-center',
text: 'Wystąpił błąd. Spróbuj ponownie lub skontaktuj się z nami',
style: 'color:#F00'
});
var button = $('#personal_pass_submit');
$(button).attr('disabled', false);
function count_down() {
var counter = 6;
setInterval(function() {
counter--;
if (counter >= 0) {
$("#pass-changed").text('Zostaniesz wylogowany za: '+counter+' sekund.');
}
if (counter === 0) {
clearInterval(counter);
location.reload();
}
}, 1000);
}
$.validator.addMethod("pwcheck", function(value) {
return /^[A-Za-z0-9]*$/.test(value) // consists of only these
&& /[a-z]/.test(value) // has a lowercase letter
&& /[A-Z]/.test(value) // has a lowercase letter
&& /\d/.test(value) // has a digit
});
var validator = $("#password_form").validate({
submitHandler: function(form) {
var pass = $('#personal_pass').val();
var pass_repeat = $('#personal_pass_repeat').val();
var pass_current = $('#personal_pass_current').val();
var data = {
action: 'account_new_password',
pass: pass,
pass_repeat: pass_repeat,
pass_current: pass_current
}
$(button).attr('disabled', true);
$(button).parent().append(loader);
$.post(frontendajax.ajaxurl, data, function(response){
console.log(response);
setTimeout(function() {
$(button).attr('disabled', false);
$(loader).remove();
if(response == 'success') {
$(success_msg).fadeIn();
$("#password_form").append(success_msg);
count_down();
}else if(response == 'wrong-pass') {
validator.showErrors({
'personal_pass_current': 'Nieprawidłowe hasło',
});
}else {
$(error_msg).fadeIn();
$("#password_form").append(error_msg)
setTimeout(function() {
$(error_msg).fadeOut();
},5000);
}
},1000);
});
return false;
},
rules: {
'personal_pass': {required: true, pwcheck: true, minlength: 8,},
'personal_pass_repeat': {equalTo: '#personal_pass'},
'personal_pass_current': {required:true,},
},
messages: {
'personal_pass': {required: 'Podaj nowe hasło', pwcheck: 'Hasło musi być alfanumeryczne i zawierać min. 1 małą i dużą literę oraz cyfrę', minlength: 'Hasło jest zbyt krótkie'},
'personal_pass_repeat': {required: 'Powtórz hasło', equalTo: 'Hasła muszą być takie same'},
'personal_pass_current': {required: 'Wpisz aktualne hasło',},
},
});
},
onDOMready: function() {
this.signup_form_proccess();
this.home_form_proccess();
this.account_personal_data();
this.account_password();
}
}
jQuery(document).ready(function($) {
AJAX.onDOMready();
});