var mpCurrentScriptmpFrme0e7b4cc34b14b65b706fda3a2be1bb4Container = document.currentScript.parentNode; (function () { var containerDiv = document.createElement('div'); containerDiv.id = "mpFrme0e7b4cc34b14b65b706fda3a2be1bb4"; containerDiv.classList.add("mpForm"); containerDiv.setAttribute("data-mpid", "8924"); 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); mpFormmpFrme0e7b4cc34b14b65b706fda3a2be1bb4Find(); } })(); function mpFormmpFrme0e7b4cc34b14b65b706fda3a2be1bb4Find() { if(!mpCurrentScriptmpFrme0e7b4cc34b14b65b706fda3a2be1bb4Container) return; if (mpCurrentScriptmpFrme0e7b4cc34b14b65b706fda3a2be1bb4Container && mpCurrentScriptmpFrme0e7b4cc34b14b65b706fda3a2be1bb4Container.nodeName && mpCurrentScriptmpFrme0e7b4cc34b14b65b706fda3a2be1bb4Container.nodeName.toLowerCase() === "head") { var mpFind = document.querySelectorAll("[data-mpid='8924']"); if (mpFind.length && !mpFind[0].innerHTML) { mpFind[0].id = "mpFrme0e7b4cc34b14b65b706fda3a2be1bb4" } } else { var mpFound = false; Array.from(mpCurrentScriptmpFrme0e7b4cc34b14b65b706fda3a2be1bb4Container.children).forEach(c => { if (c.id === "mpFrme0e7b4cc34b14b65b706fda3a2be1bb4") mpFound = true; }) if (!mpFound) { var mpOthers = Array.from(mpCurrentScript30b6350c4d18417fb53aeceeeae215b7Container.children).filter(e => e.dataset && e.dataset.mpid === "8924"); if (mpOthers.length === 1) { mpOthers[0].id = "mpFrme0e7b4cc34b14b65b706fda3a2be1bb4"; } } } } function mpForm30b6350c4d18417fb53aeceeeae215b7Check() { let checkBoxes = document.getElementById("mpform-30b6350c4d18417fb53aeceeeae215b7").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 mpForm30b6350c4d18417fb53aeceeeae215b7Submit(event) { event.preventDefault(); let msgHlder = document.getElementById("mpform-30b6350c4d18417fb53aeceeeae215b7").querySelector('[id=mpmessageholder]'); let mpMsg = document.getElementById("mpform-30b6350c4d18417fb53aeceeeae215b7").querySelector('[id=mpmessage]'); let checkBoxes = document.getElementById("mpform-30b6350c4d18417fb53aeceeeae215b7").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-30b6350c4d18417fb53aeceeeae215b7')), 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: getTrackingId30b6350c4d18417fb53aeceeeae215b7() }) } catch(err){} //check valid telnos var failed = ""; if(msgHlder) { msgHlder.style.display = "none"; } let telInputs = document.getElementById("mpform-30b6350c4d18417fb53aeceeeae215b7").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-30b6350c4d18417fb53aeceeeae215b7").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=25925&fid=8924", true); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { mpForm30b6350c4d18417fb53aeceeeae215b7Check(); button.disabled = false; button.style.opacity = "1"; mpMsg.innerHTML = ""; msgHlder.style.display = "block"; let response = JSON.parse(xhr.responseText); try { document.getElementById('mpform-30b6350c4d18417fb53aeceeeae215b7').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-30b6350c4d18417fb53aeceeeae215b7").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-30b6350c4d18417fb53aeceeeae215b7').innerHTML = response.form } } } else { mpForm30b6350c4d18417fb53aeceeeae215b7Check(); button.disabled = false; button.style.opacity = "1"; mpMsg.innerHTML = ""; msgHlder.style.display = "block"; var error = "Error submitting form"; if (xhr.responseText) { error = JSON.parse(xhr.responseText); mpMsg.innerHTML = error.error; } else { mpMsg.innerHTML = error; } } }; let urlEncodedDataPairs = []; form_data.forEach(m => { urlEncodedDataPairs.push(encodeURIComponent(m.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 getTrackingId30b6350c4d18417fb53aeceeeae215b7() { 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 mpmFormInit30b6350c4d18417fb53aeceeeae215b7 () { var subscriberData = undefined; var form = '
Name
Company
Email
Phone number
Tell us how we can assist you?