var captchaWidgetmpFrm44227a71e6c84357a7d2958a5d8d3d15; var mpCurrentScriptmpFrm44227a71e6c84357a7d2958a5d8d3d15Container = document.currentScript.parentNode; (function () { var containerDiv = document.createElement('div'); containerDiv.id = "mpFrm44227a71e6c84357a7d2958a5d8d3d15"; containerDiv.classList.add("mpForm"); containerDiv.setAttribute("data-mpid", "25027"); if(document.currentScript && document.currentScript.parentNode && document.currentScript.parentNode.nodeName && document.currentScript.parentNode.nodeName.toLowerCase() === "head") { document.addEventListener("DOMContentLoaded", (event) => { var bodyHolder = document.getElementsByTagName("body"); if (bodyHolder && bodyHolder[0]) { bodyHolder[0].appendChild(containerDiv); } }) } else { document.currentScript.parentNode.insertBefore(containerDiv, document.currentScript); mpFormmpFrm44227a71e6c84357a7d2958a5d8d3d15Find(); } })(); function mpFormmpFrm44227a71e6c84357a7d2958a5d8d3d15Find() { if(!mpCurrentScriptmpFrm44227a71e6c84357a7d2958a5d8d3d15Container) return; if (mpCurrentScriptmpFrm44227a71e6c84357a7d2958a5d8d3d15Container && mpCurrentScriptmpFrm44227a71e6c84357a7d2958a5d8d3d15Container.nodeName && mpCurrentScriptmpFrm44227a71e6c84357a7d2958a5d8d3d15Container.nodeName.toLowerCase() === "head") { var mpFind = document.querySelectorAll("[data-mpid='25027']"); if (mpFind.length && !mpFind[0].innerHTML) { mpFind[0].id = "mpFrm44227a71e6c84357a7d2958a5d8d3d15" } } else { var mpFound = false; Array.from(mpCurrentScriptmpFrm44227a71e6c84357a7d2958a5d8d3d15Container.children).forEach(c => { if (c.id === "mpFrm44227a71e6c84357a7d2958a5d8d3d15") mpFound = true; }) if (!mpFound) { var mpOthers = Array.from(mpCurrentScript7b96ce0af80c44c08645d31c9b672301Container.children).filter(e => e.dataset && e.dataset.mpid === "25027"); if (mpOthers.length === 1) { mpOthers[0].id = "mpFrm44227a71e6c84357a7d2958a5d8d3d15"; } } } } function mpForm7b96ce0af80c44c08645d31c9b672301Check() { let checkBoxes = document.getElementById("mpform-7b96ce0af80c44c08645d31c9b672301").querySelectorAll('input[type="checkbox"]'); if(checkBoxes) { for(var i = 0; i < checkBoxes.length; i++) { let checkBox = checkBoxes[i]; var attr = checkBox.getAttribute('data-prevval'); if (typeof attr !== typeof undefined && attr !== false) { checkBox.value = checkBox.getAttribute("data-prevval"); checkBox.removeAttribute("data-prevval"); checkBox.removeAttribute("checked"); } } } } function mpForm7b96ce0af80c44c08645d31c9b672301Submit(event) { event.preventDefault(); let msgHlder = document.getElementById("mpform-7b96ce0af80c44c08645d31c9b672301").querySelector('[id=mpmessageholder]'); let mpMsg = document.getElementById("mpform-7b96ce0af80c44c08645d31c9b672301").querySelector('[id=mpmessage]'); let checkBoxes = document.getElementById("mpform-7b96ce0af80c44c08645d31c9b672301").querySelectorAll('input[type="checkbox"]'); if(checkBoxes) { for(var i = 0; i < checkBoxes.length; i++) { let checkBox = checkBoxes[i]; if( checkBox.checked == true ) { if(checkBox.getAttribute('data-prevval')) { checkBox.value = checkBox.getAttribute('data-prevval'); } else { checkBox.value = 1; } } else { checkBox.setAttribute('data-prevval',checkBox.value); checkBox.value = 0; } } } let form_data = Array.from( new FormData(document.getElementById('mpform-7b96ce0af80c44c08645d31c9b672301')), function(e) { return { name: e[0], value: e[1] } } ) try { for(var i = 0; i < checkBoxes.length; i++) { let checkBox = checkBoxes[i]; let found = form_data.find(f=>f.name == checkBox.name) if(!found) { form_data.push({name: checkBox.name, value: checkBox.checked ? checkBox.value : "0"}) } } } catch(err){} try { form_data.push({ name: "mpTrkH", value: document.location.host }) form_data.push({ name: "mpTrkO", value: document.location.origin }) form_data.push({ name: "mpTrkP", value: document.location.pathname }) form_data.push({ name: "mpTrkQ", value: document.location.search }) form_data.push({ name: "mpTrkUUID", value: getTrackingId7b96ce0af80c44c08645d31c9b672301() }) } catch(err){} //check valid telnos var failed = ""; if(msgHlder) { msgHlder.style.display = "none"; } let telInputs = document.getElementById("mpform-7b96ce0af80c44c08645d31c9b672301").querySelectorAll('input[type=TELNO]'); if(telInputs) { for(var i = 0; i < telInputs.length; i++) { let telInput = telInputs[i]; var iti = window.intlTelInputGlobals.getInstance(telInput); telInput.classList.remove("mpm-field-error"); if(iti.isValidNumber() == false && telInput.value && telInput.value.length) { telInput.classList.add("mpm-field-error"); failed = "Please enter a valid telephone number"; } else { let found = form_data.find(f=> f.name == telInput.name); if (found) { found.value = iti.getNumber(); // intenationally formatted version of the number } } } } if(failed != "") { mpMsg.innerHTML = failed; msgHlder.style.display = "block"; return; } let button = document.getElementById("mpform-7b96ce0af80c44c08645d31c9b672301").querySelector('button'); if(button) { button.disabled = true; button.opacity = "0.5"; } mpMsg.innerHTML = 'Sending your details...'; var xhr = new XMLHttpRequest(); xhr.open("POST", "https://apiv2.mailvio.com/form?am=24331&fid=25027", true); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { mpForm7b96ce0af80c44c08645d31c9b672301Check(); button.disabled = false; button.style.opacity = "1"; mpMsg.innerHTML = ""; msgHlder.style.display = "block"; let response = JSON.parse(xhr.responseText); if (!response || (!response.download && !response.downloads)) { try { document.getElementById('mpform-7b96ce0af80c44c08645d31c9b672301').reset(); } catch(e) {} } if(response) { if (response.redirect) { window.location.href = response.redirect; } else if (response.message) { if (response.download) window.open(response.download, '_blank'); if (response.downloads && response.downloads.length) { const parent = button.parentElement; response.downloads.forEach(link => { const hiddenButton = document.getElementById("mpform-7b96ce0af80c44c08645d31c9b672301").querySelector("a[href='" + link.replace + "']"); if (hiddenButton) { hiddenButton.href = link.link; hiddenButton.closest('[data-type="FORMFILE"]').style.display = 'block'; } }); parent.style.display = "none"; } mpMsg.innerHTML = response.message; } else if (response.replace) { document.getElementById('mpform-7b96ce0af80c44c08645d31c9b672301').innerHTML = response.form } } grecaptcha.reset(captchaWidgetmpFrm44227a71e6c84357a7d2958a5d8d3d15); } else { mpForm7b96ce0af80c44c08645d31c9b672301Check(); button.disabled = false; button.style.opacity = "1"; mpMsg.innerHTML = ""; msgHlder.style.display = "block"; var error = "Error submitting form"; if (xhr.responseText) { const errorJson = JSON.parse(xhr.responseText); if(errorJson.error && typeof errorJson.error === 'string') { error = errorJson.error; } } mpMsg.innerHTML = error; grecaptcha.reset(); } }; let urlEncodedDataPairs = []; form_data.forEach((m, i) => { let name = m.name; if (name === 'capsule_note') { name += '_' + i; } urlEncodedDataPairs.push(encodeURIComponent(name)+ "=" + encodeURIComponent(m.value)); }); const urlEncodedData = urlEncodedDataPairs.join('&').replace(/%20/g, '+'); xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); xhr.send(urlEncodedData); return; } function mpmRecaptchaLoaded7b96ce0af80c44c08645d31c9b672301() { captchaWidgetmpFrm44227a71e6c84357a7d2958a5d8d3d15 = grecaptcha.render('mpmRecaptchampFrm44227a71e6c84357a7d2958a5d8d3d15', { 'sitekey' : '6LdEC_YZAAAAAGTcHXOaYInDU-pdY1cbJBEbmin2' }); } function getTrackingId7b96ce0af80c44c08645d31c9b672301() { try { let uuid = document.cookie.match('(^|;)\s*mpz\s*=\s*([^;]+)')?.pop() || ''; if(!uuid) { let found = document.cookie.split(';').find(c => c.indexOf('mpz=') > -1); if (found) uuid = found.split('=')[1]; } return uuid; } catch(e) { } }; function mpmFormInit7b96ce0af80c44c08645d31c9b672301 () { var subscriberData = undefined; var form = '
REGISTER TO TAKE PART - 2023
Please complete every box. Once you hit SUBMIT, you should almost immediately get a confirmation email. If you do not, one of two things has probably happened:

Either you made a mistake typing your email address (don\'t be offended, this is extremely common!), or your school has filtered it as suspected spam.

If the latter, you or your ICT department should be able to find the email in the school\'s spam filters.

If not, please re-enter your details as it is most likely that your email address was incorrect.
To help us understand who is participating, please complete the following boxes to show the number of pupils who will be taking part from your school in each of the following age groups.

Please enter a zero for all age groups which do not apply.
Number of EYFS pupils:
Number of KS1 pupils:
Number of KS2 pupils:
Number of KS3 pupils:
Number of KS4 pupils:
Number of KS5 pupils:
If you do not see an email either in your inbox or your spam folder, you have NOT been successfully registered, and will need to re-enter your details.
'; let failedCount = 0 function finishedLoading7b96ce0af80c44c08645d31c9b672301() { window.mpFormLoading = false; let container = document.getElementById('mpFrm44227a71e6c84357a7d2958a5d8d3d15'); if (!container) { mpFormmpFrm44227a71e6c84357a7d2958a5d8d3d15Find(); failedCount++; if(failedCount > 10) return console.log('Form failed too many times mpFrm44227a71e6c84357a7d2958a5d8d3d15'); return setTimeout(finishedLoading7b96ce0af80c44c08645d31c9b672301, 300) } container.innerHTML = form; let containerChildren = container.childNodes; let msgHlder = document.getElementById("mpform-7b96ce0af80c44c08645d31c9b672301").querySelector('[id=mpmessageholder]'); if(msgHlder) { msgHlder.style.display = "hide" } let telInputs = document.getElementById("mpform-7b96ce0af80c44c08645d31c9b672301").querySelectorAll('input[type=TELNO]'); if(telInputs) { for(var i = 0; i < telInputs.length; i++) { let telInp = telInputs[i]; telInp.style.width = "100%"; telInp.style.paddingLeft = "50px"; window.intlTelInput(telInp, { initialCountry: "us", utilsScript: "https://apiv2.mailvio.com/plugins/telNoVerificationUtils.js" } ); } } if(subscriberData) { let customFields = document.getElementById("mpform-7b96ce0af80c44c08645d31c9b672301").querySelectorAll('input[name*="customField-"]') if(customFields) { for(var i = 0; i < customFields.length; i++) { let customField = customFields[i]; var cfID = customField.name; if(cfID) { cfID = cfID.split("-")[1]; let newValue = ""; if(subscriberData.customFields[cfID]) newValue = subscriberData.customFields[cfID]; customField.value = newValue } } } let customFieldsTextArea = document.getElementById("mpform-7b96ce0af80c44c08645d31c9b672301").querySelectorAll('textarea[name*="customField-"]') if(customFieldsTextArea) { for(var i = 0; i < customFieldsTextArea.length; i++) { let customField = customFieldsTextArea[i]; var cfID = customField.name; if(cfID) { cfID = cfID.split("-")[1]; let newValue = ""; if(subscriberData.customFields[cfID]) newValue = subscriberData.customFields[cfID]; customField.value = newValue; } } } let emailAddressFields = document.getElementById("mpform-7b96ce0af80c44c08645d31c9b672301").querySelectorAll('input[name$="emailAddress"]') if(emailAddressFields) { for(var i = 0; i < emailAddressFields.length; i++) { let emailAddressField = emailAddressFields[i]; emailAddressField.value = subscriberData.emailAddress; } } } var mpmRecaptchaScript = document.createElement("SCRIPT"); mpmRecaptchaScript.src = 'https://www.google.com/recaptcha/api.js?onload=mpmRecaptchaLoaded7b96ce0af80c44c08645d31c9b672301&render=explicit'; mpmRecaptchaScript.type = 'text/javascript'; mpmRecaptchaScript.async = "async"; mpmRecaptchaScript.defer = "defer"; document.getElementsByTagName("head")[0].appendChild(mpmRecaptchaScript); } function mpmPopup7b96ce0af80c44c08645d31c9b672301() { let popups = document.getElementById("mpform-7b96ce0af80c44c08645d31c9b672301").getElementsByClassName("mpm-popup"); if(popups) { for(var i = 0; i < popups.length; i++) { let popup = popups[i]; popup.classList.toggle("show"); } } } function mploadTelInput7b96ce0af80c44c08645d31c9b672301() { if(!window.intlTelInput) { var script = document.createElement("SCRIPT"); script.src = 'https://apiv2.mailvio.com/plugins/telNoVerification.js'; script.type = 'text/javascript'; script.onload = function () { finishedLoading7b96ce0af80c44c08645d31c9b672301(); }; document.getElementsByTagName("head")[0].appendChild(script); } else { finishedLoading7b96ce0af80c44c08645d31c9b672301(); } } var link = document.createElement("link"); link.href = "https://apiv2.mailvio.com/public/css/form.css"; link.type = "text/css"; link.rel = "stylesheet"; document.getElementsByTagName("head")[0].appendChild(link); var mTelI = document.createElement("link"); mTelI.href = "https://apiv2.mailvio.com/plugins/telNoVerification.css"; mTelI.type = "text/css"; mTelI.rel = "stylesheet"; document.getElementsByTagName("head")[0].appendChild(mTelI); mploadTelInput7b96ce0af80c44c08645d31c9b672301(); } if(!window.mpFormLoading){ window.mpFormLoading = true; mpmFormInit7b96ce0af80c44c08645d31c9b672301(); } else { function waitForOtherFormsmpFrm44227a71e6c84357a7d2958a5d8d3d15() { if(window.mpFormLoading == false) { console.log("Form Loaded"); mpmFormInit7b96ce0af80c44c08645d31c9b672301(); } else { setTimeout(waitForOtherFormsmpFrm44227a71e6c84357a7d2958a5d8d3d15,300); } } waitForOtherFormsmpFrm44227a71e6c84357a7d2958a5d8d3d15(); }