var captchaWidgetmpFrm84eafc14f2884569a72d2f3ba1cd1a12; var mpCurrentScriptmpFrm84eafc14f2884569a72d2f3ba1cd1a12Container = document.currentScript.parentNode; (function () { var containerDiv = document.createElement('div'); containerDiv.id = "mpFrm84eafc14f2884569a72d2f3ba1cd1a12"; containerDiv.classList.add("mpForm"); containerDiv.setAttribute("data-mpid", "25027"); if (window.self !== window.top) { if (document.body) { document.body.appendChild(containerDiv); } else { document.addEventListener("DOMContentLoaded", function() { document.body.appendChild(containerDiv); }); } mpFormmpFrm84eafc14f2884569a72d2f3ba1cd1a12Find(); } else 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); mpFormmpFrm84eafc14f2884569a72d2f3ba1cd1a12Find(); } })(); function mpFormmpFrm84eafc14f2884569a72d2f3ba1cd1a12Find() { if(!mpCurrentScriptmpFrm84eafc14f2884569a72d2f3ba1cd1a12Container) return; if (mpCurrentScriptmpFrm84eafc14f2884569a72d2f3ba1cd1a12Container && mpCurrentScriptmpFrm84eafc14f2884569a72d2f3ba1cd1a12Container.nodeName && mpCurrentScriptmpFrm84eafc14f2884569a72d2f3ba1cd1a12Container.nodeName.toLowerCase() === "head") { var mpFind = document.querySelectorAll("[data-mpid='25027']"); if (mpFind.length && !mpFind[0].innerHTML) { mpFind[0].id = "mpFrm84eafc14f2884569a72d2f3ba1cd1a12" } } else { var mpFound = false; Array.from(mpCurrentScriptmpFrm84eafc14f2884569a72d2f3ba1cd1a12Container.children).forEach(c => { if (c.id === "mpFrm84eafc14f2884569a72d2f3ba1cd1a12") mpFound = true; }) if (!mpFound) { var mpOthers = Array.from(mpCurrentScriptd5cc6b532b3f41249d61014a9db3dd92Container.children).filter(e => e.dataset && e.dataset.mpid === "25027"); if (mpOthers.length === 1) { mpOthers[0].id = "mpFrm84eafc14f2884569a72d2f3ba1cd1a12"; } } } } function mpFormd5cc6b532b3f41249d61014a9db3dd92Check() { let checkBoxes = document.getElementById("mpform-d5cc6b532b3f41249d61014a9db3dd92").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 mpFormd5cc6b532b3f41249d61014a9db3dd92Submit(event) { event.preventDefault(); let msgHlder = document.getElementById("mpform-d5cc6b532b3f41249d61014a9db3dd92").querySelector('[id=mpmessageholder]'); let mpMsg = document.getElementById("mpform-d5cc6b532b3f41249d61014a9db3dd92").querySelector('[id=mpmessage]'); let checkBoxes = document.getElementById("mpform-d5cc6b532b3f41249d61014a9db3dd92").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-d5cc6b532b3f41249d61014a9db3dd92')), 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: getTrackingIdd5cc6b532b3f41249d61014a9db3dd92() }) } catch(err){} //check valid telnos var failed = ""; if(msgHlder) { msgHlder.style.display = "none"; } let telInputs = document.getElementById("mpform-d5cc6b532b3f41249d61014a9db3dd92").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-d5cc6b532b3f41249d61014a9db3dd92").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) { mpFormd5cc6b532b3f41249d61014a9db3dd92Check(); 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-d5cc6b532b3f41249d61014a9db3dd92').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-d5cc6b532b3f41249d61014a9db3dd92").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-d5cc6b532b3f41249d61014a9db3dd92').innerHTML = response.form } } grecaptcha.reset(captchaWidgetmpFrm84eafc14f2884569a72d2f3ba1cd1a12); } else { mpFormd5cc6b532b3f41249d61014a9db3dd92Check(); 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 mpmRecaptchaLoadedd5cc6b532b3f41249d61014a9db3dd92() { captchaWidgetmpFrm84eafc14f2884569a72d2f3ba1cd1a12 = grecaptcha.render('mpmRecaptchampFrm84eafc14f2884569a72d2f3ba1cd1a12', { 'sitekey' : '6LdEC_YZAAAAAGTcHXOaYInDU-pdY1cbJBEbmin2' }); } function getTrackingIdd5cc6b532b3f41249d61014a9db3dd92() { 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 mpmFormInitd5cc6b532b3f41249d61014a9db3dd92 () { 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 finishedLoadingd5cc6b532b3f41249d61014a9db3dd92() { window.mpFormLoading = false; let container = document.getElementById('mpFrm84eafc14f2884569a72d2f3ba1cd1a12'); if (!container) { mpFormmpFrm84eafc14f2884569a72d2f3ba1cd1a12Find(); failedCount++; if(failedCount > 10) return console.log('Form failed too many times mpFrm84eafc14f2884569a72d2f3ba1cd1a12'); return setTimeout(finishedLoadingd5cc6b532b3f41249d61014a9db3dd92, 300) } container.innerHTML = form; let containerChildren = container.childNodes; let msgHlder = document.getElementById("mpform-d5cc6b532b3f41249d61014a9db3dd92").querySelector('[id=mpmessageholder]'); if(msgHlder) { msgHlder.style.display = "hide" } let telInputs = document.getElementById("mpform-d5cc6b532b3f41249d61014a9db3dd92").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://cdn1.ourmailsender.com/scripts/telinput/utils.js" } ); } } if(subscriberData) { let customFields = document.getElementById("mpform-d5cc6b532b3f41249d61014a9db3dd92").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-d5cc6b532b3f41249d61014a9db3dd92").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-d5cc6b532b3f41249d61014a9db3dd92").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=mpmRecaptchaLoadedd5cc6b532b3f41249d61014a9db3dd92&render=explicit'; mpmRecaptchaScript.type = 'text/javascript'; mpmRecaptchaScript.async = "async"; mpmRecaptchaScript.defer = "defer"; document.getElementsByTagName("head")[0].appendChild(mpmRecaptchaScript); } function mpmPopupd5cc6b532b3f41249d61014a9db3dd92() { let popups = document.getElementById("mpform-d5cc6b532b3f41249d61014a9db3dd92").getElementsByClassName("mpm-popup"); if(popups) { for(var i = 0; i < popups.length; i++) { let popup = popups[i]; popup.classList.toggle("show"); } } } function mploadTelInputd5cc6b532b3f41249d61014a9db3dd92() { if(!window.intlTelInput) { var script = document.createElement("SCRIPT"); script.src = 'https://cdn1.ourmailsender.com/scripts/telinput/intlTelInput.min.js'; script.type = 'text/javascript'; script.onload = function () { finishedLoadingd5cc6b532b3f41249d61014a9db3dd92(); }; document.getElementsByTagName("head")[0].appendChild(script); } else { finishedLoadingd5cc6b532b3f41249d61014a9db3dd92(); } } 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://cdn1.ourmailsender.com/scripts/telinput/intlTelInput.min.css"; mTelI.type = "text/css"; mTelI.rel = "stylesheet"; document.getElementsByTagName("head")[0].appendChild(mTelI); mploadTelInputd5cc6b532b3f41249d61014a9db3dd92(); } if(!window.mpFormLoading){ window.mpFormLoading = true; mpmFormInitd5cc6b532b3f41249d61014a9db3dd92(); } else { function waitForOtherFormsmpFrm84eafc14f2884569a72d2f3ba1cd1a12() { if(window.mpFormLoading == false) { console.log("Form Loaded"); mpmFormInitd5cc6b532b3f41249d61014a9db3dd92(); } else { setTimeout(waitForOtherFormsmpFrm84eafc14f2884569a72d2f3ba1cd1a12,300); } } waitForOtherFormsmpFrm84eafc14f2884569a72d2f3ba1cd1a12(); }