var checkUserStatus; $(document).ready(function() { checkUserStatus = function(successFunction) { $.ajax({ url: "https://www.cursostattoopiercing.com/users/check-login.ajax", success: function (data) { // Separates json from html var d = data.split(''); var json = eval('(' + d[0] + ')'); // Check error level switch(json.error) { case 1 : return showLoginForm(d[1], successFunction); break; case 0 : return successFunction(); } } }); }; //End function checkUserStatus var showLoginForm = function(form, successFunction) { // Launches nyroModal $.nmData(form, { //$.nmManual({ //content: form, modal: false, minWidth: 250, callbacks: { beforeShowCont: function() { $('a#register, a.register').click(function(e) { e.preventDefault(); //$(this).css('background-color', '#ff0000'); //alert($(this).attr('id')); // Gets register form via ajax $.ajax({ url: 'https://www.cursostattoopiercing.com/users/register.ajax', success: function(data) { var d = data.split(''); showRegisterForm(d[1], successFunction); } }); }); $('a#remember-password').click(function(e) { e.preventDefault(); // Gets remember password form via ajax $.ajax({ url: 'https://www.cursostattoopiercing.com/users/remember-password.ajax', success: function(data) { var d = data.split(''); showRememberPasswordForm(d[1], successFunction); } }); }); //bind form login submit event $('#login-form').submit(function(e) { e.preventDefault(); //bloquear el boton de submit $('#submit', this).attr('disabled', true); $.ajax({ url: 'https://www.cursostattoopiercing.com/users/login.ajax', type: 'post', data: $(this).serialize(), success: function(data) { var d = data.split(''); var json = eval('(' + d[0] + ')'); switch(json.error) { case 1: case 2: showLoginForm(d[1], successFunction); break; case 0: successFunction(); } } }); }); //End submit event } }}); //End nmManual }; //End function showLoginForm var showRememberPasswordForm = function(form, successFunction) { $.nmData(form, { //$.nmManual({ //content: form, modal: true, minWidth: 250, callbacks: { beforeShowCont: function() { $('#registerJS').click(function(e) { e.preventDefault(); // Gets register form via ajax $.ajax({ url: 'https://www.cursostattoopiercing.com/users/register.ajax', success: function(data) { var d = data.split(''); showRegisterForm(d[1], successFunction); } }); }); $('#remember-form').submit(function(e) { e.preventDefault(); $.ajax({ url: 'https://www.cursostattoopiercing.com/users/remember-password.ajax', type: 'post', data: $(this).serialize(), success: function(data) { // Separates json from html var d = data.split(''); var json = $.parseJSON(d[0]); // eval('(' + d[0] + ')'); // Check error level switch(json.error) { case 0: case 1: case 2: showRememberPasswordForm(d[1], successFunction); break; default: var ctrl = function() { $('a#accept').click(function(e) { e.preventDefault(); showLoginForm(d[2], successFunction); }); }; showMessage(d[1], ctrl); } //End switch error level } //End success function }); //End ajax request }); //End submit event } //End endFillContent } //End callbacks }); //End nmManual } var showRegisterForm = function(form, successFunction) { // Launches nyroModal $.nmData(form, { //$.nmManual({ //content: form, modal: true, minWidth: 250, callbacks: { beforeShowCont: function() { $('select#code_country').change(function() { if ($(this).val() != 0) { var data = {'country': $(this).val()}; $.ajax({ url: 'https://www.cursostattoopiercing.com/index/get-regions.json', type: 'post', dataType: 'json', data: data, success: function(json) { setOptions($('#id_region')[0], json); } }); //End ajax call } else { setOptions($('#id_region')[0], {'':'Provincia'}); } }); //End change $('#loginJS').click(function(e) { e.preventDefault(); // Gets register form via ajax $.ajax({ url: 'https://www.cursostattoopiercing.com/users/login.ajax', success: function(data) { var d = data.split(''); showLoginForm(d[1], successFunction); } }); }); $('#club-register-form').submit(function(e) { e.preventDefault(); $.ajax({ url: 'https://www.cursostattoopiercing.com/users/register.ajax', type: 'post', data: $(this).serialize(), success: function(data) { // Separates json from html var d = data.split(''); var json = jQuery.parseJSON(d[0]); // Check error level switch(json.error) { case 1: case 2: showRegisterForm(d[1], successFunction); break; case 0: successFunction(); /* var ctrl = function() { $('a#accept').click(function(e) { e.preventDefault(); $.ajax({ url: 'https://www.cursostattoopiercing.com/users/check-activated.ajax', success: function(data) { var dd = data.split(''); var json = jQuery.parseJSON(dd[0]); //eval('(' + dd[0] + ')'); switch(json.error) { case 1: //alert('mostrar mensaje -> ' + dd[1]); showMessage(dd[1], ctrl); break; case 0: //alert('successfunction -> ....'); successFunction(); } } }); //End ajax request }); //End accept click event }; showMessage(d[1], ctrl); /**/ } //End switch error level } //End success function }); //End ajax request }); //End submit event } //End endFillContent } //End callbacks }); //End nmManual }; //End function showRegisterForm var showMessage = function(html, ctrlFunction) { // Launches nyroModal $.nmData(html, { //$.nmManual({ //content: html, modal: true, minWidth: 250, callbacks: { beforeShowCont: ctrlFunction } }); //End nmManual }; //End function showMessage });