CompanyGo Inspire Location Leicester, United Kingdom Functional Area Customer Service Workplace type On site
https://cezanneondemand.intervieweb.it/goinspire/jobs/senior-account-manager-62894/en/
Copy
on social media
Company Description
GO INSPIRE are trusted to deliver improved communications performance by some of the UK’s most notable household brands in both regulated and non-regulated markets.
Our end-to-end service offering incorporates data insight and analytics, end-to-end outbound and inbound document management, creative design, commercial print, and highly personalised customer communications, across all channels.
We underpin our services with innovative technologies that allow clients to self-serve together with a passion and expertise to deliver our clients’ commercial outcomes.
For any elements not directly provided in-house, we source ‘best-in-market’ products and services from our supply chain, including consumables, alternative formats and accessible media services.
Position
We're Hiring: Senior Account Manager
Are you a relationship-builder and natural leader who thrives on turning client partnerships into long-term success stories? Go Inspire is looking for a Senior Account Manager to lead a pod of Account Managers while owning a portfolio of key customer relationships — driving projects seamlessly from concept to completion in partnership with teams across the business and trusted external suppliers.
What you'll be doing:
Leading the Team
Coach, support, and develop a pod of Account Managers, including structured onboarding for new starters
Run regular 1:1s, check-ins, and annual reviews, setting clear objectives and development plans
Monitor workload and quality against an agreed delegation matrix, stepping in on risk and removing blockers
Lead account health reviews across the team's portfolio, owning recovery plans where needed
Relationships & Communication
Build and maintain strong relationships with key customer stakeholders, delivering world-class service
Hold regular customer meetings to review performance, pipeline, and opportunities
Provide customers with regular business and industry updates, plus technical guidance to help them achieve their goals
Project Delivery
Ensure every project is delivered OTIF (on time, in full) and to exact customer specifications
Own project schedules end-to-end, communicating changes promptly and managing expectations
Maintain accurate MIS records, raise POs, and issue clear work instructions to internal teams and suppliers
Commercial & Growth
Identify, agree, and document additional costs for invoicing, and invoice projects within agreed KPIs
Partner with Sales and Leadership to protect existing business and drive account growth
Champion continuous improvement by gathering and acting on feedback across the business
Requirements
What we're looking for:
✅ Proven experience building senior stakeholder relationships and leading/coaching a team (e.g. using frameworks like GROW)
✅ Confident negotiator and communicator, with sound judgement on delegation and escalation
✅ Strong planning, prioritisation, and administrative skills, with excellent attention to detail
✅ Resilient under pressure, flexible, and a genuine team player
✅ Proficient in Microsoft Office and quick to learn internal systems
If you're ready to lead a team and help our clients grow, we'd love to hear from you.
: root { -bg-color: #FFFFFF; -title-color: #3D87CF; -input-bg-color: #FFFFFF; -title-category-color: #000000; -text-color: #000000; -input-hover: #CCCCCC; -button-text-color: #FFFFFF; -button-bg-color: #34A853; -title-font: Arial; -text-font: Arial; -btn-iframe-primary: #4997F8; -btn-iframe-secondary: #FFFFFF; }
Already registered?
Apply with LinkedIn , Mozilla Firefox, Microsoft Edge, Apple Safari'; Swal.fire({ title: "Third party cookies are locked!", html: messageHtml, type: "warning", width: '650px' }); } else { let windowWidth = Math.floor(screen.width * 0.7); let windowHeight = Math.floor(screen.height * 0.7); const linkedin_popup = window.open( 'https://cezanneondemand.intervieweb.it/app.php?opmode=guest&module=register&act1=applyLinkedin&IdAnnuncio=62894&back=0', 'popup_linkedin', 'width=${windowWidth},height=${windowHeight}' ); const readyInterval = setInterval(() = > { if (linkedin_popup && !linkedin_popup.closed) { linkedin_popup.postMessage({ channel: 'linkedin_handshake' }, '*'); } else { clearInterval(readyInterval); } }, 500); return false; } }); });
Already registered? Login with your account
Email
Password
Login Password Recovery
NOT REGISTERED? UPLOAD YOUR CV TO REGISTER AND SUBMIT YOUR APPLICATION
The operating system you are using causes the expiration of the uploaded files within one minute: we recommend you to upload the attachments as the last step before sending the application. Otherwise you will be asked to upload the files every 60 seconds.
Warning
Some required fields are empty or incorrect
First Name
Surname
E-Mail
Confirm E-Mail
Personal Details
.iti { width: 100%; } #field_0_95676_user { padding-left: 85px!important; } .iti__flag {background-image: url("https://cezanneondemand.intervieweb.it/LIB/JS/intl-tel-input/img/flags.png");} @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .iti__flag {background-image: url("https://cezanneondemand.intervieweb.it/LIB/JS/intl-tel-input/img/
[email protected]");} } Mobile phone number
Current Role
Current Job Title
Brief description of duties
From
To
CV
Click here (or drag and drop) to Upload a file
doc, docx, txt, rtf, pdf, odt (Max: 5 MB)
Choose from Dropbox
Nome file
.picker{height: 90% !important;top: 5% !important;z-index: 9999 !important;border: 0 !important;}
doc, docx, txt, rtf, pdf, odt (Max: 5 MB)"); }); }); ' + file.name + '').removeClass('text-danger'); $('.field-input #trash-remove-cv').show(); $('#fieldCV span.field-input').removeClass('error'); }
Privacy Settings
GENERAL PRIVACY POLICY FOR THE USERS OF Go Inspire
Collection and use of information
Go Inspire collects information and data that users choose to provide; Go Inspire also collects information related to access of users in order to identify, solve problems and improve offered services.
The purpose of the collection and the use of information are those of the autonomous reporting by candidates towards clients and partners of Go Inspire, which are interested in searching and recruiting human resources, through the information of curricula vitae and profiles voluntarily entered by the candidates themselves.
The information that users choose to insert on the Portal will be consulted, used and classified by other individuals/ organizations that can have access, as holders of rights guaranteed by the partnership or customer relationship with Go Inspire.
Go Inspire performs all necessary operations to ensure that the information are placed in a safe and protected environment, trying to restrict access to the database and distributing rights to users with adequate methods, but can not guarantee that unauthorized individuals/ organizations will not have access through an irregular method.
Go Inspire, moreover, can not control the ways in which the authorized users catalog and transfer the information downloaded from the database, therefore it is user's responsibility to ensure that sensitive information are not inserted in Go Inspire Portal.
Information provided by the Users are used by Go Inspire to deliver offered products and services and to develop the Portal; some of our services may include the display of customized contents and advertising messages.
Go Inspire may use the user's information to contact him/ her about Portal updates, to conduct surveys and for informative communications (with the possibility for the user to refuse the consent) and related to its services, including updates of the software used.
Communication of collected information
Go Inspire may information provided by users with third parties that support the delivery of its products and the performance of its services towards the users. These third parties may not use these information for purposes other than assistance and support in providing these products and services.
The information gathered can be d if this is required by law. The information gathered on our web sites are cataloged in whole or in part in Italy and are subject to Italian law.
Go Inspire may disclose or transfer information if its business is sold or acquired.
Management of his/ her own information by the user
The user can review, correct or delete its personal information at any time; to perform these operations, user can enter in his/ her private area, click on the Profile and/ or User Settings button and make all necessary changes.
The above information about the users will be deleted, but logs and other user demographic and statistical information could be kept, maintaining an archived copy of these information anonymously.
If the personal information of the users have been consulted by other individuals/ organizations before the revisions and deletions, Go Inspire can not perform the deletion of previous information on their systems.i.
Other relevant information and insights
Please consult the full version of the Privacy Statement and the Privacy Policy for more information. Our sites are not suitable for persons aged under 18 years old.
Contacts
For any further information or details, clarifications and questions about our privacy policy, please contact us by writing an e-mail to or through the forms in the contact sections of our web site. It is also possible to write us at the following address: Go Inspire, , , - .
I declare that I have read and understood the information
(If you do not accept, your request cannot be processed)
Warning
Some required fields are empty or incorrect
Submit
.title-form, #profileCategoriesPanel, input { direction: ltr; text-align: left; } .alert-message .alert-danger { color: #842029; background: #f8d7da; border-color: #f5c2c7; margin-bottom: 0pxline-height: 1.75; text-align: left; } .alert-message h2, .alert-message__title { font-size: 0pxfont-weight: 600; display: block; color: var(-bien-danger); } .alert-message .alert-message__status { font-size: 1.25rem; } .alert-message ul { margin: 0; padding-left: 0px} @media (max-width: 768px) { .alert-message.-danger .mi { display: none; } .alert-message .alert-message__status, .alert-message .alert-message__text .alert-message__content li { font-size: 0px!important; } } '); $('[id^="gd_"]').html(''); $('[id^="db_hidden_"]').html(''); $('[id^="gd_hidden_"]').html(''); $('[id^="db_"], [id^="gd_"], [id^="db_hidden_"], [id^="gd_hidden_"]').append(''); }, 100); $('input[id$="_cap_"]').keypress(function (event) { if (event.which == 13 || event.keyCode == 13) { event.preventDefault(); } }); $("input.number").keypress(function (event) { if (event.which < 32 || (event.which >= 48 && event.which < = 57)) { return true; } return false; }); /* ADD PLACEHOLDER TO SELECT FIELD */ $('select').each(function () { if ($(this).children('option: first-child').is(': selected')) { $(this).addClass('placeholder'); } }); $('select').change(function () { if ($(this).children('option: first-child').is(': selected')) { $(this).addClass('placeholder'); } else { $(this).removeClass('placeholder'); } }); $('#submit_button').click(function () { $(this).attr('data-clicked', '1'); $('#registerForm').submit(); }); $(".field.required").change(function () { $(this).parents('div.fieldBox').removeClass("error"); $(this).removeClass("error-box"); $(this).removeClass('error-checkbox'); if ($(this).hasClass('geo_group')) { let addressContainer = $(this).parents('.field-input').eq(0); let addressExt = $(addressContainer).children('input: not([type="hidden"])').eq(0); addressExt.removeClass('error-box'); } if ($(this).hasClass('selectmultipleautocomplete')) { $(this).siblings('.autocomplete-search').removeClass('error-box'); } if ($(this).hasClass('selectpicker')) { $(this).siblings('.dropdown-toggle').removeClass('error-box'); } if ($(this).hasClass(".placeholder")) { $("select.field.required.placeholder").each(function () { $(this).removeClass("error-box"); $(this).parents('div.fieldBox').removeClass("error"); $(this).parents('div.formbox_item').removeClass("error"); }); } }); $('#registerForm').submit(function (event) { requireErrorFields = []; formatErrorFields = []; /* controllo che la career page non sia in modifica */ if (typeof careerInModifica !== 'undefined' && careerInModifica === true) { alert("You cannot register in modification mode"); return false; } let submitTextBackup = "Submit"; $('#submit_button').html(''); $('#submit_button').unbind('dblclick'); $('#submit_button').dblclick(function (e) { e.stopPropagation(); e.preventDefault(); return false; }); $('#submit_button').attr('disabled', true); $(this).find("input.field[type='text']").each(function () { $(this).val($.trim($(this).val())); }); const hiddenFileInput = $('#hiddenFileName').val(); emailValidated = emailCheck($("#candidatoEmail").val().trim()); validatedSkills = CheckRequiredSkills($(this)); validatedFields = CheckRequiredFields($(this)); validateDate = CheckRequiredDate($(this)); formatvalidated = checkFieldsFormat($(this)); dateUndefined = checkDatesUndefined($(this)); phoneValidated = CheckPhoneNumber($(this)); cvValidate = CheckRequiredCV($(this)); picValidate = CheckRequiredPhoto($(this)); filesValidate = CheckRequiredFiles($(this)); videoPresentationValidate = checkRequiredVideoPresentation($(this)); sizeValidate = checkAllFileSize(); fiscalCodeValid = true; photo = document.getElementById('field_filePhoto'); cv = document.getElementById('field_fileCV'); alertMessage = ''; if (photo !== null && photo.files[0] !== undefined && photo.files[0] !== null) { imgExtValidate = checkExtension(photo.files[0], 'img'); } else { imgExtValidate = true; } let isSemantic = false; if (cv !== null && cv.files[0] !== undefined && cv.files[0] !== null && !hiddenFileInput) { cvExtValidate = checkExtension(cv.files[0], 'cv', isSemantic); } else { cvExtValidate = true; } if (!validatedFields || !validatedSkills || !validateDate) { logFormValidation($(this), false, "Fill in all fields marked with *"); $('#submit_button').attr('disabled', false); alertMessage += "
Fill in all fields marked with *
"; } if (!dateUndefined) { logFormValidation($(this), false, "Invalid date format. Please enter the date in dd-mm-yyyy format"); $('#submit_button').attr('disabled', false); alertMessage += "
Invalid date format. Please enter the date in dd-mm-yyyy format
"; } if (!formatvalidated) { logFormValidation($(this), false, "Check fields format"); $('#submit_button').attr('disabled', false); alertMessage += "
Check fields format
"; } if (emailValidated != 1) { switch (emailValidated) { case -1: alertMessage += "
The email appears to be wrong: (check @ and.)
"; logFormValidation($(this), false, "The email appears to be wrong: (check @ and.)"); break; case -2: alertMessage += "
The part of the email before '@' does not seem to be valid
"; logFormValidation($(this), false, "The part of the email before '@' does not seem to be valid"); break; case -3: alertMessage += "
The part of the email after '@' does not appear to be valid
"; logFormValidation($(this), false, "The part of the email after '@' does not appear to be valid"); break; case -4: alertMessage += "
The top-level domain (eg .com and .co.uk) does not appear to be valid
"; logFormValidation($(this), false, "The top-level domain (eg .com and .co.uk) does not appear to be valid"); break; case -5: alertMessage += "
The address missing domain
"; logFormValidation($(this), false, "The address missing domain"); break; case -6: alertMessage += "
E-mail and confirmed e-mail do not match
"; logFormValidation($(this), false, "E-mail and confirmed e-mail do not match"); break; } $('#submit_button').attr('disabled', false); } if (!phoneValidated) { logFormValidation($(this), false, "Check phone number format"); $('#submit_button').attr('disabled', false); alertMessage += "
Check phone number format
"; } if (!cvValidate) { logFormValidation($(this), false, "Upload CV"); $('#submit_button').attr('disabled', false); alertMessage += "
Upload CV
"; } if (!picValidate) { logFormValidation($(this), false, "Upload your photo"); $('#submit_button').attr('disabled', false); alertMessage += "
Upload your photo
"; } if (!filesValidate) { logFormValidation($(this), false, "Upload all files marked with*"); $('#submit_button').attr('disabled', false); alertMessage += "
Upload all files marked with*
" } if (!sizeValidate) { logFormValidation($(this), false, "File size exceeded the maximum supported"); $('#submit_button').attr('disabled', false); alertMessage += "
File size exceeded the maximum supported
"; } if (!fiscalCodeValid) { logFormValidation($(this), false, "Tax code is not valid"); $('#submit_button').attr('disabled', false); alertMessage += "
Tax code is not valid
"; } if (!imgExtValidate) { logFormValidation($(this), false, "Invalid image format"); $('#submit_button').attr('disabled', false); alertMessage += "
Invalid image format
"; } if (!cvExtValidate) { logFormValidation($(this), false, "CV is not in a valid format"); $('#submit_button').attr('disabled', false); alertMessage += "
CV is not in a valid format
"; } if (!videoPresentationValidate) { logFormValidation($(this), false, "Video presentation is mandatory"); $('#submit_button').attr('disabled', false); alertMessage += "
Video presentation is mandatory
"; } formValidated = validatedFields && validatedSkills && validateDate && formatvalidated && (emailValidated == 1) && phoneValidated && cvValidate && picValidate && filesValidate && sizeValidate && imgExtValidate && cvExtValidate && dateUndefined && videoPresentationValidate && fiscalCodeValid; if (alertMessage != '') { const messageHTML = "
" + alertMessage + "< " + "/ul>< " + "/div>"; if (isIframe) { setTimeout(function () { $('.alert-message .alert-message__content').html(messageHTML); $('.alert-message').addClass('show'); $('#submit_button').html(submitTextBackup); runPostMessageIframe(); // Per lanciare il resize dell'iframe if ($('#submit_button').attr('data-clicked') == '1') { runPostMessageJump('#submit_button'); // Scrollo fino al bottone } $('#submit_button').attr('data-clicked', '0'); }, 250); } else { Swal.fire({ title: "Some errors occurred while submitting!", html: messageHTML, type: "warning", width: '650px' }).then((result) = > { $('#submit_button').html(submitTextBackup); $('html, body').animate({ scrollTop: ($('#registerForm').offset().top - 58) }, 1250); }); } } if (requireErrorFields.length > 0) { console.log('required fields: ', requireErrorFields); } if (formatErrorFields.length > 0) { console.log('format fields: ', formatErrorFields); } if (formValidated && $('#input__completeDatetime').length > 0 && (typeof printSubmitStats == 'function')) { printSubmitStats(); } if (hiddenFileInput && formValidated) { $('#field_fileCV').val(''); } return formValidated; }); $("#candidatoEmailConfirm, #candidatoEmail").change(function () { $('#candidatoEmailConfirm').parent().find('.errorEmail').remove(); if ($('#candidatoEmailConfirm').val() != $("#candidatoEmail").val() && $("#candidatoEmail").val() != '' && $("#candidatoEmailConfirm").val() != '') { $('#candidatoEmailConfirm').parent().append("
E-mail and confirmed e-mail do not match"); } }); }); /* * CATEGORY GROUPS */ function addGroup(el, async = true) { let categoryBox = $(el).parents('.category').first(); let IdCategory = $(categoryBox).attr('id'); let IdForm = $('input[name="IdForm"]').val(); let newgroup = parseInt($(categoryBox).attr('maxgroup')); let maxgroup = parseInt($('input[name="maxgroups_' + IdCategory + '"]').val()); $.ajax({ async: async, url: "/app.php?act1=addGroup&ajax=1&CSRFToken=142eaa56bfee4ff0&CSRFHash=8359cc16407bed81d95218e78714acc2ac6e12de5f64a4302a888f8a663fbb14", type: 'POST', data: { module: 'register', IdCategory: IdCategory, newgroup: ++newgroup, IdForm: IdForm, newCareer: '1' }, success: function (data) { if (data === 'error') { alert('Error adding Category'); return false; } let newTitle = $(categoryBox).find('h3.categoryTitle').first().clone(); newTitle.find('.catLabel').append(' (' + (newgroup + 1) + ')'); $(categoryBox).find('.catfields').last().after(data); $(categoryBox).find('.catfields').last().prepend(newTitle); $(categoryBox).attr('maxgroup', newgroup); $(categoryBox).find('.groupline').show(); if (typeof window["evaluateConditionalFields_" + IdCategory] == 'function') { window["evaluateConditionalFields_" + IdCategory](newgroup); } $(categoryBox).find('.catfields').find('.deleteButtonBox').hide(); let deleteButtonBox = $(categoryBox).find('.catfields').last().find('.deleteButtonBox'); newTitle.append(deleteButtonBox); deleteButtonBox.show(); if (newgroup + 1 >= maxgroup) { $(el).hide(); } $("input.number").keypress(function (event) { return (event.which < = 32 || (event.which >= 48 && event.which < = 57)); }); }, error: function () { } }); } function deleteGroup(el) { var category = $(el).parents('.category'); var max_group = $(el).parents('.category').attr('maxgroup'); var IdCategory = $(el).parents('.category').attr('id'); if (max_group > 0) { $(el).parents('.category').attr('maxgroup', -max_group); $(el).parents('.catfields').remove(); } $(category).find('.catfields').find('.deleteButtonBox').hide(); if (max_group > 0) { $(category).find('.catfields').last().find('.deleteButtonBox').show(); } $("#button_add_" + IdCategory).show(); } function CheckRequiredSkills(el) { const field_autocomplete = $(el).find('.fieldBox.autocomplete'); const requiredSkill = field_autocomplete.find('.term-search .required-skill'); if (requiredSkill.length == 0) { return true; } else { const skill_items = field_autocomplete.find('.terms-container__term'); if (skill_items.length == 0) { field_autocomplete.addClass("error"); field_autocomplete.find('label').addClass('text-danger'); field_autocomplete.find('.search-bar').addClass('border-danger error-box'); return false; } field_autocomplete.removeClass("error"); field_autocomplete.find('label').removeClass('text-danger'); field_autocomplete.find('.search-bar').removeClass('border-danger error-box'); return true; } } function CheckRequiredFields(el) { let valid = true; // check all input with required $("input.field.required", el).each(function () { if ($(this).attr('type') === 'file') { return true; } if ($(this).attr('type-input') === 'date') { return true; } let value = $(this).val(); if (value.trim() === '' || value === undefined) { requireErrorFields.push($(this).attr('id')); valid = false; $(this).parents('div.fieldBox').addClass("error"); $(this).addClass('error-box'); if ($(this).hasClass('geo_group')) { let addressContainer = $(this).parents('.field-input').first(); let addressExt = $(addressContainer).find('input[id^="input_disabled_"]').first(); let addressDetail = $(addressContainer).find('.geo_autocomplete_details').first(); $(addressDetail).slideDown(); $(this).addClass('border-danger'); $(addressExt).addClass('border-danger error-box'); $(addressDetail).addClass('error'); } if ($(this).hasClass('selectmultipleautocomplete')) { $(this).siblings('.autocomplete-search').addClass('error-box'); } } else { if ($(this).hasClass('geo_group') || $(this).parents('div.fieldBox').find('.geo_autocomplete_details').length > 0) { let addressContainer = $(this).parents('.field-input').first(); let addressExt = $(addressContainer).find('input[id^="input_disabled_"]').first(); let addressDetail = $(addressContainer).find('.geo_autocomplete_details').first(); $(this).removeClass('border-danger'); $(addressExt).removeClass('border-danger error-box'); $(addressDetail).removeClass('error'); } else { $(this).parents('div.fieldBox').removeClass("error"); $(this).removeClass("error-box"); } if ($(this).hasClass('selectmultipleautocomplete')) { $(this).siblings('.autocomplete-search').removeClass('error-box'); } } }); // check all textarea with required $("textarea.field.required", el).each(function () { if ($(this).attr('type') == 'file') { return true; } let value = $(this).val(); if (value.trim() === '' || value == undefined) { requireErrorFields.push($(this).attr('id')); valid = false; $(this).parents('div.fieldBox').addClass("error"); $(this).addClass('error-box'); } else { $(this).parents('div.fieldBox').removeClass("error"); $(this).removeClass("error-box"); } }); // check all select with required $("select.field.required").each(function () { if ($(this).val() == '' || $(this).val() == undefined) { requireErrorFields.push($(this).attr('id')); valid = false; $(this).parents('div.fieldBox').addClass("error"); $(this).addClass('error-box'); if ($(this).hasClass('geo_group')) { let addressContainer = $(this).parents('.field-input').eq(0); let addressExt = $(addressContainer).children('input: not([type="hidden"])').eq(0); let addressDetail = $(addressContainer).children('.geo_autocomplete_details'); // open address box $(addressExt).siblings('.geo_autocomplete_details').show() addressExt.addClass('error-box'); } if ($(this).hasClass('selectpicker')) { $(this).siblings('.dropdown-toggle').addClass('error-box'); } } else { if ($(this).hasClass('geo_group') || $(this).parents('div.fieldBox').find('.geo_autocomplete_details').length > 0) { let addressContainer = $(this).parents('.field-input').eq(0); let addressExt = $(addressContainer).children('input: not([type="hidden"])').eq(0); $(this).removeClass("error-box"); addressExt.removeClass('error-box'); if ($(addressContainer).find('.geo_group.error-box').length == 0) { $(this).parents('div.fieldBox').removeClass("error"); } if ($(this).hasClass('selectpicker')) { $(this).siblings('.dropdown-toggle').removeClass('error-box'); } } else { $(this).parents('div.fieldBox').removeClass("error"); $(this).removeClass("error-box"); if ($(this).hasClass('selectpicker')) { $(this).siblings('.dropdown-toggle').removeClass('error-box'); } } } }); // check if the checkboxes are checked $("input.field.required.input_checkbox").each(function () { if ($(this).is(": checked") != true) { requireErrorFields.push($(this).attr('id')); $(this).addClass('error-checkbox'); valid = false; } }); // check all select placeholder if ($(this).hasClass(".placeholder")) { $("select.field.required.placeholder").each(function () { if ($(this).val() == null) { requireErrorFields.push($(this).attr('id')); valid = false; $(this).parents('div.fieldBox').addClass("error"); $(this).parents('div.formbox_item').addClass("error"); $(this).parents('div.formbox').show(); } else { $(this).removeClass("error-box"); $(this).parents('div.fieldBox').removeClass("error"); $(this).parents('div.formbox_item').removeClass("error"); } }); } return valid; } function CheckRequiredDate(el) { let valid = true; $("input.field.required[type-input='date']", el).each(function () { let value = $(this).val(); let uiInput = $(this); if (value.trim() === '' || value == undefined) { if ($(this).attr('type') === 'hidden') { requireErrorFields.push($(this).attr('id')); uiInput = $('#' + $(this).attr('id') + "view"); $(uiInput).val(''); } else { requireErrorFields.push($(this).attr('id')); } valid = false; $(uiInput).parents('div.fieldBox').addClass("error"); $(uiInput).addClass('error-box'); if ($(this).siblings('.input-group-append').length > 0) { $(this).siblings('.input-group-append').addClass('error-box'); } } else { if ($(this).attr('type') === 'hidden') { uiInput = $('#' + $(this).attr('id') + "view"); } $(uiInput).parents('div.fieldBox').removeClass("error"); $(uiInput).removeClass("error-box"); if ($(this).siblings('.input-group-append').length > 0) { $(this).siblings('.input-group-append').removeClass('error-box'); } } }); return valid; } function CheckRequiredFiles(el) { let valid = true; const hiddenFileInput = $('#hiddenFileName').val(); $(el).find("input.required[type='file']").each(function () { if ($(this).attr('id') === 'field_fileCV' && hiddenFileInput) { return true; } if ($(this).val() === '' || $(this).val() === undefined) { requireErrorFields.push($(this).attr('id')); valid = false; $(this).parents('div.fieldBox').addClass("error"); $(this).parents('.field-input').addClass("error"); $(this).addClass('error-box'); } else { $(this).parents('div.fieldBox').removeClass("error"); $(this).parents('.field-input').removeClass("error"); $(this).removeClass("error-box"); } }); return valid; } function CheckRequiredCV(el) { var isCV = false; var found = false; const hiddenFileInput = $('#hiddenFileName').val(); $(el).find(".requiredCV").each(function () { found = true; if ($(this).val() != '' && checkFileSize($(this))) { isCV = true; } }); if (found == false || hiddenFileInput) { /* CV is not required */ return true; } if (!isCV) { requireErrorFields.push($(this).attr('id')); $("#field_fileCV").addClass("error-box"); $("#fieldCV .field-input").addClass('error'); $(".requiredCV").addClass("error-box"); } else { $("#field_fileCV").removeClass("error-box"); $("#fieldCV .field-input").removeClass('error'); $(".requiredCV").removeClass("error-box"); } return isCV; } function CheckRequiredPhoto(el) { var isValid = true; var useLinkedin = $("#hiddenLinkedin").val() == '1'; if (useLinkedin) { return true; } if ($(el).find(".requiredPhoto").length < = 0) { /* Photo is not required */ return true; } atleastOneCompiled = false; $(el).find("input.requiredPhoto").each(function () { if (($(this).val() != '' && $(this).val() != null) || ($('.photo_linkDropbox').val() != null && $('.photo_linkDropbox').val() != '') || ($('.photo_linkGoogle').val() != null && $('.photo_linkGoogle').val() != '') ) { atleastOneCompiled = true; } }); if (atleastOneCompiled == false) { requireErrorFields.push($(this).attr('id')); $("#field_filePhoto").addClass("error-box"); $("#fieldPhoto .field-input").addClass('error'); $(".requiredPhoto").addClass("error-box"); } else { $("#field_filePhoto").removeClass("error-box"); $("#fieldPhoto .field-input").removeClass('error'); $(".requiredPhoto").removeClass("error-box"); } return atleastOneCompiled; } function checkRequiredVideoPresentation(el) { let isValid = false; if ($(el).find('#requiredVideo').length == 1) { isValid = $(el).find('#requiredVideo').val() == 1; } else { isValid = true; } $('#video-presentation-main').find('.catLabel').attr('style', isValid ? '' : 'color: #dc3545'); return isValid; } function checkFieldsFormat(el) { var valid = true; $(".field.url", el).each(function () { var filter = /(?: \S+(?::\S*)?@)?(?: (?!10(?: \.\d{1,3}){3})(?!127(?: \.\d{1,3}){3})(?!169\.254(?: \.\d{1,3}){2})(?!192\.168(?: \.\d{1,3}){2})(?!172\.(?: 1[6-9]|2\d|3[0-1])(?: \.\d{1,3}){2})(?: [1-9]\d?|1\d\d|2[01]\d|22[0-3])(?: \.(?: 1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?: \.(?: [1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?: (?: [a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)(?: \.(?: [a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)*(?: \.(?: [a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?: \/[^\s]*)?$/gi; if ($(this).val() != '') { if (!filter.test($(this).val())) { formatErrorFields.push($(this).attr('id')); $(this).addClass("error-box"); $(this).parents('div.fieldBox').addClass("error"); valid = false; } else { $(this).removeClass("error-box"); $(this).parents('div.fieldBox').removeClass("error"); } } }); $(".field.cf", el).each(function () { //require the function isCodiceFiscale (FormValidation.js.php) if ($(this).val() != '') { if (!isCodiceFiscale($(this).val())) { formatErrorFields.push($(this).attr('id')); $(this).addClass("error-box"); $(this).parents('div.fieldBox').addClass("error"); valid = false; } else { $(this).removeClass("error-box"); $(this).parents('div.fieldBox').removeClass("error"); } } }); $(".field.piva", el).each(function () { //require the function isPIVA (FormValidation.js.php) if ($(this).val() != '') { if (!isPIVA($(this).val())) { formatErrorFields.push($(this).attr('id')); $(this).addClass("error-box"); $(this).parents('div.fieldBox').addClass("error"); valid = false; } else { $(this).removeClass("error-box"); $(this).parents('div.fieldBox').removeClass("error"); } } }); $(el).find('.fieldBox.document').each(function () { let datarilascio = $(this).find('.document_datarilascio[type="hidden"]').val(); let datascadenza = $(this).find('.document_datascadenza[type="hidden"]').val(); if (datascadenza && datarilascio && datarilascio > datascadenza) { formatErrorFields.push($(this).attr('id')); $(this).addClass("error-box"); $(this).find('.document_datarilascio').parents('.field-input').first().find('.errorFormat').removeClass("hidden"); $(this).find('.document_datascadenza').parents('.field-input').first().find('.errorFormat').removeClass("hidden"); valid = false; } else { $(this).find('.document_datarilascio').parents('.field-input').first().find('.errorFormat').addClass("hidden"); $(this).find('.document_datascadenza').parents('.field-input').first().find('.errorFormat').addClass("hidden"); } }); return valid; } function CheckPhoneNumber(el) { let valid = true; $('.field.phonenumber, .field.mobilenumber', el).each(function () { if (this.value.trim()) { if (window.intlTelInputGlobals) { const iti = window.intlTelInputGlobals.getInstance(this); if (!iti.isValidNumber()) { valid = false; } else if (this.classList.contains("mobilenumber")) { const numberType = iti.getNumberType(); valid = numberType === intlTelInputUtils.numberType.MOBILE || numberType === intlTelInputUtils.numberType.FIXED_LINE_OR_MOBILE || numberType === intlTelInputUtils.numberType.UNKNOWN; } } if (!valid) { $(this).parents('div.fieldBox').addClass("error"); $(this).addClass('error-box'); } } }); return valid; } function checkDatesUndefined(form) { let dates = $(form).find('[type="hidden"][type-input="date"]'); let result = true; const regex = new RegExp('^(19|20)[0-9]{2}\-(0[0-9]|1[0-2])\-(0[0-9]|1[0-9]|2[0-9]|3[0-1])$|^$'); $(dates).each(function () { val = $(this).val(); exp = regex.test(val); if (!exp) { $("#" + $(this).attr("id") + "view").addClass("error-box"); fieldbox = $(this).closest(".fieldBox"); $(fieldbox).addClass("error"); $(fieldbox).find('label').addClass("label-error"); $("#" + $(this).attr("id") + "view").datepicker("setDate", null); } result = result && exp; }); return result; } function emailCheck(emailStr) { if (!emailStr || emailStr == '') { return false; } var emailPat = /^(.+)@(.+)$/; var specialChars = "\\(\\) >@,;: \\\\\\\"\\.\\[\\]"; var validChars = "[^\\s" + specialChars + "]"; var quotedUser = "(\"[^\"]*\")"; var atom = validChars + "+"; var word = "(" + atom + "|" + quotedUser + ")"; var userPat = new RegExp("^" + word + "(\\." + word + ")*$"); var domainPat = new RegExp("^" + atom + "(\\." + atom + ")*$"); var matchArray = emailStr.match(emailPat); if (matchArray === null) { return -1; } var user = matchArray[1]; var domain = matchArray[2]; var userArray = user.match(userPat); if (userArray === null) { return -2; } var domainArray = domain.match(domainPat); if (domainArray === null) { return -3; } var atomPat = new RegExp(atom, "g"); var domArr = domain.match(atomPat); var len = domArr.length; if (domArr[domArr.length - 1].length < 2) { return -4; } if (len < 2) { return -5; } if (emailStr !== $('#candidatoEmailConfirm').val()) { return -6; } return 1; } function checkAllFileSize() { valid = true; $("input[type='file']").each(function () { //console.log($(this)); var file = this.files[0]; if (file != undefined) { if (file.size > 5242880) { $(this).addClass("error-box"); valid = false; } } }); $(".dropboxsize").each(function () { var fsize = parseFloat(this.value); if (!isNaN(fsize) && fsize > 5242880) { $(this).parents('.catfields').find('div.fieldBox').addClass("error"); valid = false; } }); $(".googlesize").each(function () { var fsize = parseFloat(this.value); if (!isNaN(fsize) && fsize > 5242880) { $(this).parents('.catfields').find('div.fieldBox').addClass("error"); valid = false; } }); return valid; }