var datepickerOptions =
{
changeMonth: false,
changeYear: true,
minDate: -0,
maxDate: "+10Y"
};
var getUserSelectionTimeout;
function getUserSelection(url, userId, filterValue, showActiveUsers, showInactiveUsers, mode)
{
var delay = 1;
delay = delay*1000;
clearTimeout(getUserSelectionTimeout);
getUserSelectionTimeout = setTimeout(function(){
$.get(url, { mode: mode, userId: userId, filterValue: filterValue, showActiveUsers: showActiveUsers, showInactiveUsers: showInactiveUsers })
.done(function(data)
{
$('#UserSelection').html(data);
});
}, delay);
}
function getUserForm(url, selID, mode) {
$('#UserForm').hide();
$.get(url, {mode:mode, userId:selID}).done(function(data)
{
if (data.substr(0, 5) != 'ERROR') {
$('#UserForm').html(data);
$('#UserForm').show();
$("#edValidFrom").datepicker($.datepicker.regional["de"]);
$("#edValidTo").datepicker(datepickerOptions, $.datepicker.regional["de"]);
} else {
alert(data.replace(/
/g, '\n'));
window.location.reload();
}
});
}
function submitUser(url, mode)
{
var userId = $.trim($('#edUserId').val());
var userLogin = $.trim($('#edUserLogin').val());
var firstName = $.trim($('#edFirstname').val());
var lastName = $.trim($('#edLastname').val());
var eMail = $.trim($('#edEMail').val());
var registeredCompanyName = $.trim($('#edRegisteredCompanyName').val());
var postCode = $.trim($('#edPostCode').val());
var city = $.trim($('#edCity').val());
var companyId = $.trim($('#edCompany select').val());
var validFrom = $.trim($('#edValidFrom').val());
var validTo = $.trim($('#edValidTo').val());
var active = $('[name="edActive"]:checked').val();
var newPassword = $('[name="edNewPassword"]:checked').length > 0;
if (!userLogin || userLogin == '')
{
$('#validationMessage').text('Der Benutzername darf nicht leer sein.');
}
else if (!firstName || firstName == '')
{
$('#validationMessage').text('Der Vorname darf nicht leer sein.');
}
else if (!lastName || lastName == '')
{
$('#validationMessage').text('Der Nachname darf nicht leer sein.');
}
else if (!eMail || eMail == '')
{
$('#validationMessage').text('Die E-Mail darf nicht leer sein.');
}
else if (!registeredCompanyName || registeredCompanyName == '')
{
$('#validationMessage').text('Der Firmenname darf nicht leer sein.');
}
else if (!(mode != 'SaveSBAGAdmin' || mode != 'SaveIGRAdmin') && (!companyId || companyId == '' || companyId == '0'))
{
$('#validationMessage').text('Es muss eine Firma ausgewählt werden.');
}
else
{
$('#edSave').attr('disabled', 'disabled');
$('#validationMessage').text('');
$.post(url, { mode: mode, userID: userId, userLogin: userLogin, firstName: firstName, lastName: lastName, eMail: eMail, registeredCompanyName: registeredCompanyName, companyId: companyId, validFrom: validFrom, validTo: validTo, active: active, postCode: postCode, city: city, newPassword: newPassword })
.done(function(data)
{
console.log(data);
$('#validationMessage').text(data);
$('#edSave').removeAttr('disabled');
})
.fail(function(response)
{
console.log(response);
$('#validationMessage').text(response.responseText);
$('#edSave').removeAttr('disabled');
})
}
}
function deleteUser(url)
{
$('#edSave').attr('disabled', 'disabled');
var userLogin = $.trim($('#edUserLogin').val());
if(!confirm('Möchten sie den Benutzer ' + userLogin + ' wirklich löschen?'))
{
return false;
}
$.post(url, { mode: 'DeleteUser', userLogin: userLogin })
.done(function(data)
{
console.log(data);
$('#validationMessage').text(data);
$('#edSave').removeAttr('disabled');
})
.fail(function(response)
{
console.log(response);
$('#validationMessage').text(response.responseText);
$('#edSave').removeAttr('disabled');
})
}
function validatePassword(newPassword1, newPassword2)
{
var message = "";
if (newPassword1 != newPassword2)
{
message += 'Die Passwörter sind nicht gleich. ';
}
else if(newPassword1.length < 10)
{
message += 'Das Passwort muss mindestens 10 Zeichen lang sein. ';
}
else if(newPassword1.replace(/[^A-Z]/g, "").length < 1)
{
message += 'Das Passwort muss mindestens einen Großbuchstaben enthalten. ';
}
else if(newPassword1.replace(/[^a-z]/g, "").length < 1)
{
message += 'Das Passwort muss mindestens einen Kleinbuchstaben enthalten. ';
}
else if(newPassword1.replace(/[^0-9]/g, "").length < 1)
{
message += 'Das Passwort muss mindestens eine Zahl enthalten. ';
}
else if(newPassword1.replace(/[A-Za-z0-9]/g, "").length < 1)
{
message += 'Das Passwort muss mindestens ein Sonderzeichen enthalten. ';
}
return message;
}
function changePassword(saveUrl, loginUrl, oldPassword, newPassword1, newPassword2)
{
var message = validatePassword(newPassword1, newPassword2);
if(message.length > 0)
{
$('#validationMessage').text(message);
}
else
{
$('#validationMessage').text('');
$.post(saveUrl, { mode: 'ChangePassword', oldPassword: oldPassword, newPassword1: newPassword1, newPassword2: newPassword2 })
.done(function(data)
{
console.log(data);
$('#validationMessage').text(data);
setTimeout(function() {
window.location.href = loginUrl;
}, 5000);
})
.fail(function(response)
{
console.log(response);
$('#validationMessage').text(response.responseText);
})
}
}
function registerUser(url, mode)
{
var mode = "RegisterUser";
var firstName = $.trim($('#edFirstname').val());
var lastName = $.trim($('#edLastname').val());
var eMail = $.trim($('#edEMail').val());
var registeredCompanyName = $.trim($('#edCompany').val());
var postCode = $.trim($('#edPostCode').val());
var city = $.trim($('#edCity').val());
var regex = /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i;
var validEmail = eMail.match(regex) !== null;
if (!firstName || firstName == '')
{
$('#validationMessage').text('Der Vorname darf nicht leer sein.');
}
else if (!lastName || lastName == '')
{
$('#validationMessage').text('Der Nachname darf nicht leer sein.');
}
else if (!eMail || eMail == '')
{
$('#validationMessage').text('Die E-Mail darf nicht leer sein.');
}
else if (!validEmail)
{
$('#validationMessage').text('Die E-Mail ist nicht gültig.');
}
else if (!registeredCompanyName || registeredCompanyName == '')
{
$('#validationMessage').text('Der Firmenname darf nicht leer sein.');
}
else if (!postCode || postCode == '' || !city || city == '')
{
$('#validationMessage').text('Postleitzahl und Stadt dürfen nicht leer sein.');
}
else
{
$('#edSave').attr('disabled', 'disabled');
$('#validationMessage').text('');
$.post(url, { mode: mode, userLogin: eMail, firstName: firstName, lastName: lastName, eMail: eMail, registeredCompanyName: registeredCompanyName, postCode: postCode, city: city })
.done(function(data)
{
console.log(data);
$('#UserForm').html('