PageSourceSearch

https://www.learningefficiency.com/contact-us

html learningefficiency.com collected 2026-09-30 14:13:44 UTC 81,338 bytes, 1,471 lines download raw bytes

1
2    <!DOCTYPE html>
3    <html lang="en">
4    <head>
5        <meta charset="utf-8">
6        <meta http-equiv="X-UA-Compatible" content="IE=edge">
7
8        <title>Learning Efficiency</title><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
9
10        <!-- tab logo -->
11        <link rel="icon" href="https://www.learningefficiency.com/assets/images/favicon.ico" type="image/x-icon" />
12
13        <!-- link to fontawesome -->
14        <link rel="stylesheet" href="https://www.learningefficiency.com/assets/font-awesome-4.7.0/css/font-awesome.min.css">
15
16        <!-- link to bootstrap css -->
17        <link rel="stylesheet" type="text/css" href="https://www.learningefficiency.com/assets/bootstrap-3.3.7-dist/css/bootstrap.min.css"/>
18        <link rel="stylesheet" type="text/css" href="https://www.learningefficiency.com/assets/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css"/>
19
20        <!-- link to external css -->
21        <link rel="stylesheet" href="https://www.learningefficiency.com/assets/css/style.css?v=0000000000" type="text/css" />
22
23        <!-- link to jquery -->
24        
24<script type="text/javascript" src="https://www.learningefficiency.com/assets/js/jquery-3.2.1.min.js"></script>
24
25        <!-- link to bootstrap javascript -->
26        
26<script type="text/javascript" src="https://www.learningefficiency.com/assets/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
26
27
28        <!-- link to external javascript -->
29        
29<script type="text/javascript" src="https://www.learningefficiency.com/assets/js/script2.js?v=0"></script>
29
30
31        <!-- Google Tag Manager -->
32        
32<script>
vendor: 391 bytes, lines 32-36
32(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
33                    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
34                j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
35                'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
36            })(window,document,'script','dataLayer','
36GTM-KKZ6LHF
vendor: 3 bytes, line 36
36');
36</script>
36
37        <!-- End Google Tag Manager -->
38    </head>
39
40<body data-spy="scroll" data-target=".navbar">
41    <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 41-42
41
42    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
42GTM-KKZ6LHF
vendor: 109 bytes, lines 42-44
42"
43                      height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
44    
44<!-- End Google Tag Manager (noscript) -->
45
46<script type='text/javascript'>
47        var mktg_params          = '';
48        var show_trigger_pop_up  = '';
49        var form_submission_date = '2026-09-30 10:13:44am';
50        var ip_address_location  = '81.16.3.32';
51        var form_url             = 'https://www.learningefficiency.com/contact-us';
52        var current_page         = 'contact-us';
53        var BASE_URI             = '/contact-us';
54        </script>
54
55<!-- Redirect note 
56<div id="redirect">
57    <div class="info">
58        <img src="https://www.learningefficiency.com/assets/images/learning_efficiency_logo_2.png">
59        <h4>is now</h4>
60        <img src="https://www.learningefficiency.com/assets/images/axiom_learning_logo.png">
61
62        <div id="app"></div>
63
64        <a href="https://www.axiomlearning.com/">Go to Axiom Learning</a>
65    </div>
66</div>-->
67
68<div id="bodyWrapper">
69
70    <!-- Display Sending note -->
71    <div id="sendingWrapper">
72        <div class="sending">
73            <h4>Sending your email...</h4>
74            <div class="progress">
75                <div class="progress-bar progress-bar-striped active" role="" style="width:100%"></div>
76            </div>
77        </div>
78    </div>
79
80
81    <!-- Trigger Pop Up -->
82    <div id="triggerPopUpWrapper">
83        <div class="trigger">
84            <span class="close-btn">x</span>
85            <h4>Be the first to learn about special offers, local events, and helpful tips!</h4>
86            <div class="form-wrapper">
87                <div class="error"><i class="fa fa-times-circle"></i> <span></span></div>
88
89                <form method="POST" action="https://axiomlearning.activehosted.com/proc.php" id="_form_160_" class="_form _form_160 _inline-form  _dark" novalidate>
90                    <input type="hidden" name="u" value="160" />
91                    <input type="hidden" name="f" value="160" />
92                    <input type="hidden" name="s" />
93                    <input type="hidden" name="c" value="0" />
94                    <input type="hidden" name="m" value="0" />
95                    <input type="hidden" name="act" value="sub" />
96                    <input type="hidden" name="v" value="2" />
97
98                    <div class="_form-content">
99                        <div class="_form_element _x18313194 _full_width " >
100                            <div class="_field-wrapper">
101                                <input class="email" type="email" name="email" placeholder="Email" required/>
102                            </div>
103                        </div>
104                        <div class="_form_element _field15 _full_width " style="display:none;">
105                            <div class="_field-wrapper">
106                                <input id="take_action_do_not_edit_triggered" type="text" name="field[15]" value="" placeholder="" />
107                            </div>
108                        </div>
109                        <div class="_form_element _field1 _full_width " style="display:none;">
110                            <div class="_field-wrapper">
111                                <textarea id="trigger_form_submission_hidden" name="field[1]" placeholder=""  ></textarea>
112                            </div>
113                        </div>
114                        <div class="_form_element _x46654176 _full_width " >
115                            <div id="recaptchaTriggerPopUp" class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go"></div>
116                        </div>
117
118                        <div class="_button-wrapper _full_width">
119                            <input type="hidden" name="trigger_emailOrigin" value="contact-us"/>
120                            <input type="hidden" id="youtubeVideoPlayed" value=""/>
121                            <input id="_form_160_submit" class="_submit" type="submit" value="Submit" name="trigger_submit" />
122                        </div>
123                        <div class="_clear-element"></div>
124                    </div>
125                    <div class="_form-thank-you" style="display:none;">
126                    </div>
127                </form>
128            </div>
129        </div>
130    </div>
131    
131<script type="text/javascript">
132        // Show pop up only for this pages
133        var TAKE_ACTION_LIST = {
134            "/"                                                                    : { "_userloc" : "YES", "take_action" : "Auto-Email_Signup_General-LE;" },
135            "/academic-coaching"                                                   : { "_userloc" : "YES", "take_action" : "Tag-Type-Study-Skills; Auto-DL_Study_Habits_Guide-LE;" },
136            "/executive-functioning"                                               : { "_userloc" : "YES", "take_action" : "Tag-Type-Study-Skills; Auto-DL_Study_Habits_Guide-LE;" },
137            "/contact-us"                                                          : { "_userloc" : "YES", "take_action" : "Auto-Email_Signup_General-LE;" },
138            "/history"                                                             : { "_userloc" : "YES", "take_action" : "Auto-Email_Signup_General-LE;" },
139            "/leap/how-leap-works"                                                 : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
140            "/leap/reading-dyslexia"                                               : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
141            "/leap/writing"                                                        : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
142            "/leap/test-prep-leap"                                                 : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
143            "/leap/math"                                                           : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
144            "/leap/summer-slide"                                                   : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
145            "/leap/leap-3-0"                                                       : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
146            "/leap/who-leap-helps"                                                 : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
147            "/licensing"                                                           : { "_userloc" : "YES", "take_action" : "Auto-Email_Signup_General-LE; Tag-Licensing-LEAP;" },
148            "/locations"                                                           : { "_userloc" : "YES", "take_action" : "Auto-Email_Signup_General-LE;" },
149            "/locations/san-francisco-balboa-terrace"                              : { "_userloc" : "NO" , "take_action" : "Tag-Loc-Balboa-Terrace; Auto-Email_Signup_General-LE;" },
150            "/locations/newton"                                                    : { "_userloc" : "NO" , "take_action" : "Tag-Loc-Newton; Auto-Email_Signup_General-LE;" },
151            "/team"                                                                : { "_userloc" : "YES", "take_action" : "Auto-Email_Signup_General-LE;" },
152            "/lp/leap/us-summer_leap_general-lead_tb"                              : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
153            "/lp/ef/us-summer_ef_bootcamp-lead_tb"                                 : { "_userloc" : "YES", "take_action" : "Auto-DL_Study_Habits_Guide-LE; Tag-Type-Study-Skills;" },
154            "/lp/leap/us-download_struggling_learners-email_ta"                    : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
155            "/lp/leap/us-4_ways_to_read_diagnosis_ig-email_tb"                     : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
156            "/lp/leap/us-5_tips_to_build_working_memory_ig-email_tb"               : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
157            "/lp/leap/us-4_tips_to_help_dyslexia_ig-email_tb"                      : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
158            "/lp/leap/us-5_tips_for_kids_with_adhd_ig-email_tb"                    : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
159            "/lp/ef/us-3_ways_to_build_time_awareness_ig-email_tb"                 : { "_userloc" : "YES", "take_action" : "Auto-DL_Study_Habits_Guide-LE; Tag-Type-Study-Skills;" },
160            "/lp/leap/us-5_ways_support_dyslexic_students_ig-email_tb"             : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
161            "/lp/leap/us-5_ways_enhance_working_memory_ig-email_tb"                : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
162            "/lp/leap/us-5_parenting_tips_for_adhd_ig-email_tb"                    : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
163            "/lp/ef/us-help_your_kid_get_organized_ef_ig-email_tb"                 : { "_userloc" : "YES", "take_action" : "Auto-DL_Study_Habits_Guide-LE; Tag-Type-Study-Skills;" },
164            "/lp/leap/us-summer_leap_for_dyslexia-lead_tb"                         : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
165            "/lp/ef/us-summer_leap_for_executive_function-lead_tb"                 : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP; Tag-Type-Study-Skills;" },
166            "/lp/leap/us-summer_leap_for_adhd-lead_tb"                             : { "_userloc" : "YES", "take_action" : "Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP;" },
167            "/lp/test-prep/sat/us-3_top_sat_strategies_to_boost_score_ig-email_tb" : { "_userloc" : "YES", "take_action" : "Auto-DL_SAT_Guide-LE; Tag-Type-SAT;" },
168            "/lp/test-prep/sat/us-6_time_saving_test_prep_hacks_ig-email_tb"       : { "_userloc" : "YES", "take_action" : "Auto-DL_SAT_Guide-LE; Tag-Type-SAT;" },
169        };
170
171        window.cfields = {"15":"form_submission_take_action_do_not_edit","1":"form_submission_hidden"};
172        window._show_thank_you = function(id, message, trackcmp_url) {
173            var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');
174            form.querySelector('._form-content').style.display = 'none';
175            thank_you.innerHTML = message;
176            thank_you.style.display = 'block';
177            if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
178                // Site tracking URL to use after inline form submission.
179                _load_script(trackcmp_url);
180            }
181            if (typeof window._form_callback !== 'undefined') window._form_callback(id);
182        };
183        window._show_error = function(id, message, html) {
184            var form = document.getElementById('_form_' + id + '_'), err = document.createElement('div'), button = form.querySelector('button'), old_error = form.querySelector('._form_error');
185            if (old_error) old_error.parentNode.removeChild(old_error);
186            err.innerHTML = message;
187            err.className = '_error-inner _form_error _no_arrow';
188            var wrapper = document.createElement('div');
189            wrapper.className = '_form-inner';
190            wrapper.appendChild(err);
191            button.parentNode.insertBefore(wrapper, button);
192            document.querySelector('[id^="_form"][id$="_submit"]').disabled = false;
193            if (html) {
194                var div = document.createElement('div');
195                div.className = '_error-html';
196                div.innerHTML = html;
197                err.appendChild(div);
198            }
199        };
200        window._load_script = function(url, callback) {
201            var head = document.querySelector('head'), script = document.createElement('script'), r = false;
202            script.type = 'text/javascript';
203            script.charset = 'utf-8';
204            script.src = url;
205            if (callback) {
206                script.onload = script.onreadystatechange = function() {
207                    if (!r && (!this.readyState || this.readyState == 'complete')) {
208                        r = true;
209                        callback();
210                    }
211                };
212            }
213            head.appendChild(script);
214        };
215
216        // Activate reCaptcha
217        var recaptchaScrolling    = '';
218        var recaptchaBottom1      = '';
219        var recaptchaBottom2      = '';
220        var recaptchaTriggerPopUp = '';
221
222        var recaptcha_callback = function() {
223            switch(current_page) {
224                case 'us-download_struggling_learners-email_ta':
225                    recaptchaTriggerPopUp = grecaptcha.render('recaptchaTriggerPopUp', {'sitekey' : '6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go'});
226                    break;
227                case 'email-sign-up-confirm':
228                case 'us-3_ways_to_build_time_awareness_ig-email_tb':
229                case 'us-4_ways_to_read_diagnosis_ig-email_tb':
230                case 'us-4_tips_to_help_dyslexia_ig-email_tb':
231                case 'us-5_tips_to_build_working_memory_ig-email_tb':
232                case 'us-5_tips_for_kids_with_adhd_ig-email_tb':
233                case 'us-5_parenting_tips_for_adhd_ig-email_tb':
234                case 'us-5_ways_enhance_working_memory_ig-email_tb':
235                case 'us-5_ways_support_dyslexic_students_ig-email_tb':
236                case 'us-help_your_kid_get_organized_ef_ig-email_tb':
237                case 'us-3_top_sat_strategies_to_boost_score_ig-email_tb':
238                case 'us-6_time_saving_test_prep_hacks_ig-email_tb':
239                    recaptchaBottom1      = grecaptcha.render('recaptchaBottom1'     , {'sitekey' : '6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go'});
240                    recaptchaTriggerPopUp = grecaptcha.render('recaptchaTriggerPopUp', {'sitekey' : '6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go'});
241                    break;
242                case 'us-ef_summer-lead_tb':
243                case 'us-summer_leap_general-lead_tb':
244                case 'us-summer_ef_bootcamp-lead_tb':
245                case 'us-summer_leap_for_dyslexia-lead_tb':
246                case 'us-summer_leap_for_adhd-lead_tb':
247                case 'us-summer_leap_for_executive_function-lead_tb':
248                case 'how-leap-works':
249                case 'reading-dyslexia':
250                case 'writing':
251                case 'test-prep-leap':
252                case 'math':
253                case 'summer-slide':
254                    recaptchaBottom1      = grecaptcha.render('recaptchaBottom1'     , {'sitekey' : '6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go'});
255                    recaptchaBottom2      = grecaptcha.render('recaptchaBottom2'     , {'sitekey' : '6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go'});
256                    recaptchaTriggerPopUp = grecaptcha.render('recaptchaTriggerPopUp', {'sitekey' : '6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go'});
257                    break;
258                case 'contact-us':
259                    recaptchaBottom1      = grecaptcha.render('recaptchaBottom1'     , {'sitekey' : '6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go'});
260                    recaptchaTriggerPopUp = grecaptcha.render('recaptchaTriggerPopUp', {'sitekey' : '6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go'});
261                    break;
262                case 'anxiety-adolescent-brain':
263                case 'motivating-unmotivated-students':
264                case 'us-strategy_game_camp-lead_tc':
265                    recaptchaBottom1      = grecaptcha.render('recaptchaBottom1'     , {'sitekey' : '6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go'});
266                    recaptchaBottom2      = grecaptcha.render('recaptchaBottom2'     , {'sitekey' : '6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go'});
267                    break;
268                default:
269                    recaptchaBottom1      = grecaptcha.render('recaptchaBottom1'     , {'sitekey' : '6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go'});
270                    recaptchaScrolling    = grecaptcha.render('recaptchaScrolling'   , {'sitekey' : '6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go'});
271                    recaptchaTriggerPopUp = grecaptcha.render('recaptchaTriggerPopUp', {'sitekey' : '6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go'});
272            }
273        };
274
275
276        (function() {
277            if (window.location.search.search("excludeform") !== -1) return false;
278            var getCookie = function(name) {
279                var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));
280                return match ? match[2] : null;
281            }
282            var setCookie = function(name, value) {
283                var now = new Date();
284                var time = now.getTime();
285                var expireTime = time + 1000 * 60 * 60 * 24 * 365;
286                now.setTime(expireTime);
287                document.cookie = name + '=' + value + '; expires=' + now + ';path=/';
288            }
289            var addEvent = function(element, event, func) {
290                if (element.addEventListener) {
291                    element.addEventListener(event, func);
292                } else {
293                    var oldFunc = element['on' + event];
294                    element['on' + event] = function() {
295                        oldFunc.apply(this, arguments);
296                        func.apply(this, arguments);
297                    };
298                }
299            }
300            var _removed = false;
301            var form_to_submit = document.getElementById('_form_160_');
302            var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;
303
304            var getUrlParam = function(name) {
305                var regexStr = '[\?&]' + name + '=([^&#]*)';
306                var results = new RegExp(regexStr, 'i').exec(window.location.href);
307                return results != undefined ? decodeURIComponent(results[1]) : false;
308            };
309
310            for (var i = 0; i < allInputs.length; i++) {
311                var regexStr = "field\\[(\\d+)\\]";
312                var results = new RegExp(regexStr).exec(allInputs[i].name);
313                if (results != undefined) {
314                    allInputs[i].dataset.name = window.cfields[results[1]];
315                } else {
316                    allInputs[i].dataset.name = allInputs[i].name;
317                }
318                var fieldVal = getUrlParam(allInputs[i].dataset.name);
319
320                if (fieldVal) {
321                    if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") {
322                        if (allInputs[i].value == fieldVal) {
323                            allInputs[i].checked = true;
324                        }
325                    } else {
326                        allInputs[i].value = fieldVal;
327                    }
328                }
329            }
330
331            var remove_tooltips = function() {
332                for (var i = 0; i < tooltips.length; i++) {
333                    tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
334                }
335                tooltips = [];
336            };
337            var remove_tooltip = function(elem) {
338                for (var i = 0; i < tooltips.length; i++) {
339                    if (tooltips[i].elem === elem) {
340                        tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
341                        tooltips.splice(i, 1);
342                        return;
343                    }
344                }
345            };
346            var create_tooltip = function(elem, text) {
347                var tooltip = document.createElement('div'), arrow = document.createElement('div'), inner = document.createElement('div'), new_tooltip = {};
348                if (elem.type != 'radio' && elem.type != 'checkbox') {
349                    tooltip.className = '_error';
350                    arrow.className = '_error-arrow';
351                    inner.className = '_error-inner';
352                    inner.innerHTML = text;
353                    tooltip.appendChild(arrow);
354                    tooltip.appendChild(inner);
355                    elem.parentNode.appendChild(tooltip);
356                } else {
357                    tooltip.className = '_error-inner _no_arrow';
358                    tooltip.innerHTML = text;
359                    elem.parentNode.insertBefore(tooltip, elem);
360                    new_tooltip.no_arrow = true;
361                }
362                new_tooltip.tip = tooltip;
363                new_tooltip.elem = elem;
364                tooltips.push(new_tooltip);
365                return new_tooltip;
366            };
367            var resize_tooltip = function(tooltip) {
368                var rect = tooltip.elem.getBoundingClientRect();
369                var doc = document.documentElement, scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));
370                if (scrollPosition < 40) {
371                    tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
372                } else {
373                    tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
374                }
375            };
376            var resize_tooltips = function() {
377                if (_removed) return;
378                for (var i = 0; i < tooltips.length; i++) {
379                    if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
380                }
381            };
382            var validate_field = function(elem, remove) {
383                var tooltip = null, value = elem.value, no_error = true;
384                remove ? remove_tooltip(elem) : false;
385                if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
386                if (elem.getAttribute('required') !== null) {
387                    if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
388                        var elems = form_to_submit.elements[elem.name];
389                        if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
390                            no_error = elem.checked;
391                        }
392                        else {
393                            no_error = false;
394                            for (var i = 0; i < elems.length; i++) {
395                                if (elems[i].checked) no_error = true;
396                            }
397                        }
398                        if (!no_error) {
399                            tooltip = create_tooltip(elem, "Please select an option.");
400                        }
401                    } else if (elem.type =='checkbox') {
402                        var elems = form_to_submit.elements[elem.name], found = false, err = [];
403                        no_error = true;
404                        for (var i = 0; i < elems.length; i++) {
405                            if (elems[i].getAttribute('required') === null) continue;
406                            if (!found && elems[i] !== elem) return true;
407                            found = true;
408                            elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
409                            if (!elems[i].checked) {
410                                no_error = false;
411                                elems[i].className = elems[i].className + ' _has_error';
412                                err.push("Checking %s is required".replace("%s", elems[i].value));
413                            }
414                        }
415                        if (!no_error) {
416                            tooltip = create_tooltip(elem, err.join('<br/>'));
417                        }
418                    } else if (elem.tagName == 'SELECT') {
419                        var selected = true;
420                        if (elem.multiple) {
421                            selected = false;
422                            for (var i = 0; i < elem.options.length; i++) {
423                                if (elem.options[i].selected) {
424                                    selected = true;
425                                    break;
426                                }
427                            }
428                        } else {
429                            for (var i = 0; i < elem.options.length; i++) {
430                                if (elem.options[i].selected && !elem.options[i].value) {
431                                    selected = false;
432                                }
433                            }
434                        }
435                        if (!selected) {
436                            elem.className = elem.className + ' _has_error';
437                            no_error = false;
438                            tooltip = create_tooltip(elem, "Please select an option.");
439                        }
440                    } else if (value === undefined || value === null || value === '') {
441                        elem.className = elem.className + ' _has_error';
442                        no_error = false;
443                        tooltip = create_tooltip(elem, "This field is required.");
444                    }
445                }
446                if (no_error && elem.name == 'email') {
447                    if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
448                        elem.className = elem.className + ' _has_error';
449                        no_error = false;
450                        tooltip = create_tooltip(elem, "Enter a valid email address.");
451                    }
452                }
453                if (no_error && /date_field/.test(elem.className)) {
454                    if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
455                        elem.className = elem.className + ' _has_error';
456                        no_error = false;
457                        tooltip = create_tooltip(elem, "Enter a valid date.");
458                    }
459                }
460                tooltip ? resize_tooltip(tooltip) : false;
461                return no_error;
462            };
463            var needs_validate = function(el) {
464                return el.name == 'email' || el.getAttribute('required') !== null;
465            };
466            var validate_form = function(e) {
467                var err = form_to_submit.querySelector('._form_error'), no_error = true;
468                if (!submitted) {
469                    submitted = true;
470                    for (var i = 0, len = allInputs.length; i < len; i++) {
471                        var input = allInputs[i];
472                        if (needs_validate(input)) {
473                            if (input.type == 'text') {
474                                addEvent(input, 'blur', function() {
475                                    this.value = this.value.trim();
476                                    validate_field(this, true);
477                                });
478                                addEvent(input, 'input', function() {
479                                    validate_field(this, true);
480                                });
481                            } else if (input.type == 'radio' || input.type == 'checkbox') {
482                                (function(el) {
483                                    var radios = form_to_submit.elements[el.name];
484                                    for (var i = 0; i < radios.length; i++) {
485                                        addEvent(radios[i], 'click', function() {
486                                            validate_field(el, true);
487                                        });
488                                    }
489                                })(input);
490                            } else if (input.tagName == 'SELECT') {
491                                addEvent(input, 'change', function() {
492                                    validate_field(this, true);
493                                });
494                            }
495                        }
496                    }
497                }
498                remove_tooltips();
499                for (var i = 0, len = allInputs.length; i < len; i++) {
500                    var elem = allInputs[i];
501                    if (needs_validate(elem)) {
502                        if (elem.tagName.toLowerCase() !== "select") {
503                            elem.value = elem.value.trim();
504                        }
505                        validate_field(elem) ? true : no_error = false;
506                    }
507                }
508                if (!no_error && e) {
509                    e.preventDefault();
510                }
511                resize_tooltips();
512                return no_error;
513            };
514            addEvent(window, 'resize', resize_tooltips);
515            addEvent(window, 'scroll', resize_tooltips);
516
517            // Load reCaptcha API
518            _load_script("//www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit");
519
520            window._old_serialize = null;
521            if (typeof serialize !== 'undefined') window._old_serialize = window.serialize;
522            _load_script("//d3rxaij56vjege.cloudfront.net/form-serialize/0.3/serialize.min.js", function() {
523                window._form_serialize = window.serialize;
524                if (window._old_serialize) window.serialize = window._old_serialize;
525            });
526            var form_submit = function(e) {
527                e.preventDefault();
528                if (validate_form()) {
529                    // use this trick to get the submit button & disable it using plain 
529javascript
530                    document.querySelector('[id^="_form"][id$="_submit"]').disabled = true;
531                    var serialized = _form_serialize(document.getElementById('_form_160_'));
532                    var err = form_to_submit.querySelector('._form_error');
533                    err ? err.parentNode.removeChild(err) : false;
534                    _load_script('https://axiomlearning.activehosted.com/proc.php?' + serialized + '&jsonp=true');
535                }
536                return false;
537            };
538
539
540            <!-- DO NOT DELETE -->
541            // Get Url params
542            var QueryString = function () {
543                // This function is anonymous, is executed immediately and
544                // the return value is assigned to QueryString!
545                var query_string = {};
546                var query = window.location.search.substring(1);
547
548                var vars = query.split("&");
549
550                // Return if there are no parameter
551                if(vars == '') {
552                    return;
553                }
554
555                for (var i=0;i<vars.length;i++) {
556                    var pair = vars[i].split("=");
557                    // If first entry with this name
558                    if (typeof query_string[pair[0]] === "undefined") {
559                        query_string[pair[0]] = decodeURIComponent(pair[1]);
560                        // If second entry with this name
561                    } else if (typeof query_string[pair[0]] === "string") {
562                        var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];
563                        query_string[pair[0]] = arr;
564                        // If third or later entry with this name
565                    } else {
566                        query_string[pair[0]].push(decodeURIComponent(pair[1]));
567                    }
568                }
569                return query_string;
570            }();
571
572
573            var url_param      = '';
574            var _userloc       = '';
575            var _userloc_value = '';
576
577            // Make sure QueryString is not empty
578            if(QueryString != '') {
579                for (var key in QueryString) {
580                    if (QueryString.hasOwnProperty(key)) {
581                        // Check if we got a URL parameter named _userloc
582                        if (key == '_userloc') {
583                            _userloc = QueryString[key];
584                        }
585                    }
586                }
587            }
588
589            // Form Submission - Take Action - Commands
590            if (_userloc == 'CA') {
591                _userloc_value = "Tag-Loc-CA";
592            } else if(_userloc == 'Menlo-Park') {
593                _userloc_value = "Tag-Loc-Menlo-Park";
594            } else if(_userloc == 'Los-Altos') {
595                _userloc_value = "Tag-Loc-Los-Altos";
596            } else if(_userloc == 'MA') {
597                _userloc_value = "Tag-Loc-MA";
598            } else if(_userloc == 'Cambridge') {
599                _userloc_value = "Tag-Loc-Cambridge";
600            } else if(_userloc == 'Chestnut-Hill') {
601                _userloc_value = "Tag-Loc-Chestnut-Hill";
602            } else if(_userloc == 'Concord') {
603                _userloc_value = "Tag-Loc-Concord";
604            } else if(_userloc == 'Newton') {
605                _userloc_value = "Tag-Loc-Newton";
606            } else if(_userloc == 'Wellesley') {
607                _userloc_value = "Tag-Loc-Wellesley";
608            } else if(_userloc == 'NY') {
609                _userloc_value = "Tag-Loc-NY";
610            } else if(_userloc == 'Upper-East-Side') {
611                _userloc_value = "Tag-Loc-Upper-East-Side";
612            } else if(_userloc == 'KL') {
613                _userloc_value = "Tag-Loc-KL";
614            } else {
615                _userloc_value = "Tag-Loc-Region-Unknown";
616            }
617
618
619            // Contact US form at the bottom of the page
620            $('#_form_160_').submit(function (event) {
621
622                var video_params = $('input#youtubeVideoPlayed').val();
623
624                url_param = 'conversion_params=[submission_params=[form_submission_date=' + form_submission_date + '; ip_address=' + ip_address_location + '; form_url=' + form_url + ']; video_params=[' + video_params + ']; ' + mktg_params + ']';
625
626                document.getElementById("trigger_form_submission_hidden").value = url_param;
627
628                document.getElementById("take_action_do_not_edit_triggered").value = TAKE_ACTION_LIST[BASE_URI]["take_action"] + ' ';
629                if (TAKE_ACTION_LIST[BASE_URI]["_userloc"] == "YES") {
630                    document.getElementById("take_action_do_not_edit_triggered").value += _userloc_value;
631                }
632
633                var email              = '';
634                var recaptcha_response = grecaptcha.getResponse(recaptchaTriggerPopUp);
635
636                email = $("input[name='email']", this).val();
637
638                var error = '';
639
640                if(!validateEmail(email)) {
641                    error = 'Email must be [email protected]';
642                } else if (recaptcha_response.length == 0) {
643                    error = 'Please select reCaptcha';
644                }
645
646                if(error != '') {
647                    // Prevent form from submitting
648                    event.preventDefault();
649
650                    $("#triggerPopUpWrapper .error").css("display", "block");
651                    $("#triggerPopUpWrapper .error span").html(error);
652                } else {
653                    $("#triggerPopUpWrapper").css("display", "none");
654                    $("#sendingWrapper").css("display", "block");
655
656                    // Expires for 1 year (60 * 60 * 24 * 365 = 31536000)
657                    var data = {
658                        "REQUEST_TYPE" : "TRIGGER_POP_UP",
659                        "EXPIRATION"   : 31536000
660                    };
661
662                    // Ajax form submit
663                    $.ajax({
664                        type    : "POST",
665                        url     : 'https://www.learningefficiency.com',
666                        data    : data,
667                        cache   : false,
668                        success : function (data) {
669                        }
670                    })
671
672                    addEvent(form_to_submit, 'submit', form_submit);
673                }
674            });
675            <!-- DO NOT DELETE END -->
676        })();
677
678    </script>
678
679    <!-- Trigger Pop Up END -->
680
681    <!-- Fixed navbar -->
682    <nav class="navbar navbar-default navbar-fixed-top">
683        <div class="container">
684            <div class="navbar-header">
685                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
686                    <span class="sr-only">Toggle navigation</span>
687                    <span class="icon-bar"></span>
688                    <span class="icon-bar"></span>
689                    <span class="icon-bar"></span>
690                </button>
691                <a class="navbar-brand" href="https://www.learningefficiency.com">
692                    <img src="https://www.learningefficiency.com/assets/images/learning_efficiency_logo.png">
693                </a>
694            </div>
695
696            <div id="navbar" class="navbar-collapse collapse">
697                <ul class="nav navbar-nav navbar-right desktop-navbar">
698                    <li><a href="https://www.learningefficiency.com" class="active">Home</a></li>
699                    <li class="has-dropdown"><a>About Us</a>
700                        <ul class="dropdown">
701                            <li><a href="https://www.learningefficiency.com/history">Our Story</a></li>
702                            <li><a href="https://www.learningefficiency.com/team">Our Team</a></li>
703                            <li><a href="https://www.learningefficiency.com/our-commitment">Our Commitment</a></li>
704                        </ul>
705                    </li>
706                    <li class="has-dropdown"><a>1-On-1 Tutoring</a>
707                        <ul class="dropdown">
708                            <li><a href="https://www.learningefficiency.com/leap/how-leap-works">How LEAP Works</a></li>
709                            <li><a href="https://www.learningefficiency.com/leap/who-leap-helps">Who LEAP Helps</a></li>
710                            <li><a href="https://www.learningefficiency.com/leap/leap-3-0">LEAP 3.0</a></li>
711                            <li><a href="https://www.learningefficiency.com/leap/reading-dyslexia">Reading Dyslexia</a></li>
712                            <li><a href="https://www.learningefficiency.com/leap/writing">Writing</a></li>
713                            <li><a href="https://www.learningefficiency.com/leap/test-prep-leap">Test Prep</a></li>
714                            <li><a href="https://www.learningefficiency.com/leap/math">Math</a></li>
715                            <li><a href="https://www.learningefficiency.com/leap/summer-slide">Summer Slide</a></li>
716                            <li><a href="https://www.learningefficiency.com/academic-coaching">Academic Coaching</a></li>
717                            <li><a href="https://www.learningefficiency.com/executive-functioning">Executive Functioning</a></li>
718                            <li><a href="https://www.learningefficiency.com/test-prep">Test Prep</a></li>
719                        </ul>
720                    </li>
721                    <li><a href="https://www.learningefficiency.com/licensing">Licensing</a></li>
722                    <li><a href="https://www.learningefficiency.com/locations">Locations</a></li>
723                    <li><a href="https://www.learningefficiency.com/contact-us">Contact Us</a></li>
724                </ul>
725
726                <ul class="nav navbar-nav navbar-right mobile-navbar">
727                    <li><a href="https://www.learningefficiency.com" class="active">Home</a></li>
728                    <li><a>About Us</a></li>
729                    <li class="single-indent"><a href="https://www.learningefficiency.com/history">Our Story</a></li>
730                    <li class="single-indent"><a href="https://www.learningefficiency.com/team">Our Team</a></li>
731                    <li class="single-indent"><a href="https://www.learningefficiency.com/our-commitment">Our Commitment</a></li>
732                    <li><a>1-On-1 Tutoring</a></li>
733                    <li class="single-indent"><a href="https://www.learningefficiency.com/leap/how-leap-works">How LEAP Works</a></li>
734                    <li class="single-indent"><a href="https://www.learningefficiency.com/leap/who-leap-helps">Who LEAP Helps</a></li>
735                    <li class="single-indent"><a href="https://www.learningefficiency.com/leap/leap-3-0">LEAP 3.0</a></li>
736                    <li class="single-indent"><a href="https://www.learningefficiency.com/leap/reading-dyslexia">Reading Dyslexia</a></li>
737                    <li class="single-indent"><a href="https://www.learningefficiency.com/leap/writing">Writing</a></li>
738                    <li class="single-indent"><a href="https://www.learningefficiency.com/leap/test-prep-leap">Test Prep</a></li>
739                    <li class="single-indent"><a href="https://www.learningefficiency.com/leap/math">Math</a></li>
740                    <li class="single-indent"><a href="https://www.learningefficiency.com/leap/summer-slide">Summer Slide</a></li>
741                    <li class="single-indent"><a href="https://www.learningefficiency.com/academic-coaching">Academic Coaching</a></li>
742                    <li class="single-indent"><a href="https://www.learningefficiency.com/executive-functioning">Executive Functioning</a></li>
743                    <li class="single-indent"><a href="https://www.learningefficiency.com/test-prep">Test Prep</a></li>
744                    <li><a href="https://www.learningefficiency.com/licensing">Licensing</a></li>
745                    <li><a href="https://www.learningefficiency.com/locations">Locations</a></li>
746                    <li><a href="https://www.learningefficiency.com/contact-us">Contact Us</a></li>
747                </ul>
748            </div>
749        </div>
750    </nav>
751    <div id="container"></div>
752
753<div class="contact-us-page container">
754    <h3 class="title">Contact Us to Learn More</h3>
755
756    <p>Learning Efficiency<sup>TM</sup> is dedicated to providing students and families with the most customized educational services in the industry. For more information on our instructional services or to schedule an Assessment, please give us a call at <a href="tel:+18005655817">1 (800) 565-5817</a>, email us at <a href="/cdn-cgi/l/email-protection#d3f3babdb5bc93bfb6b2a1bdbabdb4b6b5b5bab0bab6bdb0aafdb0bcbe"><span class="__cf_email__" data-cfemail="0940676f6649456c687b6760676e4c6f6f606a606c676a70276a6664">[email&#160;protected]</span></a>, or fill out the form below and one of our Learning Consultants will be happy to assist you.</p>
757</div>
vendor: 110 bytes, lines 757-759
757
758
759<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
759<script> var form_id = '102'; </script>
759
760<!-- Contact us section -->
761<div id="contactUs" class="contact-us container clearfix">
762    <div class="contact-form clearfix">
763
764        
765        <div class="error"><i class="fa fa-times-circle"></i> <span></span></div>
766
767        <form method="POST" action="https://axiomlearning.activehosted.com/proc.php" id="_form_102_" class="contact-us-form clearfix _form _form_102 _inline-form  _dark" novalidate>
768            <input type="hidden" name="u" value="102" />
769            <input type="hidden" name="f" value="102" />
770            <input type="hidden" name="s" />
771            <input type="hidden" name="c" value="0" />
772            <input type="hidden" name="m" value="0" />
773            <input type="hidden" name="act" value="sub" />
774            <input type="hidden" name="v" value="2" />
775
776            <div class="_form-content">
777                <div class="form-group col-sm-6 _form_element _x49453303 _full_width">
778                    <div class="input-group">
779                        <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
780                        <input type="text" name="fullname" class="form-control" placeholder="Your Name">
781                    </div>
782                </div>
783                                    <div class="form-group col-sm-6 _form_element _field17 _full_width">
784                        <div class="input-group">
785                            <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
786                            <input type="text" name="field[17]" class="form-control" placeholder="Child&#039;s Name"/>
787                        </div>
788                    </div>
789                    <div class="form-group col-sm-6 _form_element _field18 _full_width">
790                        <div class="input-group">
791                            <span class="input-group-addon"><i class="glyphicon glyphicon-education"></i></span>
792                            <input type="text" name="field[18]" class="form-control" placeholder="Grade">
793                        </div>
794                    </div>
795                    <div class="form-group col-sm-6 _form_element _field19 _full_width">
796                        <div class="input-group">
797                            <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
798                            <input type="text" name="field[19]" class="form-control" value=""
799                                   placeholder="Child&#039;s Age"/>
800                        </div>
801                    </div>
802                                    <div class="form-group col-sm-6 _form_element _x18313194 _full_width">
803                    <div class="input-group">
804                        <span class="input-group-addon"><i class="glyphicon glyphicon-envelope"></i></span>
805                        <input type="text" name="email" class="form-control" placeholder="Email">
806                    </div>
807                </div>
808                <div class="form-group col-sm-6 _form_element _field26 _full_width">
809                    <div class="input-group">
810                        <span class="input-group-addon"><i class="glyphicon glyphicon-earphone"></i></span>
811                        <input type="text" name="field[26]" class="form-control" placeholder="Phone Number">
812                    </div>
813                </div>
814                                    <div class="form-group col-sm-6 _form_element _field20 _full_width">
815                        <div class="input-group">
816                            <span class="input-group-addon"><i class="glyphicon glyphicon-home"></i></span>
817                            <input type="text" name="field[20]" class="form-control" placeholder="Address">
818                        </div>
819                    </div>
820                    <div class="form-group col-sm-6 _form_element _field21 _full_width">
821                        <div class="input-group">
822                            <span class="input-group-addon"><i class="glyphicon glyphicon-home"></i></span>
823                            <input type="text" name="field[21]" class="form-control" placeholder="City">
824                        </div>
825                    </div>
826                    <div class="form-group col-sm-6 _form_element _field22 _full_width">
827                        <div class="input-group">
828                            <span class="input-group-addon"><i class="glyphicon glyphicon-home"></i></span>
829                            <input type="text" name="field[22]" class="form-control" placeholder="State/Region">
830                        </div>
831                    </div>
832                    <div class="form-group col-sm-6 _form_element _field23 _full_width">
833                        <div class="input-group">
834                            <span class="input-group-addon"><i class="glyphicon glyphicon-home"></i></span>
835                            <input type="text" name="field[23]" class="form-control" placeholder="Zip Code">
836                        </div>
837                    </div>
838                    <div class="form-group col-sm-6 _form_element _field24 _full_width">
839                        <div class="input-group">
840                            <span class="input-group-addon"><i class="glyphicon glyphicon-home"></i></span>
841                            <input type="text" name="field[24]" class="form-control" placeholder="Country">
842                        </div>
843                    </div>
844                    <div class="form-group col-sm-6 _form_element _field25 _full_width">
845                        <div class="input-group">
846                            <span class="input-group-addon"><i class="fa fa-university"></i></span>
847                            <input type="text" name="field[25]" class="form-control" placeholder="School Name">
848                        </div>
849                    </div>
850
851                    
852                <div class="form-group col-sm-6 _form_element _field27 _full_width">
853                    <div class="input-group">
854                        <span class="input-group-addon"><i class="fa fa-clock-o"></i></span>
855                        <input type="text" name="field[27]" class="form-control" placeholder="Best Time to Contact">
856                    </div>
857                </div>
858                <div class="form-group col-sm-6 _form_element _field10 _full_width">
859                    <div class="input-group">
860                        <span class="input-group-addon"><i class="glyphicon glyphicon-headphones"></i></span>
861                        <input type="text" name="field[10]" class="form-control" placeholder="How Did You Hear About Us?">
862                    </div>
863                </div>
864                <div class="form-group col-sm-12 _form_element _field11 _full_width">
865                    <div class="input-group">
866                        <span class="input-group-addon"><i class="glyphicon glyphicon-align-center"></i></span>
867                        <textarea name="field[11]" class="form-control" placeholder="Reason for Inquiry"></textarea>
868                    </div>
869                </div>
870                <div class="_form_element _field15 _full_width " style="display:none;">
871                    <div class="_field-wrapper">
872                        <input id="take_action_do_not_edit_bottom" type="text" name="field[15]" value="" placeholder="" />
873                    </div>
874                </div>
875                <div class="_form_element _field1 _full_width " style="display:none;">
876                    <div class="_field-wrapper">
877                        <textarea id="form_submission_hidden" name="field[1]" placeholder=""  ></textarea>
878                    </div>
879                </div>
880                <div class="form-group col-sm-6 _form_element _x67668330 _full_width " >
881                    <div id="recaptchaBottom1" class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go"></div>
882                </div>
883                <div class="form-group col-sm-6 button-wrapper">
884                    <input type="hidden" name="emailOrigin" value="contact-us"/>
885                    <input type="hidden" name="videoWatched" value=""/>
886                    <input id="_form_102_submit" type="submit" value="Send" name="submit" class="submit _submit"/>
887                </div>
888
889                <div class="_clear-element"></div>
890            </div>
891            <div class="_form-thank-you" style="display:none;"></div>
892        </form>
893    </div>
894</div>
895
896
897<script type="text/javascript">
898    window.cfields = {"17":"form_submission_child_name","18":"form_submission_grade","19":"form_submission_child_age","26":"form_submission_phone_number","20":"form_submission_street_address","21":"form_submission_city","22":"form_submission_state_region","23":"form_submission_zip_code","24":"form_submission_country","25":"form_submission_school_name","27":"form_submission_contact_time","10":"form_submission_hear_about_us","11":"form_submission_comment","15":"form_submission_take_action_do_not_edit","1":"form_submission_hidden"};
899    window._show_thank_you = function(id, message, trackcmp_url) {
900        var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');
901        form.querySelector('._form-content').style.display = 'none';
902        thank_you.innerHTML = message;
903        thank_you.style.display = 'block';
904        if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
905            // Site tracking URL to use after inline form submission.
906            _load_script(trackcmp_url);
907        }
908        if (typeof window._form_callback !== 'undefined') window._form_callback(id);
909    };
910    window._show_error = function(id, message, html) {
911        var form = document.getElementById('_form_' + id + '_'), err = document.createElement('div'), button = form.querySelector('button'), old_error = form.querySelector('._form_error');
912        if (old_error) old_error.parentNode.removeChild(old_error);
913        err.innerHTML = message;
914        err.className = '_error-inner _form_error _no_arrow';
915        var wrapper = document.createElement('div');
916        wrapper.className = '_form-inner';
917        wrapper.appendChild(err);
918        button.parentNode.insertBefore(wrapper, button);
919        document.querySelector('[id^="_form"][id$="_submit"]').disabled = false;
920        if (html) {
921            var div = document.createElement('div');
922            div.className = '_error-html';
923            div.innerHTML = html;
924            err.appendChild(div);
925        }
926    };
927    window._load_script = function(url, callback) {
928        var head = document.querySelector('head'), script = document.createElement('script'), r = false;
929        script.type = 'text/javascript';
930        script.charset = 'utf-8';
931        script.src = url;
932        if (callback) {
933            script.onload = script.onreadystatechange = function() {
934                if (!r && (!this.readyState || this.readyState == 'complete')) {
935                    r = true;
936                    callback();
937                }
938            };
939        }
940        head.appendChild(script);
941    };
942
943    (function() {
944        if (window.location.search.search("excludeform") !== -1) return false;
945        var getCookie = function(name) {
946            var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));
947            return match ? match[2] : null;
948        }
949        var setCookie = function(name, value) {
950            var now = new Date();
951            var time = now.getTime();
952            var expireTime = time + 1000 * 60 * 60 * 24 * 365;
953            now.setTime(expireTime);
954            document.cookie = name + '=' + value + '; expires=' + now + ';path=/';
955        }
956        var addEvent = function(element, event, func) {
957            if (element.addEventListener) {
958                element.addEventListener(event, func);
959            } else {
960                var oldFunc = element['on' + event];
961                element['on' + event] = function() {
962                    oldFunc.apply(this, arguments);
963                    func.apply(this, arguments);
964                };
965            }
966        }
967        var _removed = false;
968        var form_to_submit = document.getElementById('_form_' + form_id + '_');
969        var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;
970        var getUrlParam = function(name) {
971            var regexStr = '[\?&]' + name + '=([^&#]*)';
972            var results = new RegExp(regexStr, 'i').exec(window.location.href);
973            return results != undefined ? decodeURIComponent(results[1]) : false;
974        };
975
976        for (var i = 0; i < allInputs.length; i++) {
977            var regexStr = "field\\[(\\d+)\\]";
978            var results = new RegExp(regexStr).exec(allInputs[i].name);
979            if (results != undefined) {
980                allInputs[i].dataset.name = window.cfields[results[1]];
981            } else {
982                allInputs[i].dataset.name = allInputs[i].name;
983            }
984            var fieldVal = getUrlParam(allInputs[i].dataset.name);
985
986            if (fieldVal) {
987                if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") {
988                    if (allInputs[i].value == fieldVal) {
989                        allInputs[i].checked = true;
990                    }
991                } else {
992                    allInputs[i].value = fieldVal;
993                }
994            }
995        }
996
997        var remove_tooltips = function() {
998            for (var i = 0; i < tooltips.length; i++) {
999                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
1000            }
1001            tooltips = [];
1002        };
1003        var remove_tooltip = function(elem) {
1004            for (var i = 0; i < tooltips.length; i++) {
1005                if (tooltips[i].elem === elem) {
1006                    tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
1007                    tooltips.splice(i, 1);
1008                    return;
1009                }
1010            }
1011        };
1012        var create_tooltip = function(elem, text) {
1013            var tooltip = document.createElement('div'), arrow = document.createElement('div'), inner = document.createElement('div'), new_tooltip = {};
1014            if (elem.type != 'radio' && elem.type != 'checkbox') {
1015                tooltip.className = '_error';
1016                arrow.className = '_error-arrow';
1017                inner.className = '_error-inner';
1018                inner.innerHTML = text;
1019                tooltip.appendChild(arrow);
1020                tooltip.appendChild(inner);
1021                elem.parentNode.appendChild(tooltip);
1022            } else {
1023                tooltip.className = '_error-inner _no_arrow';
1024                tooltip.innerHTML = text;
1025                elem.parentNode.insertBefore(tooltip, elem);
1026                new_tooltip.no_arrow = true;
1027            }
1028            new_tooltip.tip = tooltip;
1029            new_tooltip.elem = elem;
1030            tooltips.push(new_tooltip);
1031            return new_tooltip;
1032        };
1033        var resize_tooltip = function(tooltip) {
1034            var rect = tooltip.elem.getBoundingClientRect();
1035            var doc = document.documentElement, scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));
1036            if (scrollPosition < 40) {
1037                tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
1038            } else {
1039                tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
1040            }
1041        };
1042        var resize_tooltips = function() {
1043            if (_removed) return;
1044            for (var i = 0; i < tooltips.length; i++) {
1045                if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
1046            }
1047        };
1048        var validate_field = function(elem, remove) {
1049            var tooltip = null, value = elem.value, no_error = true;
1050            remove ? remove_tooltip(elem) : false;
1051            if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
1052            if (elem.getAttribute('required') !== null) {
1053                if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
1054                    var elems = form_to_submit.elements[elem.name];
1055                    if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
1056                        no_error = elem.checked;
1057                    }
1058                    else {
1059                        no_error = false;
1060                        for (var i = 0; i < elems.length; i++) {
1061                            if (elems[i].checked) no_error = true;
1062                        }
1063                    }
1064                    if (!no_error) {
1065                        tooltip = create_tooltip(elem, "Please select an option.");
1066                    }
1067                } else if (elem.type =='checkbox') {
1068                    var elems = form_to_submit.elements[elem.name], found = false, err = [];
1069                    no_error = true;
1070                    for (var i = 0; i < elems.length; i++) {
1071                        if (elems[i].getAttribute('required') === null) continue;
1072                        if (!found && elems[i] !== elem) return true;
1073                        found = true;
1074                        elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
1075                        if (!elems[i].checked) {
1076                            no_error = false;
1077                            elems[i].className = elems[i].className + ' _has_error';
1078                            err.push("Checking %s is required".replace("%s", elems[i].value));
1079                        }
1080                    }
1081                    if (!no_error) {
1082                        tooltip = create_tooltip(elem, err.join('<br/>'));
1083                    }
1084                } else if (elem.tagName == 'SELECT') {
1085                    var selected = true;
1086                    if (elem.multiple) {
1087                        selected = false;
1088                        for (var i = 0; i < elem.options.length; i++) {
1089                            if (elem.options[i].selected) {
1090                                selected = true;
1091                                break;
1092                            }
1093                        }
1094                    } else {
1095                        for (var i = 0; i < elem.options.length; i++) {
1096                            if (elem.options[i].selected && !elem.options[i].value) {
1097                                selected = false;
1098                            }
1099                        }
1100                    }
1101                    if (!selected) {
1102                        elem.className = elem.className + ' _has_error';
1103                        no_error = false;
1104                        tooltip = create_tooltip(elem, "Please select an option.");
1105                    }
1106                } else if (value === undefined || value === null || value === '') {
1107                    elem.className = elem.className + ' _has_error';
1108                    no_error = false;
1109                    tooltip = create_tooltip(elem, "This field is required.");
1110                }
1111            }
1112            if (no_error && elem.name == 'email') {
1113                if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
1114                    elem.className = elem.className + ' _has_error';
1115                    no_error = false;
1116                    tooltip = create_tooltip(elem, "Enter a valid email address.");
1117                }
1118            }
1119            if (no_error && /date_field/.test(elem.className)) {
1120                if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
1121                    elem.className = elem.className + ' _has_error';
1122                    no_error = false;
1123                    tooltip = create_tooltip(elem, "Enter a valid date.");
1124                }
1125            }
1126            tooltip ? resize_tooltip(tooltip) : false;
1127            return no_error;
1128        };
1129        var needs_validate = function(el) {
1130            return el.name == 'email' || el.getAttribute('required') !== null;
1131        };
1132        var validate_form = function(e) {
1133            var err = form_to_submit.querySelector('._form_error'), no_error = true;
1134            if (!submitted) {
1135                submitted = true;
1136                for (var i = 0, len = allInputs.length; i < len; i++) {
1137                    var input = allInputs[i];
1138                    if (needs_validate(input)) {
1139                        if (input.type == 'text') {
1140                            addEvent(input, 'blur', function() {
1141                                this.value = this.value.trim();
1142                                validate_field(this, true);
1143                            });
1144                            addEvent(input, 'input', function() {
1145                                validate_field(this, true);
1146                            });
1147                        } else if (input.type == 'radio' || input.type == 'checkbox') {
1148                            (function(el) {
1149                                var radios = form_to_submit.elements[el.name];
1150                                for (var i = 0; i < radios.length; i++) {
1151                                    addEvent(radios[i], 'click', function() {
1152                                        validate_field(el, true);
1153                                    });
1154                                }
1155                            })(input);
1156                        } else if (input.tagName == 'SELECT') {
1157                            addEvent(input, 'change', function() {
1158                                validate_field(this, true);
1159                            });
1160                        }
1161                    }
1162                }
1163            }
1164            remove_tooltips();
1165            for (var i = 0, len = allInputs.length; i < len; i++) {
1166                var elem = allInputs[i];
1167                if (needs_validate(elem)) {
1168                    if (elem.tagName.toLowerCase() !== "select") {
1169                        elem.value = elem.value.trim();
1170                    }
1171                    validate_field(elem) ? true : no_error = false;
1172                }
1173            }
1174            if (!no_error && e) {
1175                e.preventDefault();
1176            }
1177            resize_tooltips();
1178            return no_error;
1179        };
1180        addEvent(window, 'resize', resize_tooltips);
1181        addEvent(window, 'scroll', resize_tooltips);
1182
1183        window._old_serialize = null;
1184        if (typeof serialize !== 'undefined') window._old_serialize = window.serialize;
1185        _load_script("//d3rxaij56vjege.cloudfront.net/form-serialize/0.3/serialize.min.js", function() {
1186            window._form_serialize = window.serialize;
1187            if (window._old_serialize) window.serialize = window._old_serialize;
1188        });
1189        var form_submit = function(e) {
1190            e.preventDefault();
1191            if (validate_form()) {
1192                // use this trick to get the submit button & disable it using plain javascript
1193                document.querySelector('[id^="_form"][id$="_submit"]').disabled = true;
1194                var serialized = _form_serialize(document.getElementById('_form_' + form_id + '_'));
1195                var err = form_to_submit.querySelector('._form_error');
1196                err ? err.parentNode.removeChild(err) : false;
1197                _load_script('https://axiomlearning.activehosted.com/proc.php?' + serialized + '&jsonp=true');
1198            }
1199            return false;
1200        };
1201
1202
1203        <!-- DO NOT DELETE -->
1204        // Get Url params
1205        var QueryString = function () {
1206            // This function is anonymous, is executed immediately and
1207            // the return value is assigned to QueryString!
1208            var query_string = {};
1209            var query = window.location.search.substring(1);
1210
1211            var vars = query.split("&");
1212
1213            // Return if there are no parameter
1214            if(vars == '') {
1215                return;
1216            }
1217
1218            for (var i=0;i<vars.length;i++) {
1219                var pair = vars[i].split("=");
1220                // If first entry with this name
1221                if (typeof query_string[pair[0]] === "undefined") {
1222                    query_string[pair[0]] = decodeURIComponent(pair[1]);
1223                    // If second entry with this name
1224                } else if (typeof query_string[pair[0]] === "string") {
1225                    var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];
1226                    query_string[pair[0]] = arr;
1227                    // If third or later entry with this name
1228                } else {
1229                    query_string[pair[0]].push(decodeURIComponent(pair[1]));
1230                }
1231            }
1232            return query_string;
1233        }();
1234
1235
1236        var url_param      = '';
1237        var _userloc       = '';
1238        var _userloc_value = '';
1239
1240        // Make sure QueryString is not empty
1241        if(QueryString != '') {
1242            for (var key in QueryString) {
1243                if (QueryString.hasOwnProperty(key)) {
1244                    // Check if we got a URL parameter named _userloc
1245                    if (key == '_userloc') {
1246                        _userloc = QueryString[key];
1247                    }
1248                }
1249            }
1250        }
1251
1252        // Form Submission - Take Action - Commands
1253        if (_userloc == 'CA') {
1254            _userloc_value = "Tag-Loc-CA";
1255        } else if(_userloc == 'Menlo-Park') {
1256            _userloc_value = "Tag-Loc-Menlo-Park";
1257        } else if(_userloc == 'Los-Altos') {
1258            _userloc_value = "Tag-Loc-Los-Altos";
1259        } else if(_userloc == 'MA') {
1260            _userloc_value = "Tag-Loc-MA";
1261        } else if(_userloc == 'Cambridge') {
1262            _userloc_value = "Tag-Loc-Cambridge";
1263        } else if(_userloc == 'Chestnut-Hill') {
1264            _userloc_value = "Tag-Loc-Chestnut-Hill";
1265        } else if(_userloc == 'Concord') {
1266            _userloc_value = "Tag-Loc-Concord";
1267        } else if(_userloc == 'Newton') {
1268            _userloc_value = "Tag-Loc-Newton";
1269        } else if(_userloc == 'Wellesley') {
1270            _userloc_value = "Tag-Loc-Wellesley";
1271        } else if(_userloc == 'NY') {
1272            _userloc_value = "Tag-Loc-NY";
1273        } else if(_userloc == 'Upper-East-Side') {
1274            _userloc_value = "Tag-Loc-Upper-East-Side";
1275        } else if(_userloc == 'KL') {
1276            _userloc_value = "Tag-Loc-KL";
1277        } else {
1278            _userloc_value = "Tag-Loc-Region-Unknown";
1279        }
1280
1281
1282        if (current_page == 'who-leap-helps' || current_page == 'how-leap-works' || current_page == 'reading-dyslexia' || current_page == 'writing' || current_page == 'test-prep-leap' || current_page == 'math'  || current_page == 'summer-slide' || current_page == 'leap-3-0') {
1283            document.getElementById("take_action_do_not_edit_bottom").value = 'Auto-DL_Struggling_Child_WP-LE; Tag-Type-LEAP; ' + _userloc_value;
1284        }
1285        // No _userloc for specific location
1286        else if (current_page == 'san-francisco-balboa-terrace' || current_page == 'newton') {
1287            document.getElementById("take_action_do_not_edit_bottom").value = 'Auto-Lead_Follow-Up_General-LE;';
1288        }
1289        else {
1290            document.getElementById("take_action_do_not_edit_bottom").value = 'Auto-Lead_Follow-Up_General-LE; ' + _userloc_value;
1291        }
1292
1293        // Contact US form at the bottom of the page
1294        $('#_form_' + form_id + '_').submit(function (event) {
1295            var video_params = $('input#youtubeVideoPlayed').val();
1296
1297            url_param = 'conversion_params=[submission_params=[form_submission_date=' + form_submission_date + '; ip_address=' + ip_address_location + '; form_url=' + form_url + ']; video_params=[' + video_params + ']; ' + mktg_params + ']';
1298
1299            document.getElementById("form_submission_hidden").value = url_param;
1300
1301            var form_name          = '';
1302            var name               = '';
1303            var childName          = '';
1304            var grade              = '';
1305            var childAge           = '';
1306            var email              = '';
1307            var phone              = '';
1308            var address            = '';
1309            var city               = '';
1310            var zipCode            = '';
1311            var country            = '';
1312            var stateRegion        = '';
1313            var schoolName         = '';
1314            var whichTest          = '';
1315            var role               = '';
1316            var schoolDistrict     = '';
1317            var timeToContact      = '';
1318            var hearAboutUs        = '';
1319            var reasonForInquiry   = '';
1320            var emailOrigin        = '';
1321            var videoWatched       = '';
1322            var recaptcha_response = grecaptcha.getResponse(recaptchaBottom1);
1323
1324
1325            form_name   = "CONTACT_US";
1326            emailOrigin = $("input[name='emailOrigin']", this).val();
1327            name        = $("input[name='fullname']", this).val();
1328            email       = $("input[name='email']", this).val();
1329            phone       = $("input[name='field[26]']", this).val();
1330
1331            if (current_page != 'licensing') {
1332                childName   = $("input[name='field[17]']", this).val();
1333                grade       = $("input[name='field[18]']", this).val();
1334                childAge    = $("input[name='field[19]']", this).val();
1335                address     = $("input[name='field[20]']", this).val();
1336                city        = $("input[name='field[21]']", this).val();
1337                zipCode     = $("input[name='field[23]']", this).val();
1338                country     = $("input[name='field[24]']", this).val();
1339                stateRegion = $("input[name='field[22]']", this).val();
1340                schoolName  = $("input[name='field[25]']", this).val();
1341            }
1342            else if (current_page == 'licensing') {
1343                role           = $("input[name='field[35]']", this).val();
1344                schoolDistrict = $("input[name='field[28]']", this).val();
1345            }
1346
1347            if (current_page == 'test-prep') {
1348                whichTest = $("select[name='field[31]']", this).val();
1349            }
1350            timeToContact    = $("input[name='field[27]']", this).val();
1351            hearAboutUs      = $("input[name='field[10]']", this).val();
1352            reasonForInquiry = $("textarea[name='field[11]']", this).val();
1353            videoWatched     = $("input[name='videoWatched']", this).val();
1354
1355            var error = '';
1356
1357            if(name.length < 2) {
1358                error = 'Name too short';
1359            } else if(name.length > 60) {
1360                error = 'Name too long';
1361            } else if(email != '' && !validateEmail(email)) {
1362                error = 'Email must be [email protected]';
1363            } else if(phone != '' && phone.length < 6) {
1364                error = 'Phone number too short';
1365            } else if(phone != '' && phone.length > 15) {
1366                error = 'Phone number too long';
1367            } else if(email == '' && phone == '') {
1368                error = 'Please enter your email or phone number';
1369            } else if (recaptcha_response.length == 0) {
1370                error = 'Please select reCaptcha';
1371            }
1372
1373            if(error != '') {
1374                // Prevent form from submitting
1375                event.preventDefault();
1376
1377                $("#contactUs .error").css({"display":"block"});
1378                $("#contactUs .error span").html(error);
1379            } else {
1380                $("#contactUs .error").css({"display":"none"});
1381                $("#sendingWrapper").css({"display":"block"});
1382
1383                var data = {
1384                    "form_name": form_name,
1385                    "emailOrigin": emailOrigin,
1386                    "name": name,
1387                    "email": email,
1388                    "phone": phone,
1389                    "timeToContact": timeToContact,
1390                    "hearAboutUs": hearAboutUs,
1391                    "reasonForInquiry": reasonForInquiry,
1392                };
1393                if (current_page != 'licensing') {
1394                    data.childName   = childName;
1395                    data.grade       = grade;
1396                    data.childAge    = childAge;
1397                    data.address     = address;
1398                    data.city        = city;
1399                    data.zipCode     = zipCode;
1400                    data.country     = country;
1401                    data.stateRegion = stateRegion;
1402                    data.schoolName  = schoolName;
1403                }
1404                else if (current_page == 'licensing') {
1405                    data.role           = role;
1406                    data.schoolDistrict = schoolDistrict;
1407                }
1408                if (current_page == 'test-prep') {
1409                    data.whichTest = whichTest;
1410                }
1411
1412                if(email != '') {
1413                    document.getElementById("form_submission_hidden").value = url_param;
1414
1415                    addEvent(form_to_submit, 'submit', form_submit);
1416                }
1417                else {
1418                    // Prevent form from submitting
1419                    event.preventDefault();
1420
1421                    // Ajax form submit
1422                    $.ajax({
1423                        type: "POST",
1424                        url: emailOrigin,
1425                        data: data,
1426                        cache: false,
1427                        success: function (data) {
1428                            data = JSON.parse(data);
1429
1430                            if (data.error) {
1431                                // Display ERROR message
1432                                $("#sendingWrapper").css("display","none");
1433                                $("#contactUs .error").css("display", "block");
1434                                $("#contactUs .error span").html(data.error);
1435                            } else if (data.success) {
1436                                window.location.href = base_url + "/thank-you?redirectUrl=" + emailOrigin;
1437                            }
1438                        }
1439                    })
1440                }
1441            }
1442        });
1443        <!-- DO NOT DELETE END -->
1444    })();
1445</script>
1445            <footer class="footer">
1446                <span>&copy 2009-2026 Axiom Learning<sup>TM</sup> | <a href="https://www.learningefficiency.com/privacy">Privacy Policy</a> | All sales are final.</span>
1447                <span><a href="https://www.learningefficiency.com/trademark-legal-notice">All logos, trademarks and registered trademarks are the property of their respective owners.</a></span>
1448
1449                <!-- ActiveCampaign tracking code -->
1450                
1450<script type="text/javascript">
1451                    var trackcmp_email = '';
1452                    var trackcmp = document.createElement("script");
1453                    trackcmp.async = true;
1454                    trackcmp.type = 'text/javascript';
1455                    trackcmp.src = '//trackcmp.net/visit?actid=649168865&e='+encodeURIComponent(trackcmp_email)+'&r='+encodeURIComponent(document.referrer)+'&u='+encodeURIComponent(window.location.href);
1456                    var trackcmp_s = document.getElementsByTagName("script");
1457                    if (trackcmp_s.length) {
1458                        trackcmp_s[0].parentNode.appendChild(trackcmp);
1459                    } else {
1460                        var trackcmp_h = document.getElementsByTagName("head");
1461                        trackcmp_h.length && trackcmp_h[0].appendChild(trackcmp);
1462                    }
1463                </script>
1463
1464                <!-- END ActiveCampaign tracking code -->
1465            </footer>
1466            <!-- link to YouTube API script-->
1467            
1467<script type="text/javascript" src="https://www.youtube.com/player_api"></script>
1467
1468        </div>
1469    
1469<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"9f5f999b9aec4eaab7135034a0987ede","r":1,"spa":2}' crossorigin="anonymous"></script>
1469
1470</body>
1471</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.