var mpmCaptchaTokenmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75 = ''; var mpmCaptchaTrustedOriginmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75 = 'https://api.transpond.io'; (function () { window.addEventListener('message', function (e) { if (!e.data || e.data.eleId !== 'mpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75') return; var trusted = mpmCaptchaTrustedOriginmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75; if (e.origin !== trusted && e.origin !== trusted.replace('https://', 'http://')) return; if (e.data.type === 'mpmRecaptcha') { mpmCaptchaTokenmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75 = e.data.token || ''; var inp = document.getElementById('mpmRecaptchaTokenmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75'); if (inp) inp.value = mpmCaptchaTokenmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75; } if (e.data.type === 'mpmRecaptchaExpired') { mpmCaptchaTokenmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75 = ''; var expiredInp = document.getElementById('mpmRecaptchaTokenmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75'); if (expiredInp) expiredInp.value = ''; } if (e.data.type === 'mpmRecaptchaResize') { var resizeHost = document.getElementById('mpmRecaptchaEmbedmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75'); var resizeFrame = resizeHost && resizeHost.querySelector('iframe'); if (resizeFrame && e.data.height) { var resizeMinH = resizeHost.getAttribute('data-size') === 'compact' ? 144 : 78; var resizeMinW = resizeHost.getAttribute('data-size') === 'compact' ? 164 : 304; var resizeH = Math.min(650, Math.max(resizeMinH, parseInt(e.data.height, 10) || resizeMinH)); var resizeW = Math.min(420, Math.max(resizeMinW, parseInt(e.data.width, 10) || resizeMinW)); resizeFrame.style.height = resizeH + 'px'; resizeHost.style.height = resizeH + 'px'; resizeHost.style.minHeight = resizeH + 'px'; resizeFrame.style.width = resizeW + 'px'; resizeFrame.style.maxWidth = '100%'; resizeFrame.style.overflow = 'hidden'; } } }); })(); function mpmLoadCaptchaIframempFrmf1ee9d07dc0e470c9e23ea56bbdcfe75() { var host = document.getElementById('mpmRecaptchaEmbedmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75'); if (!host || host.querySelector('iframe')) return; var theme = host.getAttribute('data-theme') || 'light'; var size = host.getAttribute('data-size') || 'normal'; var frameHeight = size === 'compact' ? 144 : 78; host.style.minHeight = frameHeight + 'px'; var iframe = document.createElement('iframe'); iframe.title = 'Captcha'; iframe.src = mpmCaptchaTrustedOriginmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75 + '/form/captcha-frame?am=40129&fid=41943&ele=mpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75&theme=' + encodeURIComponent(theme) + '&size=' + encodeURIComponent(size) + '&origin=' + encodeURIComponent(document.location.origin); iframe.style.border = '0'; iframe.style.width = '304px'; iframe.style.height = frameHeight + 'px'; iframe.style.overflow = 'hidden'; iframe.style.display = 'block'; host.style.overflow = 'visible'; host.appendChild(iframe); } function mpmResetCaptchaEmbedmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75() { mpmCaptchaTokenmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75 = ''; var tokenInp = document.getElementById('mpmRecaptchaTokenmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75'); if (tokenInp) tokenInp.value = ''; var embedHost = document.getElementById('mpmRecaptchaEmbedmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75'); if (embedHost) embedHost.innerHTML = ''; mpmLoadCaptchaIframempFrmf1ee9d07dc0e470c9e23ea56bbdcfe75(); } var mpCurrentScriptmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75Container = document.currentScript.parentNode; (function () { var containerDiv = document.createElement('div'); containerDiv.id = "mpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75"; containerDiv.classList.add("mpForm"); containerDiv.setAttribute("data-mpid", "41943"); 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); } mpFormmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75Find(); } 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); mpFormmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75Find(); } })(); function mpFormmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75Find() { if(!mpCurrentScriptmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75Container) return; if (mpCurrentScriptmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75Container && mpCurrentScriptmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75Container.nodeName && mpCurrentScriptmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75Container.nodeName.toLowerCase() === "head") { var mpFind = document.querySelectorAll("[data-mpid='41943']"); if (mpFind.length && !mpFind[0].innerHTML) { mpFind[0].id = "mpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75" } } else { var mpFound = false; Array.from(mpCurrentScriptmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75Container.children).forEach(c => { if (c.id === "mpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75") mpFound = true; }) if (!mpFound) { var mpOthers = Array.from(mpCurrentScriptmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75Container.children).filter(e => e.dataset && e.dataset.mpid === "41943"); if (mpOthers.length === 1) { mpOthers[0].id = "mpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75"; } } } } function mpForm3d0b68939b49434587881dd513e429b3Check() { let checkBoxes = document.getElementById("mpform-3d0b68939b49434587881dd513e429b3").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 mpForm3d0b68939b49434587881dd513e429b3Submit(event) { event.preventDefault(); let msgHlder = document.getElementById("mpform-3d0b68939b49434587881dd513e429b3").querySelector('[id=mpmessageholder]'); let mpMsg = document.getElementById("mpform-3d0b68939b49434587881dd513e429b3").querySelector('[id=mpmessage]'); let checkBoxes = document.getElementById("mpform-3d0b68939b49434587881dd513e429b3").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-3d0b68939b49434587881dd513e429b3')), 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: getTrackingId3d0b68939b49434587881dd513e429b3() }) } catch(err){} //check valid telnos var failed = ""; if(msgHlder) { msgHlder.style.display = "none"; } let telInputs = document.getElementById("mpform-3d0b68939b49434587881dd513e429b3").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; } if (!mpmCaptchaTokenmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75) { mpMsg.innerHTML = 'Please complete the captcha'; if (msgHlder) msgHlder.style.display = "block"; return; } form_data = form_data.filter(function (f) { return f.name !== 'g-recaptcha-response'; }); form_data.push({ name: 'g-recaptcha-response', value: mpmCaptchaTokenmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75 }); let button = document.getElementById("mpform-3d0b68939b49434587881dd513e429b3").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=40129&fid=41943", true); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { mpForm3d0b68939b49434587881dd513e429b3Check(); 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-3d0b68939b49434587881dd513e429b3').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-3d0b68939b49434587881dd513e429b3").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-3d0b68939b49434587881dd513e429b3').innerHTML = response.form } } mpmResetCaptchaEmbedmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75(); } else { mpForm3d0b68939b49434587881dd513e429b3Check(); 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; mpmResetCaptchaEmbedmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75(); } }; 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 getTrackingId3d0b68939b49434587881dd513e429b3() { 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 mpmFormInit3d0b68939b49434587881dd513e429b3 () { var subscriberData = undefined; var form = '
'; let failedCount = 0 function finishedLoading3d0b68939b49434587881dd513e429b3() { window.mpFormLoading = false; let container = document.getElementById('mpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75'); if (!container) { mpFormmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75Find(); failedCount++; if(failedCount > 10) return console.log('Form failed too many times mpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75'); return setTimeout(finishedLoading3d0b68939b49434587881dd513e429b3, 300) } container.innerHTML = form; let containerChildren = container.childNodes; let msgHlder = document.getElementById("mpform-3d0b68939b49434587881dd513e429b3").querySelector('[id=mpmessageholder]'); if(msgHlder) { msgHlder.style.display = "none" } let telInputs = document.getElementById("mpform-3d0b68939b49434587881dd513e429b3").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-3d0b68939b49434587881dd513e429b3-" + i } ); let tmpMargin = ""; if(telInp.style.margin) { tmpMargin = telInp.style.margin; telInputCSSOver += ".mpm-tel-input-container-3d0b68939b49434587881dd513e429b3-" + 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-3d0b68939b49434587881dd513e429b3").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-3d0b68939b49434587881dd513e429b3").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-3d0b68939b49434587881dd513e429b3").querySelectorAll('input[name$="emailAddress"]') if(emailAddressFields) { for(var i = 0; i < emailAddressFields.length; i++) { let emailAddressField = emailAddressFields[i]; emailAddressField.value = subscriberData.emailAddress; } } } mpmLoadCaptchaIframempFrmf1ee9d07dc0e470c9e23ea56bbdcfe75(); } function mpmPopup3d0b68939b49434587881dd513e429b3() { let popups = document.getElementById("mpform-3d0b68939b49434587881dd513e429b3").getElementsByClassName("mpm-popup"); if(popups) { for(var i = 0; i < popups.length; i++) { let popup = popups[i]; popup.classList.toggle("show"); } } } function mploadTelInput3d0b68939b49434587881dd513e429b3() { 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 () { finishedLoading3d0b68939b49434587881dd513e429b3(); }; document.getElementsByTagName("head")[0].appendChild(script); } else { finishedLoading3d0b68939b49434587881dd513e429b3(); } } 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); mploadTelInput3d0b68939b49434587881dd513e429b3(); } if(!window.mpFormLoading){ window.mpFormLoading = true; mpmFormInit3d0b68939b49434587881dd513e429b3(); } else { function waitForOtherFormsmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75() { if(window.mpFormLoading == false) { console.log("Form Loaded"); mpmFormInit3d0b68939b49434587881dd513e429b3(); } else { setTimeout(waitForOtherFormsmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75,300); } } waitForOtherFormsmpFrmf1ee9d07dc0e470c9e23ea56bbdcfe75(); }