Go Inspire Leicester, United Kingdom Customer Service 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
To be responsible for customer relationships and the management & smooth-running of projects through every part of the business, including external suppliers. To proactively communicate with customers to discuss previous and current projects whilst looking to grow each account with new opportunities and product/service offerings.
Main duties & targets
- Develop and maintain positive relationships with relevant customer stakeholders, ensuring they receive World Class customer service at all times.
- Populate accurate job information into our MIS.
- Raise accurate Purchase Orders for external suppliers.
- Provide accurate work instructions to all internal departments and external suppliers.
- Ensure that all projects are delivered ‘on time in full’ (OTIF) and to the customers’ exact specifications.
- Be focused on every aspect of a project schedule, ensuring that key event dates are correct and updated in a timely manner.
- Promptly communicate schedule changes to all internal stakeholders whilst managing customers’ expectations on what can be achieved.
- Identify, communicate, agree and document all additional costs, to be added to client invoice.
- Manage all customer stock requirements and ensure they meet GI specifications. To ensure that all clients are in receipt of GI’s Delivery Specification document and that ‘overs’ stock is billed or recycled in a timely manner.
- Instigate, analyse and internal feedback, with a view to making improvements on future projects.
- Work with GI Production & Sales and external suppliers to ensure that jobs are produced in the most efficient way, whilst ensuring that customer’s requirements are still met.
- Invoice all projects within the agreed KPI.
- Instigate and attend regular meetings with customers to cement relationships and discuss account performance, upcoming projects and opportunities.
- Provide customers with regular business updates relating to both GI and the wider industry.
- Provide technical support to customers, to help them achieve their outcomes.
- Work closely with the Sales and Leadership teams regarding the protection of current projects & relationships and the opportunities for account growth.
- To undertake any other reasonable tasks and responsibilities as requested by your Line Manager.
- To undertake all working practices in accordance with Health & Safety regulations, rules laid out in the Company handbook and utilising all protective equipment as provided by the Company as required.
Requirements
- To be able to understand customer’s objectives
- Strong Interpersonal skills
- Excellent communicator
- Good negotiation skills
- Ability to prioritise workloads & multitask
- Work to tight deadlines
- Ability to relate to all areas of the business
- To be able to thrive in stressful pressured situations
- Committed and flexible
- Good administrative skills
- Excellent planning skills
- Attention to detail
- A team player
- Proficient in Microsoft Office tools
: 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=644f1fbc3b9578cb&CSRFHash=79a55107ad7f6380e4c940d0763aa02feace38e7396a9b98cf35face92f57298", 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; }