var isCaptchaFilled = true; var is2CaptchaFilled = true; var captachSelector = '#captcha-error'; $(document).ready(initLandingPage); function initLandingPage() { $('#first_name').removeAttr('aria-describedby'); $('#last_name').removeAttr('aria-describedby'); $('#email').removeAttr('aria-describedby'); $('#myModal').removeAttr('aria-labelledby'); bindHandlerOnElements('#subscribeBtn', 'click', subscribeBtnClickHandler); bindHandlerOnElements('#dialogSubmitBtn', 'click', dialogSubmitBtnClickHandler); loadHighlyRecommendedOffers(); $('#currentdate').html(moment().format('dddd, MMMM DD, YYYY')); $('.st-label').attr('role', 'heading'); $('.st-btn').attr('tabindex', 0); $('.star_yel').attr('role', 'presentation'); } function readFullReviewBtnClickHandler(event) { var curObj = $(event.currentTarget); var blog_friendly_uri = $(curObj).attr('blog_friendly_uri'); if(blog_friendly_uri != ''){ window.location.href = 'article/'+blog_friendly_uri+".html"; } } function loadHighlyRecommendedOffers() { var dataToPost = {id : 17}; getHighlyRecommendedOffers(dataToPost); } function getHighlyRecommendedOffers(dataToPost){ $.ajax({ type : "POST", url : 'user/Dashboard/getHighlyRecommendedVSOffers', dataType: "json", data: dataToPost, success : function(response) { getHighlyRecommendedOffersResponse(response); // hideLoadingBar(); }, error : function(error) { console.log(error); // alert("Unable to complete request, please try again later."); // hideLoadingBar(); }, beforeSend: function(){ // showLoadingBar(LOADING_BAR_MSG_LOADING_STEP_3_DATA); } }); } function getHighlyRecommendedOffersResponse(response) { if(response.redirect_url != undefined && response.status == 'error'){ //window.location.href = response.redirect_url } highlyRecommendedOfferHtml(response); console.log(response); } function highlyRecommendedOfferHtml(offers) { var html = ''; var offerCount = 0; for(var index in offers){ if(offers[index].blog_title == ''){ continue; } var rowHtml = ''; if(offerCount == 0 || offerCount % 3 == 0){ rowHtml = '
'; } var imageName = "marres_tw02_tp.png"; if(offerCount % 2 == 0 ){ imageName = "marres_tw01_tp.png" } rowHtml += '
'; rowHtml += '
'; rowHtml += '
Building
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
' rowHtml += '
'; rowHtml += '
' rowHtml += 'Overall Rating:'; for(i = 1; i <= offers[index].blog_company_rating; i = i + 1){ rowHtml += ''; } var remaningRating = 5 - offers[index].blog_company_rating; for(i = 1; i <= remaningRating; i = i + 1){ rowHtml += ''; } rowHtml += '
'; rowHtml += '
' rowHtml += '
'; rowHtml += '
'+offers[index].blog_company_title+'
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
'+offers[index].product_desc+'
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
'; rowHtml += '
' rowHtml += '
'; rowHtml += '
'; offerCount = offerCount + 1; if(offerCount % 3 == 0){ rowHtml += '
'; //row close } html += rowHtml; if(index == 2){ //html += '
'; } } if(offerCount % 3 != 0){ html += ''; //row close // html += rowHtml; } $('#highlyRecommendedOffersContainner').html(html); bindHandlerOnElements('.readFullReviewBtn', 'click', readFullReviewBtnClickHandler); } function dialogSubmitBtnClickHandler(event) { event.preventDefault(); captachSelector = '#captcha-error_2'; result = $('#landingPageForm2').parsley().validate(); if(result == false){ return false; } if(isCaptchaEnabled() && !isCaptchaFilled){ displayCaptchaError(captachSelector,"Please select Captcha."); return false; } var formData = new FormData(); $('#landingPageForm2 :input').not(':submit').each(function(index, formElement){ formData.append(formElement.name, formElement.value); }); formData.append('id', getUrlParameter('id', '')); formData.append('v1', getUrlParameter('v1', '')); formData.append('v2', getUrlParameter('v2', '')); formData.append('v3', getUrlParameter('v3', '')); formData.append('v4', getUrlParameter('v4', '')); formData.append('v5', getUrlParameter('v5', '')); formData.append('lead_id', getUrlParameter('lead_id', '')); formData.append('third_party_lead_id', getDomElementValue('#leadid_token', '')); formData.append('trusted_form_url', getDomElementValue('input[type="hidden"][name="xxTrustedFormCertUrl"]:first', '')); formData.append('is_cpa', getDomElementValue('#is_cpa', 0)); formData.append('is_cpc', getDomElementValue('#is_cpc', 0)); formData.append('is_organic', getDomElementValue('#is_organic', 0)); formData.append('cpc_trns_id', getDomElementValue('#cpc_trns_id', 0)); formData.append('cs_click_id', getDomElementValue('#cs_click_id', 0)); formData.append('cr_trns_id', getDomElementValue('#cr_trns_id', 0)); sendAjaxRequestToSubmitFormData(formData); return false; } function subscribeBtnClickHandler(event) { captachSelector = '#captcha-error'; result = $('#landingPageForm').parsley().validate(); if(result == false){ return false; } if(isCaptchaEnabled() && !isCaptchaFilled){ displayCaptchaError(captachSelector,"Please select Captcha."); return false; } var formData = new FormData(); $('#landingPageForm :input').not(':submit').each(function(index, formElement){ formData.append(formElement.name, formElement.value); }); formData.append('id', getUrlParameter('id', '')); formData.append('v1', getUrlParameter('v1', '')); formData.append('v2', getUrlParameter('v2', '')); formData.append('v3', getUrlParameter('v3', '')); formData.append('v4', getUrlParameter('v4', '')); formData.append('v5', getUrlParameter('v5', '')); formData.append('lead_id', getUrlParameter('lead_id', '')); formData.append('third_party_lead_id', getDomElementValue('#leadid_token', '')); formData.append('trusted_form_url', getDomElementValue('input[type="hidden"][name="xxTrustedFormCertUrl"]:first', '')); formData.append('is_cpa', getDomElementValue('#is_cpa', 0)); formData.append('is_cpc', getDomElementValue('#is_cpc', 0)); formData.append('is_organic', getDomElementValue('#is_organic', 0)); formData.append('cpc_trns_id', getDomElementValue('#cpc_trns_id', 0)); formData.append('cs_click_id', getDomElementValue('#cs_click_id', 0)); formData.append('cr_trns_id', getDomElementValue('#cr_trns_id', 0)); sendAjaxRequestToSubmitFormData(formData); event.preventDefault(); console.log('formSubmitHandler'); return false; } function sendAjaxRequestToSubmitFormData(dataToPost){ $.ajax({ type : "POST", url : 'user/Landing_Page/submitLandingPageFormData', dataType: "json", data: dataToPost, processData: false, contentType : false, cache: false, success : function(response) { submitLandingPageFormDataResultHanlder(response); // hideLoadingBar(); }, error : function(error) { console.log(error); // alert("Unable to complete request, please try again later."); // hideLoadingBar(); }, beforeSend: function(){ // showLoadingBar(LOADING_BAR_MSG_LOADING_STEP_3_DATA); } }); } function submitLandingPageFormDataResultHanlder(response){ if(response.status == 'success'){ window.location.href = response.urlToRedirect; return; } else if(response.hasOwnProperty('error_code') && response.error_code == 'captcha_failed'){ console.log('captcha failed...'); displayCaptchaError(captachSelector,"Captcha failed. Please try again."); grecaptcha.reset(); } else if(response.hasOwnProperty('error_msg')){ $('#errorMsg').html(response.error_msg); $('#errorContainer').show(); return; } else if(response.hasOwnProperty('urlToRedirect')){ window.location.href = response.urlToRedirect; } } function verifyEmailResultHandler(response){ if(response.status == 'valid'){ isEmailVerified = true; } if(!isCaptchaFilled){ //$('button[type="submit"]').attr('disabled', 'disabled'); displayCaptchaError(captachSelector,"Please select Captcha."); }else{ $('#captcha-error,#captcha-error_2').hide(); } } function captchaOnLoadHandler(event){ console.log('captchaOnLoadHandler'); isCaptchaFilled = false; is2CaptchaFilled = false grecaptcha.render('g-recaptcha', {'sitekey' : $('#captcha_site_key').val(), 'callback': 'captchaCheckboxClickHandler'}); grecaptcha.render('g-recaptcha2', {'sitekey' : $('#captcha_site_key').val(), 'callback': 'captchaCheckbox2ClickHandler'}); // grecaptcha.render('RecaptchaField2', {'sitekey' : '6Lc_your_site_key'}); // initCaptchaIfReqd(); } function captchaCheckboxClickHandler(event){ isCaptchaFilled = true; $('#captcha-error,#captcha-error_2').hide(); $('button[type="submit"]').removeAttr('disabled'); } function captchaCheckbox2ClickHandler() { isCaptchaFilled = true; $('#captcha-error,#captcha-error_2').hide(); $('button[type="submit"]').removeAttr('disabled'); } function isCaptchaEnabled(){ return $('#is_captcha_disabled').val() == 0; } function displayCaptchaError(selector,error){ $(selector).html('
  • ' + error + '
  • '); $(selector).show(); }