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('
 
' + data + '
'); }) .fail(function(response) { console.log(response); $('#validationMessage').text(response.responseText); $('#edSave').removeAttr('disabled'); }) } } function validateEMail(saveUrl, loginUrl, resetPassword) { var mode = "ValidateEMail"; var token = $.trim($('#edToken').val()); var userLogin = $.trim($('#edUserLogin').val()); var password1 = ""; var password2 = ""; var passwordValidationMessage = ""; if(resetPassword) { password1 = $.trim($('#edPassword1').val()); password2 = $.trim($('#edPassword2').val()); passwordValidationMessage = validatePassword(password1, password2); } if (!token || token == '') { $('#validationMessage').text('Der Token darf nicht leer sein.'); } else if (!userLogin || userLogin == '') { $('#validationMessage').text('Der Benutzername darf nicht leer sein.'); } else if (passwordValidationMessage.length > 0) { $('#validationMessage').text(passwordValidationMessage); } else { $('#edSave').attr('disabled', 'disabled'); $('#validationMessage').text(''); $.post(saveUrl, { mode: mode, token: token, userLogin: userLogin, password: password1 }) .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); $('#edSave').removeAttr('disabled'); }) } } function getCompanySelection(url, userId, showAllCompanies, mode) { $.get(url, { mode:mode, userId: userId, showAllCompanies: showAllCompanies }) .done(function(data) { $('#CompanySelection').html(data); }); } function getCompanyForm(url, selID, mode) { $('#CompanyForm').hide(); $.get(url, {mode:mode, companyId:selID}).done(function(data) { if (data.substr(0, 5) != 'ERROR') { $('#CompanyForm').html(data); $('#CompanyForm').show(); $("#edValidFrom").datepicker($.datepicker.regional["de"]); $("#edValidTo").datepicker(datepickerOptions, $.datepicker.regional["de"]); } else { alert(data.replace(/
/g, '\n')); window.location.reload(); } }); } function submitCompany(url, mode) { var companyId = $.trim($('#edCompanyId').val()); var name = $.trim($('#edName').val()); var contactPersonSalutation = $.trim($('#edContactPersonSalutation').val()); var contactPersonName = $.trim($('#edContactPersonName').val()); var contactPersonEMail = $.trim($('#edContactPersonEMail').val()); var validFrom = $.trim($('#edValidFrom').val()); var validTo = $.trim($('#edValidTo').val()); var searchModuleIds = "" var firstSearchModule = true; $('input[name="edSearchModule"]:checkbox:checked').each(function(i) { var data = $(this).val(); if(firstSearchModule) { firstSearchModule = false; } else { searchModuleIds += ", "; } searchModuleIds += data; }); var groupIds = "" var firstGroup = true; $('input[name="edGroup"]:checkbox:checked').each(function(i) { var data = $(this).val(); if(firstGroup) { firstGroup = false; } else { groupIds += ", "; } groupIds += data; }); var aboIds = "" var firstAbo = true; $('input[name="edAbo"]:checkbox:checked').each(function(i) { var data = $(this).val(); if(firstAbo) { firstAbo = false; } else { aboIds += ", "; } aboIds += data; }); if (!name || name == '') { $('#validationMessage').text('Der Firmenname darf nicht leer sein.'); } else if (!contactPersonName || contactPersonName == '') { $('#validationMessage').text('Der Name darf nicht leer sein.'); } else if (!contactPersonEMail || contactPersonEMail == '') { $('#validationMessage').text('Die E-Mail darf nicht leer sein.'); } else if (!validFrom || validFrom == '') { $('#validationMessage').text('Es muss ein "Gültig ab"-Datum angegeben werden.'); } else { $('#edSave').attr('disabled', 'disabled'); $('#validationMessage').text(''); $.post(url, { mode: mode, companyId: companyId, name:name, contactPersonSalutation: contactPersonSalutation, contactPersonName: contactPersonName, contactPersonEMail: contactPersonEMail, validFrom: validFrom, validTo: validTo, searchModuleIds: searchModuleIds, groupIds: groupIds, aboIds: aboIds }) .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'); }) } }