Wave Broadband May 12, 2021
function handleFormSubmit(ele) { var submitButton = ele.querySelector('input[type=submit]'); var spinner = document.createElement('span'); spinner.setAttribute('class', 'loader'); submitButton.setAttribute('disabled', true); submitButton.style.cursor = 'wait'; submitButton.parentNode.appendChild(spinner); return true; } function resetSubmitButton(e){ var submitButtons = e.target.form.getElementsByClassName('submit-button'); for(var i=0;i<submitButtons.length;i++){ submitButtons[i].disabled = false; } } function addChangeHandler(elements){ for(var i=0; i<elements.length; i++){ elements[i].addEventListener('change', resetSubmitButton); } } var form = document.getElementById('form262'); addChangeHandler(form.getElementsByTagName('input')); addChangeHandler(form.getElementsByTagName('select')); addChangeHandler(form.getElementsByTagName('textarea')); var nodes = document.querySelectorAll('#form262 input[data-subscription]'); if (nodes) { for (var i = 0, len = nodes.length; i < len; i++) { var status = nodes[i].dataset ? nodes[i].dataset.subscription : nodes[i].getAttribute('data-subscription'); if(status ==='true') { nodes[i].checked = true; } } }; var nodes = document.querySelectorAll('#form262 select[data-value]'); if (nodes) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var selectedValue = node.dataset ? node.dataset.value : node.getAttribute('data-value'); if (selectedValue) { for (var j = 0; j < node.options.length; j++) { if(node.options[j].value === selectedValue) { node.options[j].selected = 'selected'; break; } } } } } this.getParentElement = function(list) { return list[list.length-1].parentElement}; var dom0 = document.querySelector('#form262 #fe3431'); var fe3431 = new LiveValidation(dom0, { validMessage: "", onlyOnBlur: false, wait: 300} ); fe3431.add(Validate.Presence, { failureMessage:"This field is required"} ); var dom1 = document.querySelector('#form262 #fe3432'); var fe3432 = new LiveValidation(dom1, { validMessage: "", onlyOnBlur: false, wait: 300} ); fe3432.add(Validate.Presence, { failureMessage:"This field is required"} ); var dom2 = document.querySelector('#form262 #fe3433'); var fe3433 = new LiveValidation(dom2, { validMessage: "", onlyOnBlur: false, wait: 300} ); var dom3 = document.querySelector('#form262 #fe3434'); var fe3434 = new LiveValidation(dom3, { validMessage: "", onlyOnBlur: false, wait: 300} ); fe3434.add(Validate.Presence, { failureMessage:"This field is required"} ); var dom4 = document.querySelector('#form262 #fe3435'); var fe3435 = new LiveValidation(dom4, { validMessage: "", onlyOnBlur: false, wait: 300} ); fe3435.add(Validate.Presence, { failureMessage:"This field is required"} ); var dom5 = document.querySelector('#form262 #fe3436'); var fe3436 = new LiveValidation(dom5, { validMessage: "", onlyOnBlur: false, wait: 300} ); fe3436.add(Validate.Presence, { failureMessage:"This field is required"} ); var dom6 = document.querySelector('#form262 #fe3437'); var fe3437 = new LiveValidation(dom6, { validMessage: "", onlyOnBlur: false, wait: 300} ); fe3437.add(Validate.Format, { pattern: /(^[A-Z0-9!#\$%&'\*\+\-\/=\?\^_`\{\|\}~][A-Z0-9!#\$%&'\*\+\-\/=\?\^_`\{\|\}~\.]{0,62}@(([A-Z0-9](?:[A-Z0-9\-]{0,61}[A-Z0-9])?)(\.[A-Z0-9](?:[A-Z0-9\-]{0,61}[A-Z0-9])?)+)$)/i, failureMessage: "A valid email address is required"} ); fe3437.add(Validate.Format, { pattern: /\.\.|\.@/i, failureMessage: "A valid email address is required", negate: "true"} ); fe3437.add(Validate.Presence, { failureMessage:"This field is required"} ); var dom7 = document.querySelector('#form262 #fe3438'); var fe3438 = new LiveValidation(dom7, { validMessage: "", onlyOnBlur: false, wait: 300} );

No purchase or payment of any kind is necessary to enter or win the Wave Gift Giveaway. Open only to legal residents of the states of Oregon and California, located in Wave’s Oregon or California service areas (see service area locations here: https://residential.wavebroadband.com/city/), who are 18 years of age or older. To enter, all participants are required to provide valid, up-to-date contact information by submitting the form located at www.gowave.com/GrillingForDad. All entries must be received during the period of May 10, 2021, 9:00 a.m. PDT through June 7, 2021, 5:00 p.m. PDT. All images shown are for illustration purposes only, and may not be representative of actual prizes. Odds of winning will vary. All logos, names, images, service marks, trademarks, and copyright, are property of their respective owners, and use of them does not imply any affiliation with or endorsement by them. Other restrictions may apply, please see http://residential.wavebroadband.com/wp-content/uploads/sites/6/2021/05/grilling-for-dad-rules.pdf.