var isCaptchaFilled = false; $(document).ready(ccpaUnsubPageReadyHandler); function ccpaUnsubPageReadyHandler() { bindHandlerOnElements('#ccpaUnsubForm', 'submit', formSubmitHandler); bindHandlerOnElements('.requestType', 'click', requestTypeClickHandler); bindHandlerOnElements('#sendPhoneBtn', 'click', sendPhoneBtnHandler); bindHandlerOnElements('.closeModalBtn', 'click', closeModalBtnHandler); // $('#myModal').modal(); } function captchaOnLoadHandler(event){ isCaptchaFilled = false; grecaptcha.render('g-recaptcha', {'sitekey' : $('#captcha_site_key').val(),'callback': 'captchaCheckboxClickHandler'}); } function captchaCheckboxClickHandler() { isCaptchaFilled = true; $('#captcha-error').hide(); } function requestTypeClickHandler(event) { var curObj = $(event.currentTarget); $('.requestType').removeClass('request_type_active'); $(curObj).addClass('request_type_active'); $('#request_type').val($(curObj).attr('request_type')); } function formSubmitHandler(event) { event.preventDefault(); // $('.modal-body').html('phone is not ok do you want us to send it moron'); // $('#myModal').show(); // return; if(!isCaptchaFilled){ $('#captcha-error').show(); return false; } $('#captcha-error').hide(); sendAjaxRequestForCCPA(); return false; } function sendAjaxRequestForCCPA() { $.ajax({ type : "POST", url : 'user/Ccpa/ccpaRequest', dataType: "json", data: $('#ccpaUnsubForm').serialize(), cache: false, success : function(response) { sendAjaxRequestForCCPAResponse(response); $('#submitBtn').prop('disabled',false); }, error : function(error) { }, beforeSend: function(){ $('#submitBtn').prop('disabled',true); } }); } function sendAjaxRequestForCCPAResponse(response) { // $('#requestMessageDiv').show(); // $('#requestMessage').html(response.message); // window.location.hash = '#requestMessageDiv'; showAlertMessage(response); isCaptchaFilled = false; grecaptcha.reset(); if(response.status == 'success'){ resetForm(); } } function resetForm() { $('#first_name,#last_name,#email,#phone,#state,#request_details').val(''); } function showAlertMessage(responseData) { if(responseData.error_code == 'phone_mismatched'){ $('#phoneMismatchMsgDiv').html(responseData.message); $('#myModal').modal('show'); return; } if(responseData.status == 'error'){ $('#msgDiv').addClass('alert-danger').removeClass('alert-success alert-warning'); }else{ $('#msgDiv').removeClass('alert-danger alert-warning').addClass('alert-success'); } $('#msgDiv p').html(responseData.message); $('#msgDiv').show(); $('#msgDiv').delay(2000).fadeOut(1000); //$('html, body').animate({ scrollTop: $('#contentDiv').offset().top }, 'slow'); } function sendPhoneBtnHandler(){ $.ajax({ type : "POST", url : 'user/Ccpa/sendPhoneNumber', dataType: "json", data: $('#ccpaUnsubForm').serialize(), cache: false, success : function(response) { sendAjaxRequestToSendPhoneNumber(response); $('#sendPhoneBtn').prop('disabled',false); }, error : function(error) { }, beforeSend: function(){ $('#sendPhoneBtn').prop('disabled',true); } }); } function sendAjaxRequestToSendPhoneNumber(response){ $('#myModal').modal('hide'); if(response.status == 'error'){ $('#msgDiv').addClass('alert-danger').removeClass('alert-success alert-warning'); $('#msgDiv p').html('Email could not be sent! Please try again later.'); }else{ $('#msgDiv').removeClass('alert-danger alert-warning').addClass('alert-success'); $('#msgDiv p').html('Email sent! Please check your email.'); } $('#msgDiv').show(); $('#msgDiv').delay(2000).fadeOut(1000); } function closeModalBtnHandler(){ $('#myModal').modal('hide'); }