$(document).ready(function(){NewsletterSignUpController.Init()});var NewsletterSignUpController=function(){var n=function(){var n=parseInt($("#BirthMonth").val()),t=parseInt($("#BirthDate").val()),i=parseInt($("#BirthYear").val()),r;return isNaN(n)||isNaN(t)||isNaN(i)?!1:n<1||n>12?!1:t<1||t>31||(n===4||n===6||n===9||n===11)&&t===31||n===2&&(r=i%4==0&&(i%100!=0||i%400==0),t>29||t===29&&!r)?!1:!0},t=function(n){var i,r,t;if($("#btnSignUp").attr("disabled","disabled"),i=$(n).data("error-field"),r=$(n).data("required-field"),$('span[id="'+i+'"]').addClass("d-none"),$('span[id="'+r+'"]').addClass("d-none"),t=$(n).val(),t===undefined||t===null||t.trim().length===0)return $('span[id="'+r+'"]').removeClass("d-none"),!1;var u=$(n).data("regex"),f=new RegExp(u),e=f.test(t);return e?($("#btnSignUp").removeAttr("disabled"),!0):($('span[id="'+i+'"]').removeClass("d-none"),!1)},i=function(n){var t=$(n).data("error-field"),i=$(n).data("required-field");return $('span[id="'+t+'"]').addClass("d-none"),$('span[id="'+i+'"]').addClass("d-none"),$("#btnSignUp").removeAttr("disabled"),$("#sign-up-error").addClass("d-none"),!0},r=function(n){return $(n).prop("checked")===!1?($("#email-opt-in-required-error").removeClass("d-none"),$("#btnSignUp").attr("disabled","disabled")):($("#email-opt-in-required-error").addClass("d-none"),$("#btnSignUp").removeAttr("disabled")),!0},u=function(n){var t=$(n).val();return $("#FormError").addClass("d-none"),$("#captcha-required-error").addClass("d-none"),$(".captcha_img").removeClass("captcha-img-selected"),$("#captcha_img_"+t).addClass("captcha-img-selected"),$("#btnSignUp").removeAttr("disabled"),!0},f=function(n){var i,u,f,r;return($("body").addClass("spinner-before-unload"),$(n).attr("disabled","disabled"),$("#sign-up-error").addClass("d-none"),i=!1,$.each($("#Sign-Up-Form").find('input[type="text"'),function(n,r){var u=t(r);u||(i=!0)}),$("#EmailOptIn").prop("checked")===!1?(i=!0,$("#email-opt-in-required-error").removeClass("d-none")):$("#email-opt-in-required-error").addClass("d-none"),u=!0,$("input:radio").each(function(){var n=$(this).attr("name");$('input:radio[name="'+n+'"]:checked').length==0&&(u=!1)}),u?$("#captcha-required-error").addClass("d-none"):(i=!0,$("#captcha-required-error").removeClass("d-none")),i)?($("body").removeClass("spinner-before-unload"),!1):(f=$(n).data("sing-up-url"),r={FirstName:$("#textFirstName").val(),EmailAddress:$("#textEmailAddress").val(),EmailOptIn:$("#EmailOptIn").prop("checked")},$.ajax({url:f,type:"POST",data:JSON.stringify(r),contentType:"application/json; charset=utf-8",dataType:"json",error:function(){return $("#sign-up-error").removeClass("d-none"),$(n).removeAttr("disabled"),$("body").removeClass("spinner-before-unload"),!1},success:function(n){return n===undefined||n===null||n.success===undefined||n.success===null||n.success===!1?($("#sign-up-error").removeClass("d-none"),$("body").removeClass("spinner-before-unload"),!1):(googleAnalyticsController.NewsletterSignupStep1({first_name:r.FirstName,email_address:r.EmailAddress,opt_in:r.EmailOptIn}),$("body").removeClass("spinner-before-unload"),location.href=n.redirectUrl,!0)}}),!0)},e=function(n){$(n).attr("disabled","disabled");var t=$("#customerGuid").val();return location.href=t!==undefined&&t!==null&&t.length>0?$(n).data("url")+"?cg="+t:$(n).data("url"),!0},o=function(t){var r,i,u;return($("body").addClass("spinner-before-unload"),$(t).attr("disabled","disabled"),$("#BirthDateError").addClass("d-none"),$("#FormError").addClass("d-none"),r=!1,$("#EmailOptIn").prop("checked")===!1?$("#email-opt-in-required-error").removeClass("d-none"):($("#email-opt-in-required-error").addClass("d-none"),r=!0),i=!0,$("input:radio").each(function(){var n=$(this).attr("name");$('input:radio[name="'+n+'"]:checked').length==0&&(i=!1)}),i?$("#captcha-required-error").addClass("d-none"):$("#captcha-required-error").removeClass("d-none"),u=$("#newsletterSubHeader-signup-form"),u.validate(),!u.valid())?($("body").removeClass("spinner-before-unload"),$(t).removeAttr("disabled"),!1):n()?r?i?(googleAnalyticsController.NewsletterSignupStep2({date_of_birth:$("#BirthDate").val()+"/"+$("#BirthMonth").val()+"/"+$("#BirthYear").val(),email_address:$("#EmailAddress").val(),favourite_hut_id:$("#StoreId").val(),favourite_hut_name:$("#StoreId option:selected").text(),first_name:$("#FirstName").val(),opt_in:$("#EmailOptIn").val(),title_id:$("#TitleId").val(),title_name:$("#TitleId option:selected").text()}),$("#newsletterSubHeader-signup-form").submit(),!0):($("body").removeClass("spinner-before-unload"),!1):($("body").removeClass("spinner-before-unload"),!1):($("body").removeClass("spinner-before-unload"),$(t).removeAttr("disabled"),$("#BirthDateError").removeClass("d-none"),!1)},s=function(){$("#BirthDateError").addClass("d-none");$("#FormError").addClass("d-none")},h=function(t){$("body").addClass("spinner-before-unload");$(t).attr("disabled","disabled");$("#BirthDateError").addClass("d-none");$("#FormError").addClass("d-none");var i=$("#voucher-signup-form");return(i.validate(),!i.valid())?($("body").removeClass("spinner-before-unload"),$(t).removeAttr("disabled"),!1):n()?($("#voucher-signup-form").submit(),!0):($("body").removeClass("spinner-before-unload"),$(t).removeAttr("disabled"),$("#BirthDateError").removeClass("d-none"),!1)},c=function(){$("#sign-up-error").addClass("d-none");$("#newsletterSubHeader").on("shown.bs.collapse",function(){googleAnalyticsController.ShowNewsletterSignup({reference:location.href})})};return{Init:c,OnTextBoxKeyPress:i,OnValidateInputField:t,OnNewsletterSignupClick:f,OnTellUsMoreClick:e,OnSignupButtonClick:o,OnVoucherSignupButtonClick:h,OnBirthDateChange:s,OnEmailOptInChange:r,OnCaptchaChange:u}}()