<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Electronics Archives - Ion Exchange</title>
	<atom:link href="https://ionexchangeglobal.com/category/case-study/electronics/feed/" rel="self" type="application/rss+xml" />
	<link>https://ionexchangeglobal.com/category/case-study/electronics/</link>
	<description>Refreshing the Planet</description>
	<lastBuildDate>Mon, 07 Apr 2025 12:19:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://ionexchangeglobal.com/app/uploads/2021/05/cropped-ms-icon-310x310-2-32x32.png</url>
	<title>Electronics Archives - Ion Exchange</title>
	<link>https://ionexchangeglobal.com/category/case-study/electronics/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">215998465</site>	<item>
		<title>Electronics Case Study</title>
		<link>https://ionexchangeglobal.com/electronics-case-study/</link>
		
		<dc:creator><![CDATA[Ion Exchange]]></dc:creator>
		<pubDate>Fri, 01 Apr 2022 06:45:09 +0000</pubDate>
				<category><![CDATA[Case study]]></category>
		<category><![CDATA[Electronics]]></category>
		<guid isPermaLink="false">https://ionexchangeglobal.com/?p=22616</guid>

					<description><![CDATA[A leading electronics company whose facility is located in a water stressed area and the little available fresh water is very costly. Availability of raw water as well as disposal regulations in the area were concerns and the client was looking for a cost effective effluent recycle system to reuse their waste water. The challenge&#8230;]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="22616" data-term-id="92" data-obj-id="92" class="elementor elementor-22616 dce-elementor-term-92">
						<div class="elementor-inner">
				<div class="elementor-section-wrap">
									<section class="has_ma_el_bg_slider elementor-section elementor-top-section elementor-element elementor-element-3581a45 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no" data-id="3581a45" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
							<div class="elementor-row">
					<div class="has_ma_el_bg_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6fe40ff jltma-glass-effect-no" data-id="6fe40ff" data-element_type="column">
			<div class="elementor-column-wrap elementor-element-populated">
							<div class="elementor-widget-wrap">
						<div class="elementor-element elementor-element-43ee263 jltma-glass-effect-no elementor-widget elementor-widget-elementskit-simple-tab" data-id="43ee263" data-element_type="widget" data-widget_type="elementskit-simple-tab.default">
				<div class="elementor-widget-container">
			<div class="ekit-wid-con" >        <div class="elementkit-tab-wraper   elementskit-fitcontent-tab ">
            <ul class="nav nav-tabs elementkit-tab-nav  elementskit_tab_border_bottm elementskit_tab_border_bottm">
                                    <li class="elementkit-nav-item elementor-repeater-item-ffd8178">
                        <a class="elementkit-nav-link  active show left-pos" id="content-ffd817869e2e7f29e0c8-tab" data-ekit-handler-id="the-challenge" data-ekit-toggle="tab" data-target="#content-ffd817869e2e7f29e0c8" href="#Content-ffd817869e2e7f29e0c8"
                            data-ekit-toggle-trigger="click"
                            aria-describedby="Content-ffd817869e2e7f29e0c8">
                            <span class="icon icon-warning elementskit-tab-icon"></span>                            <span class="elementskit-tab-title"> </span>
                        </a>
                    </li>
                                        <li class="elementkit-nav-item elementor-repeater-item-94dfaef">
                        <a class="elementkit-nav-link  left-pos" id="content-94dfaef69e2e7f29e0c8-tab" data-ekit-handler-id="the-solutions" data-ekit-toggle="tab" data-target="#content-94dfaef69e2e7f29e0c8" href="#Content-94dfaef69e2e7f29e0c8"
                            data-ekit-toggle-trigger="click"
                            aria-describedby="Content-94dfaef69e2e7f29e0c8">
                            <span class="fas fa-notes-medical elementskit-tab-icon"></span>                            <span class="elementskit-tab-title"> </span>
                        </a>
                    </li>
                                        <li class="elementkit-nav-item elementor-repeater-item-f2e59f3">
                        <a class="elementkit-nav-link  left-pos" id="content-f2e59f369e2e7f29e0c8-tab" data-ekit-handler-id="result" data-ekit-toggle="tab" data-target="#content-f2e59f369e2e7f29e0c8" href="#Content-f2e59f369e2e7f29e0c8"
                            data-ekit-toggle-trigger="click"
                            aria-describedby="Content-f2e59f369e2e7f29e0c8">
                            <span class="fas fa-hand-holding-medical elementskit-tab-icon"></span>                            <span class="elementskit-tab-title"> </span>
                        </a>
                    </li>
                                </ul>

            <div class="tab-content elementkit-tab-content">
                                    <div class="tab-pane elementkit-tab-pane elementor-repeater-item-ffd8178  active show" id="content-ffd817869e2e7f29e0c8" role="tabpanel"
                         aria-labelledby="content-ffd817869e2e7f29e0c8-tab">
                        <div class="animated fadeIn">
                            <p>A leading electronics company whose facility is located in a water stressed area and the little available fresh water is very costly. Availability of raw water as well as disposal regulations in the area were concerns and the client was looking for a cost effective effluent recycle system to reuse their waste water. The challenge was also to produce high purity water having 10 meg-ohm resistivity.</p>                        </div>
                    </div>
                                    <div class="tab-pane elementkit-tab-pane elementor-repeater-item-94dfaef " id="content-94dfaef69e2e7f29e0c8" role="tabpanel"
                         aria-labelledby="content-94dfaef69e2e7f29e0c8-tab">
                        <div class="animated fadeIn">
                            Based on past performance and total experience, the company awarded Ion Exchange the contract to manage waste water to produce high purity water, a solution that would address and solve both their major problems. We designed a high end SSE recycle system consisting of:
<ul>
 	<li>Chlorination</li>
 	<li>Filtration</li>
 	<li>Ultra Filtration</li>
 	<li>Reverse Osmosis</li>
 	<li>Two stage Mixed Bed system</li>

<img decoding="async" class="image-fluid mt-5" src="/app/uploads/2022/04/electronics-case-study-chart.jpg" />
</ul>
&nbsp;                        </div>
                    </div>
                                    <div class="tab-pane elementkit-tab-pane elementor-repeater-item-f2e59f3 " id="content-f2e59f369e2e7f29e0c8" role="tabpanel"
                         aria-labelledby="content-f2e59f369e2e7f29e0c8-tab">
                        <div class="animated fadeIn">
                            <ul><li>Our high end use recycle system which produced high purity water of 10 meg-ohm resistivity from effluent, exceeded the customer’s expectations</li><li>This company produces more than 82,000 gallons per day high purity water and 513,000 gallons per day water for low end purposes such as gardening and flushing by recycling effluent</li><li>The customer reported a payback period of less than two years on capital investment</li></ul>                        </div>
                    </div>
                            </div>
        </div>
    </div>		</div>
				</div>
				<section class="has_ma_el_bg_slider elementor-section elementor-inner-section elementor-element elementor-element-45dcf19 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no" data-id="45dcf19" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
							<div class="elementor-row">
					<div class="has_ma_el_bg_slider elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-c04f55f jltma-glass-effect-no" data-id="c04f55f" data-element_type="column">
			<div class="elementor-column-wrap">
							<div class="elementor-widget-wrap">
								</div>
					</div>
		</div>
				<div class="has_ma_el_bg_slider elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-f1e55e7 jltma-glass-effect-no" data-id="f1e55e7" data-element_type="column">
			<div class="elementor-column-wrap elementor-element-populated">
							<div class="elementor-widget-wrap">
						<div class="elementor-element elementor-element-082e49d jltma-glass-effect-no elementor-widget elementor-widget-heading" data-id="082e49d" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default"> CONNECT WITH OUR INDUSTRY EXPERTS FOR CUSTOMIZED SOLUTIONS</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-fa382fb jltma-glass-effect-no elementor-widget elementor-widget-html" data-id="fa382fb" data-element_type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
			<style>@import url(https://fonts.bunny.net/css?family=ibm-plex-sans:400,600);</style>
<style>
  
._form-content {
    margin-top: -10px;
}
input:not([type]), input[type=""], input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], .input {
    display: inline-block;
    width: 100%;
}
button#_form_354_submit {
    padding: 15px 5px 15px 5px;
    margin-top: 10px;
     margin-bottom: -10px;
    border-radius:5px;
}
._error._below {
    color: red;
}

textarea{
    width: 100%;
}

</style>
<form method="POST" action="https://maape.activehosted.com/proc.php" id="_form_354_" class="_form _form_354 _inline-form  _dark" novalidate data-styles-version="5">
  <input type="hidden" name="u" value="354" />
  <input type="hidden" name="f" value="354" />
  <input type="hidden" name="s" />
  <input type="hidden" name="c" value="0" />
  <input type="hidden" name="m" value="0" />
  <input type="hidden" name="act" value="sub" />
  <input type="hidden" name="v" value="2" />
  <input type="hidden" name="or" value="4b0e851a855f7e6a344aecaf1d9326ec" />
  <div class="_form-content ">
    <div class="_form_element _x96848561 _full_width _clear" >
      <!--<div class="_form-title">
        CONNECT WITH OUR INDUSTRY EXPERTS FOR CUSTOMIZED SOLUTIONS
      </div>-->
    </div>
    <div class="_form_element _x11646872 _full_width " >
      <label for="firstname" class="_form-label">
        Name*
      </label>
      <div class="_field-wrapper">
        <input type="text" id="firstname" name="firstname" placeholder="" required/>
      </div>
    </div>
    <div class="_form_element _x60076104 _full_width " >
      <label for="email" class="_form-label">
        Email*
      </label>
      <div class="_field-wrapper">
        <input type="text" id="email" name="email" placeholder="" required/>
      </div>
    </div>
    <div class="_form_element _x99734389 _full_width " >
      <label for="phone" class="_form-label">
        Phone No.*
      </label>
      <div class="_field-wrapper">
        <input type="text" id="phone" name="phone" placeholder="" required/>
      </div>
    </div>
    <div class="_form_element _x10850304 _full_width " >
      <label for="field[44]" class="_form-label">
        Company Name*
      </label>
      <div class="_field-wrapper">
        <input type="text" id="field[44]" name="field[44]" value="" placeholder="" required/>
      </div>
    </div>
    <div class="_form_element _x50928334 _full_width " >
      <label for="field[141]" class="_form-label">
        City*
      </label>
      <div class="_field-wrapper">
        <input type="text" id="field[141]" name="field[141]" value="" placeholder="" required/>
      </div>
    </div>
    <div class="_form_element _x08533968 _full_width " >
      <label for="ls" class="_form-label">
        Please verify your request.*
      </label>
      <div class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go">
      </div>
    </div>
    <div class="_form_element _x81461277 _full_width " >
      <input type="hidden" id="source22616" name="field[135]" value="" />
    </div>
    <div class="_form_element _x37154861 _full_width " >
      <input type="hidden" id="utm_sourcenew" name="field[162]" value="" />
    </div>
    <div class="_button-wrapper _full_width">
      <button id="_form_354_submit" class="_submit" type="submit">
        Submit
      </button>
    </div>
    <div class="_clear-element">
    </div>
  </div>
  <div class="_form-thank-you" style="display:none;">
  </div>
</form><script>
window.cfields = {"44":"current_company","141":"city","135":"source_url","162":"utmsource"};
window._show_thank_you = function(id, message, trackcmp_url, email) {
    var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');
    form.querySelector('._form-content').style.display = 'none';
    thank_you.innerHTML = message;
    thank_you.style.display = 'block';
    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
    var visitorObject = window[vgoAlias];
    if (email && typeof visitorObject !== 'undefined') {
        visitorObject('setEmail', email);
        visitorObject('update');
    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
        // Site tracking URL to use after inline form submission.
        _load_script(trackcmp_url);
    }
    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
};
window._show_unsubscribe = function(id, message, trackcmp_url, email) {
    var form = document.getElementById('_form_' + id + '_'), unsub = form.querySelector('._form-thank-you');
    var branding = form.querySelector('._form-branding');
    if (branding) {
        branding.style.display = 'none';
    }
    form.querySelector('._form-content').style.display = 'none';
    unsub.style.display = 'block';
    form.insertAdjacentHTML('afterend', message)
    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
    var visitorObject = window[vgoAlias];
    if (email && typeof visitorObject !== 'undefined') {
        visitorObject('setEmail', email);
        visitorObject('update');
    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
        // Site tracking URL to use after inline form submission.
        _load_script(trackcmp_url);
    }
    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
};
window._show_error = function(id, message, html) {
    var form = document.getElementById('_form_' + id + '_'),
        err = document.createElement('div'),
        button = form.querySelector('button[type="submit"]'),
        old_error = form.querySelector('._form_error');
    if (old_error) old_error.parentNode.removeChild(old_error);
    err.innerHTML = message;
    err.className = '_error-inner _form_error _no_arrow';
    var wrapper = document.createElement('div');
    wrapper.className = '_form-inner _show_be_error';
    wrapper.appendChild(err);
    button.parentNode.insertBefore(wrapper, button);
    var submitButton = form.querySelector('[id^="_form"][id$="_submit"]');
    submitButton.disabled = false;
    submitButton.classList.remove('processing');
    if (html) {
        var div = document.createElement('div');
        div.className = '_error-html';
        div.innerHTML = html;
        err.appendChild(div);
    }
};
window._show_pc_confirmation = function(id, header, detail, show, email) {
    var form = document.getElementById('_form_' + id + '_'), pc_confirmation = form.querySelector('._form-pc-confirmation');
    if (pc_confirmation.style.display === 'none') {
        form.querySelector('._form-content').style.display = 'none';
        pc_confirmation.innerHTML = "<div class='_form-title'>" + header + "</div>" + "<p>" + detail + "</p>" +
        "<button class='_submit' id='hideButton'>Manage preferences</button>";
        pc_confirmation.style.display = 'block';
        var mp = document.querySelector('input[name="mp"]');
        mp.value = '0';
    } else {
        form.querySelector('._form-content').style.display = 'inline';
        pc_confirmation.style.display = 'none';
    }

    var hideButton = document.getElementById('hideButton');
    // Add event listener to the button
    hideButton.addEventListener('click', function() {
        var submitButton = document.querySelector('#_form_354_submit');
        submitButton.disabled = false;
        submitButton.classList.remove('processing');
        var mp = document.querySelector('input[name="mp"]');
        mp.value = '1';
        const cacheBuster = new URL(window.location.href);
        cacheBuster.searchParams.set('v', new Date().getTime());
        window.location.href = cacheBuster.toString();
    });

    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
    var visitorObject = window[vgoAlias];
    if (email && typeof visitorObject !== 'undefined') {
        visitorObject('setEmail', email);
        visitorObject('update');
    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
        // Site tracking URL to use after inline form submission.
        _load_script(trackcmp_url);
    }
    if (typeof window._form_callback !== 'undefined') window._form_callback(id);
};
window._load_script = function(url, callback, isSubmit) {
    var head = document.querySelector('head'), script = document.createElement('script'), r = false;
    var submitButton = document.querySelector('#_form_354_submit');
    script.charset = 'utf-8';
    script.src = url;
    if (callback) {
        script.onload = script.onreadystatechange = function() {
            if (!r && (!this.readyState || this.readyState == 'complete')) {
                r = true;
                callback();
            }
        };
    }
    script.onerror = function() {
        if (isSubmit) {
            if (script.src.length > 10000) {
                _show_error("354", "Sorry, your submission failed. Please shorten your responses and try again.");
            } else {
                _show_error("354", "Sorry, your submission failed. Please try again.");
            }
            submitButton.disabled = false;
            submitButton.classList.remove('processing');
        }
    }

    head.appendChild(script);
};
(function() {
    var iti;
    if (window.location.search.search("excludeform") !== -1) return false;
    var getCookie = function(name) {
        var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));
        return match ? match[2] : null;
    }
    var setCookie = function(name, value) {
        var now = new Date();
        var time = now.getTime();
        var expireTime = time + 1000 * 60 * 60 * 24 * 365;
        now.setTime(expireTime);
        document.cookie = name + '=' + value + '; expires=' + now + ';path=/; Secure; SameSite=Lax;';
    }
    var addEvent = function(element, event, func) {
        if (element.addEventListener) {
            element.addEventListener(event, func);
        } else {
            var oldFunc = element['on' + event];
            element['on' + event] = function() {
                oldFunc.apply(this, arguments);
                func.apply(this, arguments);
            };
        }
    }
    var _removed = false;
        var form_to_submit = document.getElementById('_form_354_');
    var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;

    var getUrlParam = function(name) {
        if (name.toLowerCase() !== 'email') {
            var params = new URLSearchParams(window.location.search);
            return params.get(name) || false;
        }
        // email is a special case because a plus is valid in the email address
        var qString = window.location.search;
        if (!qString) {
            return false;
        }
        var parameters = qString.substr(1).split('&');
        for (var i = 0; i < parameters.length; i++) {
            var parameter = parameters[i].split('=');
            if (parameter[0].toLowerCase() === 'email') {
                return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);
            }
        }
        return false;
    };

    var acctDateFormat = "%d-%m-%Y";
    var getNormalizedDate = function(date, acctFormat) {
        var decodedDate = decodeURIComponent(date);
        if (acctFormat && acctFormat.match(/(%d|%e).*%m/gi) !== null) {
            return decodedDate.replace(/(\d{2}).*(\d{2}).*(\d{4})/g, '$3-$2-$1');
        } else if (Date.parse(decodedDate)) {
            var dateObj = new Date(decodedDate);
            var year = dateObj.getFullYear();
            var month = dateObj.getMonth() + 1;
            var day = dateObj.getDate();
            return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;
        }
        return false;
    };

    var getNormalizedTime = function(time) {
        var hour, minutes;
        var decodedTime = decodeURIComponent(time);
        var timeParts = Array.from(decodedTime.matchAll(/(\d{1,2}):(\d{1,2})\W*([AaPp][Mm])?/gm))[0];
        if (timeParts[3]) { // 12 hour format
            var isPM = timeParts[3].toLowerCase() === 'pm';
            if (isPM) {
                hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;
            } else {
                hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];
            }
        } else { // 24 hour format
            hour = timeParts[1];
        }
        var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;
        var minutes = timeParts[2];
        return `${normalizedHour}:${minutes}`;
    };

    for (var i = 0; i < allInputs.length; i++) {
        var regexStr = "field\\[(\\d+)\\]";
        var results = new RegExp(regexStr).exec(allInputs[i].name);
        if (results != undefined) {
            allInputs[i].dataset.name = allInputs[i].name.match(/\[time\]$/)
                ? `${window.cfields[results[1]]}_time`
                : window.cfields[results[1]];
        } else {
            allInputs[i].dataset.name = allInputs[i].name;
        }
        var fieldVal = getUrlParam(allInputs[i].dataset.name);

        if (fieldVal) {
            if (allInputs[i].dataset.autofill === "false") {
                continue;
            }
            if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") {
                if (allInputs[i].value == fieldVal) {
                    allInputs[i].checked = true;
                }
            } else if (allInputs[i].type == "date") {
                allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);
            } else if (allInputs[i].type == "time") {
                allInputs[i].value = getNormalizedTime(fieldVal);
            } else {
                allInputs[i].value = fieldVal;
            }
        }
    }

    var remove_tooltips = function() {
        for (var i = 0; i < tooltips.length; i++) {
            tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
        }
        tooltips = [];
    };
    var remove_tooltip = function(elem) {
        for (var i = 0; i < tooltips.length; i++) {
            if (tooltips[i].elem === elem) {
                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
                tooltips.splice(i, 1);
                return;
            }
        }
    };
    var create_tooltip = function(elem, text) {
        var tooltip = document.createElement('div'),
            arrow = document.createElement('div'),
            inner = document.createElement('div'), new_tooltip = {};
        if (elem.type != 'radio' && (elem.type != 'checkbox' || elem.name === 'sms_consent')) {
            tooltip.className = '_error';
            arrow.className = '_error-arrow';
            inner.className = '_error-inner';
            inner.innerHTML = text;
            tooltip.appendChild(arrow);
            tooltip.appendChild(inner);
            elem.parentNode.appendChild(tooltip);
        } else {
            tooltip.className = '_error-inner _no_arrow';
            tooltip.innerHTML = text;
            elem.parentNode.insertBefore(tooltip, elem);
            new_tooltip.no_arrow = true;
        }
        new_tooltip.tip = tooltip;
        new_tooltip.elem = elem;
        tooltips.push(new_tooltip);
        return new_tooltip;
    };
    var resize_tooltip = function(tooltip) {
        var rect = tooltip.elem.getBoundingClientRect();
        var doc = document.documentElement,
            scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));
        if (scrollPosition < 40) {
            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
        } else {
            tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
        }
    };
    var resize_tooltips = function() {
        if (_removed) return;
        for (var i = 0; i < tooltips.length; i++) {
            if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
        }
    };
    var validate_field = function(elem, remove) {
        var tooltip = null, value = elem.value, no_error = true;
        remove ? remove_tooltip(elem) : false;
        if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
        if (elem.getAttribute('required') !== null) {
            if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
                var elems = form_to_submit.elements[elem.name];
                if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
                    no_error = elem.checked;
                }
                else {
                    no_error = false;
                    for (var i = 0; i < elems.length; i++) {
                        if (elems[i].checked) no_error = true;
                    }
                }
                if (!no_error) {
                    tooltip = create_tooltip(elem, "Please select an option.");
                }
            } else if (elem.type =='checkbox') {
                var elems = form_to_submit.elements[elem.name], found = false, err = [];
                no_error = true;
                for (var i = 0; i < elems.length; i++) {
                    if (elems[i].getAttribute('required') === null) continue;
                    if (!found && elems[i] !== elem) return true;
                    found = true;
                    elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
                    if (!elems[i].checked) {
                        no_error = false;
                        elems[i].className = elems[i].className + ' _has_error';
                        err.push("Checking %s is required".replace("%s", elems[i].value));
                    }
                }
                if (!no_error) {
                    tooltip = create_tooltip(elem, err.join('<br/>'));
                }
            } 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.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 && (elem.id == 'phone')) {
            if (elem.value.trim() && typeof iti != 'undefined' && !iti.isValidNumber()) {
                elem.className = elem.className + ' _has_error';
                no_error = false;
                tooltip = create_tooltip(elem, "Enter a valid phone number.");
            }
        }
        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.");
            }
        }

        if (no_error && elem.name === 'sms_consent') {
            const elemShouldBeChecked = (!!elem.attributes.required && !elem.checked);
            if (elemShouldBeChecked) {
                elem.className = elem.className + ' _has_error';
                no_error = false;
                tooltip = create_tooltip(elem, "Translation error: \'forms:omnichannel:request-confirmation-error\' not found.");
            }
        }
        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.id === 'phone') && el.value !== ""){
            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 == 'text' || input.type == 'number' || input.type == 'time' || input.type == 'tel') {
                        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);

    window['recaptcha_callback'] = function() {
  // Get all recaptchas in the DOM (there may be more than one form on the page).
  var recaptchas = document.getElementsByClassName("g-recaptcha");
  for (var i in recaptchas) {
    // Set the recaptcha element ID, so the recaptcha can be applied to each element.
    var recaptcha_id = "recaptcha_" + i;
    recaptchas[i].id = recaptcha_id;
    var el = document.getElementById(recaptcha_id);
    if (el != null) {
      var sitekey = el.getAttribute("data-sitekey");
      var stoken = el.getAttribute("data-stoken");
      grecaptcha.render(recaptcha_id, {"sitekey":sitekey,"stoken":stoken});
    }
  }
};    _load_script("https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit");
    var _form_serialize = function(form){if(!form||form.nodeName!=="FORM"){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===""){continue}switch(form.elements[i].nodeName){case"INPUT":switch(form.elements[i].type){case"tel":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText)+encodeURIComponent(" ")+encodeURIComponent(form.elements[i].value));break;case"text":case"number":case"date":case"time":case"hidden":case"password":case"button":case"reset":case"submit":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"checkbox":case"radio":if(form.elements[i].checked){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value))}break;case"file":break}break;case"TEXTAREA":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"SELECT":switch(form.elements[i].type){case"select-one":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"select-multiple":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case"BUTTON":switch(form.elements[i].type){case"reset":case"submit":case"button":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break}break}}return q.join("&")};

    const formSupportsPost = false;
    var form_submit = function(e) {

        e.preventDefault();
        if (validate_form()) {
            if(form_to_submit.querySelector('input[name="phone"]') && typeof iti != 'undefined') {
                form_to_submit.querySelector('input[name="phone"]').value = iti.getNumber();
            }
            // use this trick to get the submit button & disable it using plain javascript
            var submitButton = e.target.querySelector('#_form_354_submit');
            submitButton.disabled = true;
            submitButton.classList.add('processing');
                    var serialized = _form_serialize(document.getElementById('_form_354_')).replace(/%0A/g, '\\n');
            var err = form_to_submit.querySelector('._form_error');
            err ? err.parentNode.removeChild(err) : false;
            async function submitForm() {
                var formData = new FormData();
                const searchParams = new URLSearchParams(serialized);
                searchParams.forEach((value, key) => {
                    if (key !== 'hideButton') {
                        formData.append(key, value);
                    }
                });
                let request = {
                    headers: {
                        "Accept": "application/json"
                    },
                    body: formData,
                    method: "POST"
                };

                let pageUrlParams = new URLSearchParams(window.location.search);
                if (pageUrlParams.has('t')) {
                    request.headers.Authorization = 'Bearer ' + pageUrlParams.get('t');
                }
                const response = await fetch('https://maape.activehosted.com/proc.php?jsonp=true', request);
                return response.json();
            }
            if (formSupportsPost) {
                submitForm().then((data) => {
                    eval(data.js);
                });
            } else {
                _load_script('https://maape.activehosted.com/proc.php?' + serialized + '&jsonp=true', null, true);
            }
        }
        return false;
    };
    addEvent(form_to_submit, 'submit', form_submit);
})();

</script>

<script>
  document.addEventListener('DOMContentLoaded', function () {
    // Select all forms with the specific class `_form`
    document.querySelectorAll('form._form').forEach(function (form) {
      // Find the 'source' input field within the current form
      const sourceInput = form.querySelector('#source22616');
      if (sourceInput) {
        sourceInput.value = window.location.href; // Set the page URL
        console.log("Page URL set in source field:", sourceInput.value);
      }

      // Find the 'utm_source' input field within the current form
      const utmSourceInput = form.querySelector('#utm_sourcenew');
      if (utmSourceInput) {
        // Parse the URL parameters
        const urlParams = new URLSearchParams(window.location.search);
        const utmSource = urlParams.get('utm_source'); // Get the UTM source value

        if (utmSource) {
          utmSourceInput.value = utmSource; // Set the UTM source value in the field
          console.log("UTM Source set in hidden field:", utmSourceInput.value);
        } else {
          console.log("No UTM source found in URL.");
        }
      }
    });
  });
</script>
		</div>
				</div>
						</div>
					</div>
		</div>
				<div class="has_ma_el_bg_slider elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-a194f36 jltma-glass-effect-no" data-id="a194f36" data-element_type="column">
			<div class="elementor-column-wrap">
							<div class="elementor-widget-wrap">
								</div>
					</div>
		</div>
								</div>
					</div>
		</section>
						</div>
					</div>
		</div>
								</div>
					</div>
		</section>
									</div>
			</div>
					</div>
		]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">22616</post-id>	</item>
	</channel>
</rss>
