$(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);
}
});
};
});