var mpCurrentScriptmpFrmca4b941523cd4b95ae6f0397157e6256Container = document.currentScript.parentNode; (function () { var containerDiv = document.createElement('div'); containerDiv.id = "mpFrmca4b941523cd4b95ae6f0397157e6256"; containerDiv.classList.add("mpForm"); containerDiv.setAttribute("data-mpid", "31011"); if (window.self !== window.top) { if (document.currentScript?.parentNode?.nodeName?.toLowerCase() === 'head') { if (document.body) { document.body.appendChild(containerDiv); } else { document.addEventListener('DOMContentLoaded', () => { document.body.appendChild(containerDiv); }); } } else { document.currentScript.parentNode.insertBefore(containerDiv, document.currentScript); } mpFormmpFrmca4b941523cd4b95ae6f0397157e6256Find(); } 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); mpFormmpFrmca4b941523cd4b95ae6f0397157e6256Find(); } })(); function mpFormmpFrmca4b941523cd4b95ae6f0397157e6256Find() { if(!mpCurrentScriptmpFrmca4b941523cd4b95ae6f0397157e6256Container) return; if (mpCurrentScriptmpFrmca4b941523cd4b95ae6f0397157e6256Container && mpCurrentScriptmpFrmca4b941523cd4b95ae6f0397157e6256Container.nodeName && mpCurrentScriptmpFrmca4b941523cd4b95ae6f0397157e6256Container.nodeName.toLowerCase() === "head") { var mpFind = document.querySelectorAll("[data-mpid='31011']"); if (mpFind.length && !mpFind[0].innerHTML) { mpFind[0].id = "mpFrmca4b941523cd4b95ae6f0397157e6256" } } else { var mpFound = false; Array.from(mpCurrentScriptmpFrmca4b941523cd4b95ae6f0397157e6256Container.children).forEach(c => { if (c.id === "mpFrmca4b941523cd4b95ae6f0397157e6256") mpFound = true; }) if (!mpFound) { var mpOthers = Array.from(mpCurrentScriptmpFrmca4b941523cd4b95ae6f0397157e6256Container.children).filter(e => e.dataset && e.dataset.mpid === "31011"); if (mpOthers.length === 1) { mpOthers[0].id = "mpFrmca4b941523cd4b95ae6f0397157e6256"; } } } } function mpForm76d6ef3a34aa4df7b84350aebfc79a53Check() { let checkBoxes = document.getElementById("mpform-76d6ef3a34aa4df7b84350aebfc79a53").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 mpForm76d6ef3a34aa4df7b84350aebfc79a53Submit(event) { event.preventDefault(); let msgHlder = document.getElementById("mpform-76d6ef3a34aa4df7b84350aebfc79a53").querySelector('[id=mpmessageholder]'); let mpMsg = document.getElementById("mpform-76d6ef3a34aa4df7b84350aebfc79a53").querySelector('[id=mpmessage]'); let checkBoxes = document.getElementById("mpform-76d6ef3a34aa4df7b84350aebfc79a53").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-76d6ef3a34aa4df7b84350aebfc79a53')), 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: getTrackingId76d6ef3a34aa4df7b84350aebfc79a53() }) } catch(err){} //check valid telnos var failed = ""; if(msgHlder) { msgHlder.style.display = "none"; } let telInputs = document.getElementById("mpform-76d6ef3a34aa4df7b84350aebfc79a53").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-76d6ef3a34aa4df7b84350aebfc79a53").querySelector('button'); if(button) { button.disabled = true; button.opacity = "0.5"; } mpMsg.innerHTML = 'Sending your details...'; var xhr = new XMLHttpRequest(); xhr.open("POST", "https://api.transpond.io/form?am=36969&fid=31011", true); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { mpForm76d6ef3a34aa4df7b84350aebfc79a53Check(); 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-76d6ef3a34aa4df7b84350aebfc79a53').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-76d6ef3a34aa4df7b84350aebfc79a53").querySelector("a[href='" + link.replace + "']"); if (hiddenButton) { hiddenButton.href = link.link; hiddenButton.closest('[data-type="FORMFILE"]').style.display = 'flex'; } }); parent.style.display = "none"; } if(response.hideForm){ let mpMsgParent = msgHlder.parentElement; if(mpMsgParent && msgHlder){ mpMsg.innerHTML = response.message; mpMsgParent.innerHTML = msgHlder.innerHTML; } } else { mpMsg.innerHTML = response.message; } } else if (response.replace) { document.getElementById('mpform-76d6ef3a34aa4df7b84350aebfc79a53').innerHTML = response.form } } } else { mpForm76d6ef3a34aa4df7b84350aebfc79a53Check(); 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; } }; 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 getTrackingId76d6ef3a34aa4df7b84350aebfc79a53() { 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 mpmFormInit76d6ef3a34aa4df7b84350aebfc79a53 () { var subscriberData = undefined; var form = '

Join the mailing list!

Get the latest news and insights from BetterPoints, the behaviour change experts.
We will send you great news and updates about BetterPoints and our services. You can unsubscribe at any time.
'; let failedCount = 0 function finishedLoading76d6ef3a34aa4df7b84350aebfc79a53() { window.mpFormLoading = false; let container = document.getElementById('mpFrmca4b941523cd4b95ae6f0397157e6256'); if (!container) { mpFormmpFrmca4b941523cd4b95ae6f0397157e6256Find(); failedCount++; if(failedCount > 10) return console.log('Form failed too many times mpFrmca4b941523cd4b95ae6f0397157e6256'); return setTimeout(finishedLoading76d6ef3a34aa4df7b84350aebfc79a53, 300) } container.innerHTML = form; let containerChildren = container.childNodes; let msgHlder = document.getElementById("mpform-76d6ef3a34aa4df7b84350aebfc79a53").querySelector('[id=mpmessageholder]'); if(msgHlder) { msgHlder.style.display = "none" } let telInputs = document.getElementById("mpform-76d6ef3a34aa4df7b84350aebfc79a53").querySelectorAll('input[type=TELNO]'); if(telInputs) { let telInputCSSOver = ""; 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", customContainer: "mpm-tel-input-container-76d6ef3a34aa4df7b84350aebfc79a53-" + i } ); let tmpMargin = ""; if(telInp.style.margin) { tmpMargin = telInp.style.margin; telInputCSSOver += ".mpm-tel-input-container-76d6ef3a34aa4df7b84350aebfc79a53-" + i + " { margin: " + tmpMargin + " } " } } if(telInputCSSOver) { let style = document.createElement("style"); style.innerHTML = telInputCSSOver; document.getElementsByTagName("head")[0].appendChild(style); } } if(subscriberData) { let customFields = document.getElementById("mpform-76d6ef3a34aa4df7b84350aebfc79a53").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-76d6ef3a34aa4df7b84350aebfc79a53").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-76d6ef3a34aa4df7b84350aebfc79a53").querySelectorAll('input[name$="emailAddress"]') if(emailAddressFields) { for(var i = 0; i < emailAddressFields.length; i++) { let emailAddressField = emailAddressFields[i]; emailAddressField.value = subscriberData.emailAddress; } } } } function mpmPopup76d6ef3a34aa4df7b84350aebfc79a53() { let popups = document.getElementById("mpform-76d6ef3a34aa4df7b84350aebfc79a53").getElementsByClassName("mpm-popup"); if(popups) { for(var i = 0; i < popups.length; i++) { let popup = popups[i]; popup.classList.toggle("show"); } } } function mploadTelInput76d6ef3a34aa4df7b84350aebfc79a53() { 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 () { finishedLoading76d6ef3a34aa4df7b84350aebfc79a53(); }; document.getElementsByTagName("head")[0].appendChild(script); } else { finishedLoading76d6ef3a34aa4df7b84350aebfc79a53(); } } var link = document.createElement("link"); link.href = "https://api.transpond.io/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); mploadTelInput76d6ef3a34aa4df7b84350aebfc79a53(); } if(!window.mpFormLoading){ window.mpFormLoading = true; mpmFormInit76d6ef3a34aa4df7b84350aebfc79a53(); } else { function waitForOtherFormsmpFrmca4b941523cd4b95ae6f0397157e6256() { if(window.mpFormLoading == false) { console.log("Form Loaded"); mpmFormInit76d6ef3a34aa4df7b84350aebfc79a53(); } else { setTimeout(waitForOtherFormsmpFrmca4b941523cd4b95ae6f0397157e6256,300); } } waitForOtherFormsmpFrmca4b941523cd4b95ae6f0397157e6256(); }