$(document).ready(function() { var messageBox = $(".panel-login .login-status"); var loginBox = true; $(".loginForm").submit(function() { var error = false; var inputLogin = $(this).find("input[name=login]"); var inputPassword = $(this).find("input[name=pass]"); var responseError = false; messageBox = $(this).parents('.panel-login').find('.login-status'); messageBox.removeClass('green red'); if ( inputLogin.val() == '' ) { inputLogin.parent().addClass('error'); error = true; } else { inputLogin.parent().removeClass('error'); } if ( inputPassword.val() == '' ) { inputPassword.parent().addClass('error'); error = true; } else { inputPassword.parent().removeClass('error'); } if ( error ) { generatenote(txtEnterTheRequiredFields, 'error'); } else { messageBox.html('').show(); $.ajax({ type: "post", url: "loginuser", cache: false, async: false, dataType: 'json', data: {login: inputLogin.val(), password: inputPassword.val(), loging: 1}, success: function(oJsonObject) { var time = oJsonObject.time; var limit = oJsonObject.limit; // messageBox.find('span').fadeOut(300, function() { // $(this).remove(); // }); if ( oJsonObject.status == 'true' || oJsonObject.status == true ) { if ( oJsonObject.error != undefined ) { if ( oJsonObject.error == 'inactive' ) { $.showMessage('Konto jest nieaktywne', 'error', 2000); } else { $.showMessage('Wystąpił błąd podczas logowania', 'error', 2000); } } else { $(".loginForm .submit .button").hide(); generatenote('Poprawne logowanie','success'); setTimeout(function(){document.location.href = 'moje-konto';}, 1000); } } else { switch(oJsonObject.error) { case 'LIMIT': generatenote('Konto zablokowane! Pozostało: ' + time + ' min.', 'error'); break; case 'PASSWORD': generatenote('Błąd! niewłaściwe dane. Pozostało prób: ' + limit + '', 'error'); break; default: generatenote('Błąd! niewłaściwe dane', 'error'); break; } } }, error: function (request, status, error) { responseError = true; } }); if ( responseError ) { //generatenote(txtErrorOccurred, 'error'); } } return false; }); jQuery.showMessage = function(message, type, time) { messageBox.removeClass('green red'); if ( type == 'error' ) { messageBox.addClass('red'); } if ( type == 'success' ) { messageBox.addClass('green'); } messageBox.html(message); messageBox.fadeIn(500, function() { if ( time != undefined ) { setTimeout(function() { messageBox.fadeOut(); }, time); } }); }; });