',};$querySelector('.footer #frm-email-subscribe').addEventListener('submit', function(e){e.preventDefault();var email_address = this.querySelector('input[name="email_address"]');this.querySelector('.response').html('');this.querySelector('.response').removeClass('active','error');if( !is_valid_email_address(email_address.value) ){this.querySelector('.response').append( icons.warning );this.querySelector('.response').append('Please enter a valid email address.');this.querySelector('.response').addClass('active','error');email_address.focus();return form_error( email_address );}this.querySelector('.btn-submit').addClass('working');this.querySelector('.btn-submit').disabled = true;xhr('/ajax/subscribe/', {method:'POST',responseType:'json',data:{email_address:email_address.value,post_id:MoneySavingPro.post_id,vertical_name:MoneySavingPro.vertical_name,carrier_interest:MoneySavingPro.carrier_interest,network_interest:MoneySavingPro.network_interest,provider_interest:MoneySavingPro.provider_interest,device_interest:MoneySavingPro.device_interest,},success:function( response ){if( response.status == MoneySavingPro.STATUS_ERROR ){$querySelector('.footer #frm-email-subscribe .response').append( response.error_message );$querySelector('.footer #frm-email-subscribe .response').addClass('active','error');$querySelector('.footer #frm-email-subscribe .btn-submit').removeClass('working');$querySelector('.footer #frm-email-subscribe .btn-submit').disabled = false;}else{$querySelector('.footer #frm-email-subscribe').addClass('complete');$querySelector('.footer #frm-email-subscribe .response').append( icons.check );$querySelector('.footer #frm-email-subscribe .response').append('You\'ve successfully subcribed to our newsletter!');$querySelector('.footer #frm-email-subscribe .response').addClass('active', 'success');}},error:function(){$querySelector('.footer #frm-email-subscribe .response').append( response.error_message );$querySelector('.footer #frm-email-subscribe .response').append('An internal error has occurred.');$querySelector('.footer #frm-email-subscribe .response').addClass('active', 'error');}});});})();(function(){const icons = {warning:'',check:'',};const additional_lists = ["phone_plan_promo"];let subscribe_complete = false;const show_subscription_dialog = get_cookie('subscribe') == undefined;$querySelectorAll('#lightbox-subscribe, #lightbox-subscribe .close-lightbox').forEach(function(el){el.onclose = function(){set_cookie('subscribe', subscribe_complete);clearTimeout(subscribe_timeout);document.documentElement.removeEventListener('mouseleave', document_mouseleave);}});if( show_subscription_dialog ){const document_mouseleave = (e) => {clearTimeout(subscribe_timeout);open_lightbox('lightbox-subscribe');document.documentElement.removeEventListener('mouseleave', document_mouseleave);};const subscribe_timeout = setTimeout(function(){open_lightbox('lightbox-subscribe');document.documentElement.removeEventListener('mouseleave', document_mouseleave);}, 7500);document.documentElement.addEventListener('mouseleave', document_mouseleave);}$querySelector('#lightbox-subscribe #frm-email-subscribe').addEventListener('submit', function(e){e.preventDefault();var first_name = this.querySelector('input[name="first_name"]');var email_address = this.querySelector('input[name="email_address"]');if( first_name.value == '' ){this.querySelector('.response').text('Please provide your first name.');this.querySelector('.response').addClass('active','error');first_name.focus();return form_error( first_name );}this.querySelector('.response').html('');this.querySelector('.response').removeClass('active','error');if( !is_valid_email_address(email_address.value) ){this.querySelector('.response').append( icons.warning );this.querySelector('.response').append('Please enter a valid email address.');this.querySelector('.response').addClass('active','error');email_address.focus();return form_error( email_address );}this.querySelector('.btn-submit').addClass('working');this.querySelector('.btn-submit').disabled = true;xhr('/ajax/subscribe/', {method:'POST',responseType:'json',data:{first_name:first_name.value,email_address:email_address.value,post_id:MoneySavingPro.post_id,vertical_name:MoneySavingPro.vertical_name,carrier_interest:MoneySavingPro.carrier_interest,network_interest:MoneySavingPro.network_interest,provider_interest:MoneySavingPro.provider_interest,device_interest:MoneySavingPro.device_interest,additional_lists:additional_lists},success:function( response ){if( response.status == MoneySavingPro.STATUS_ERROR ){$querySelector('#lightbox-subscribe #frm-email-subscribe .response').append( response.error_message );$querySelector('#lightbox-subscribe #frm-email-subscribe .response').addClass('active','error');$querySelector('#lightbox-subscribe #frm-email-subscribe .btn-submit').removeClass('working');$querySelector('#lightbox-subscribe #frm-email-subscribe .btn-submit').disabled = false;}else{$querySelector('#lightbox-subscribe #frm-email-subscribe').remove();$querySelector('#lightbox-subscribe #unsplash').remove();$querySelector('#lightbox-subscribe #subscribe-complete').addClass('active');subscribe_complete = true;}},error:function(){$querySelector('#lightbox-subscribe #frm-email-subscribe .response').append( response.error_message );$querySelector('#lightbox-subscribe #frm-email-subscribe .response').append('An internal error has occurred.');$querySelector('#lightbox-subscribe #frm-email-subscribe .response').addClass('active', 'error');}});});})();