'));}} else if (elem.tagName == 'SELECT') {var selected = true;if (elem.multiple) {selected = false;for (var i = 0; i < elem.options.length; i++) {if (elem.options[i].selected) {selected = true;break;}}} else {for (var i = 0; i < elem.options.length; i++) {if (elem.options[i].selected && (!elem.options[i].value || (elem.options[i].value.match(/\n/g)))) {selected = false;}}}if (!selected) {elem.className = elem.className + ' _has_error';no_error = false;tooltip = create_tooltip(elem, "Please select an option.");}} else if (value === undefined || value === null || value === '') {elem.className = elem.className + ' _has_error';no_error = false;tooltip = create_tooltip(elem, "This field is required.");}}if (no_error && (elem.id == 'field[]' || elem.id == 'ca[11][v]')) {if (elem.className.includes('phone-input-error')) {elem.className = elem.className + ' _has_error';no_error = false;}}if (no_error && elem.name == 'email') {if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {elem.className = elem.className + ' _has_error';no_error = false;tooltip = create_tooltip(elem, "Enter a valid email address.");}}if (no_error && /date_field/.test(elem.className)) {if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {elem.className = elem.className + ' _has_error';no_error = false;tooltip = create_tooltip(elem, "Enter a valid date.");}}tooltip ? resize_tooltip(tooltip) : false;return no_error;};var needs_validate = function(el) {if(el.getAttribute('required') !== null){return true}if(el.name === 'email' && el.value !== ""){return true}if((el.id == 'field[]' || el.id == 'ca[11][v]') && el.className.includes('phone-input-error')){return true}return false};var validate_form = function(e) {var err = form_to_submit.querySelector('._form_error'), no_error = true;if (!submitted) {submitted = true;for (var i = 0, len = allInputs.length; i < len; i++) {var input = allInputs[i];if (needs_validate(input)) {if (input.type == 'tel') {addEvent(input, 'blur', function() {this.value = this.value.trim();validate_field(this, true);});}if (input.type == 'text' || input.type == 'number' || input.type == 'time') {addEvent(input, 'blur', function() {this.value = this.value.trim();validate_field(this, true);});addEvent(input, 'input', function() {validate_field(this, true);});} else if (input.type == 'radio' || input.type == 'checkbox') {(function(el) {var radios = form_to_submit.elements[el.name];for (var i = 0; i < radios.length; i++) {addEvent(radios[i], 'click', function() {validate_field(el, true);});}})(input);} else if (input.tagName == 'SELECT') {addEvent(input, 'change', function() {validate_field(this, true);});} else if (input.type == 'textarea'){addEvent(input, 'input', function() {validate_field(this, true);});}}}}remove_tooltips();for (var i = 0, len = allInputs.length; i < len; i++) {var elem = allInputs[i];if (needs_validate(elem)) {if (elem.tagName.toLowerCase() !== "select") {elem.value = elem.value.trim();}validate_field(elem) ? true : no_error = false;}}if (!no_error && e) {e.preventDefault();}resize_tooltips();return no_error;};addEvent(window, 'resize', resize_tooltips);addEvent(window, 'scroll', resize_tooltips);var hidePhoneInputError = function(inputId) {var errorMessage = document.getElementById("error-msg-" + inputId);var input = document.getElementById(inputId);errorMessage.classList.remove("phone-error");errorMessage.classList.add("phone-error-hidden");input.classList.remove("phone-input-error");};var initializePhoneInput = function(input, defaultCountry) {return window.intlTelInput(input, {utilsScript: "https://unpkg.com/intl-tel-input@17.0.18/build/js/utils.js",autoHideDialCode: false,separateDialCode: true,initialCountry: defaultCountry,preferredCountries: []});}var setPhoneInputEventListeners = function(inputId, input, iti) {input.addEventListener('blur', function() {var errorMessage = document.getElementById("error-msg-" + inputId);if (input.value.trim()) {if (iti.isValidNumber()) {iti.setNumber(iti.getNumber());if (errorMessage.classList.contains("phone-error")){hidePhoneInputError(inputId);}} else {showPhoneInputError(inputId)}} else {if (errorMessage.classList.contains("phone-error")){hidePhoneInputError(inputId);}}});input.addEventListener("countrychange", function() {iti.setNumber('');});input.addEventListener("keydown", function(e) {var charCode = (e.which) ? e.which : e.keyCode;if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode !== 8) {e.preventDefault();}});};var showPhoneInputError = function(inputId) {var errorMessage = document.getElementById("error-msg-" + inputId);var input = document.getElementById(inputId);errorMessage.classList.add("phone-error");errorMessage.classList.remove("phone-error-hidden");input.classList.add("phone-input-error");};var _form_serialize = function(form){if(!form||form.nodeName!=="FORM"){return }var i,j,q=[];for(i=0;i