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 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'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'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>© 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.