var ProspectHome=function(){function r(){n={container:$("#prospect-home-page"),pickABoxSelector:".pick-a-box",checkPostcodeBtnSelector:".box-chooser-postcode-btn",validatePostcodeUrl:"/Services/ValidatePostcode",newsletterSelector:".bc-newsletter",newsletterSignupBtnSelector:".box-chooser-email-address-btn",validateEmailAddressUrl:"/AccountServices/AddToNewsletter",newsletterMessage:{success:"Thank you! Keep your eyes (and veg) peeled for your first email.",invalidEmail:"Please enter a valid email address.",errorBackEnd:"An error occured, please try again later or contact our custumer service"},closeBtnSelector:".close-btn",chooseBoxSelector:".choose-box-btn"}}function u(){n.container.on("click",n.pickABoxSelector,function(){f()});$("body").on("click",n.checkPostcodeBtnSelector,function(){e($(this))});$("body").on("click",n.newsletterSignupBtnSelector,function(){o($(this))});$("body").on("click",n.closeBtnSelector,function(){c($(this))});$("body").on("click",n.chooseBoxSelector,function(){s()})}function f(){n.container.data("show-postcode-checker")=="True"?$.featherlight("#box-chooser-postcode-checker"):window.location.href="/home/boxchooser"}function i(){$(".postcode-textbox").removeClass("hide");$(".popUp1").removeClass("hide");typeof n!="undefined"&&$(n.checkPostcodeBtnSelector).removeClass("hide");$(".postcode.error").removeClass("hide");typeof n!="undefined"&&$(n.newsletterSelector).addClass("hide");$(".bc-delivery-info").addClass("hide")}function e(t){var i=$(t).closest("#box-chooser-postcode-checker").find("#Postcode").val(),r="";i.length==0&&(i="");$.ajax({url:n.validatePostcodeUrl,type:"POST",cache:!1,dataType:"json",data:{postcode:i,dayName:!0,isBoxChooser:!0},success:function(i){i!=null&&i[0].text!=null?(t.parent().siblings("div.input").find("div.postcode.error").text(i[0].text),parseInt(i[0].value)==-2&&(t.parent().siblings("div.input").find("div.postcode.error").html('<span class="no-delivery">'+i[0].text+"<span>"),$(".postcode-textbox").removeClass("hide").addClass("hide"),$(n.checkPostcodeBtnSelector).removeClass("hide").addClass("hide"),$(n.newsletterSelector).removeClass("hide"),$(".popUp1").addClass("hide"))):($(".postcode-textbox").removeClass("hide").addClass("hide"),$(n.checkPostcodeBtnSelector).removeClass("hide").addClass("hide"),r="Our driver "+i[1].Value.bold()+" pops round every "+i[0].Value.bold()+".",$(".delivery-message").html(r),$(".bc-delivery-info").removeClass("hide"),$(".popUp1").addClass("hide"),$(".postcode.error").addClass("hide"),l())}})}function o(t){var i={};i.email=$(t).closest("#box-chooser-postcode-checker").find(".email-signup input").val();i.email.length==0&&(i.email="");h(i.email)?$.getJSON(n.validateEmailAddressUrl,i,function(i){i.result?(t.parent().prevAll(".confirmation-newsletter").html(n.newsletterMessage.success).removeClass("error").addClass("success"),$(n.newsletterSignupBtnSelector).addClass("hide"),$(n.closeBtnSelector).removeClass("hide")):t.parent().prevAll(".confirmation-newsletter").html(n.newsletterMessage.errorBackEnd).removeClass("success").addClass("error")}):i.email.length==0?t.parent().prevAll(".confirmation-newsletter").html("Please enter an email address.").removeClass("success").addClass("error"):i.email.length>0&&t.parent().prevAll(".confirmation-newsletter").html(n.newsletterMessage.invalidEmail).removeClass("success").addClass("error")}function s(){parent.window.location.href="/home/boxchooser";parent.$.featherlight.current().close()}function h(n){var t=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-||_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+([a-z]+|\d|-|\.{0,1}|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])?([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i);return t.test(n)}function c(){$.featherlight.current()!=null&&$.featherlight.current().close()}function l(){var n=$(".bc-delivery-info .delivery-message b:nth-child(2)").first().text();window.dataLayer=window.dataLayer||[];window.dataLayer.push({deliveryDay:n})}var n,t={};return t.init=function(){r();u();i()},$("input#Postcode").keyup(function(n){n.keyCode==13&&$($(this).closest(".input").siblings(".input.button").find(".cta-button.box-chooser-postcode-btn")).trigger("click")}),$(window).keypress(function(n){n.keyCode!=13||$(".bc-delivery-info").hasClass("hide")||$(".bc-delivery-info").find(".cta-button.choose-box-btn").trigger("click")}),$.featherlight.defaults.beforeOpen=i,t}(),ProspectFooter=function(){function o(){n={container:$(".Prospect-footer-container-wrapper"),newsletterSignupBtnSelector:".email-signup-btn",validateEmailAddressUrl:"/AccountServices/AddToNewsletter",newsletterMessage:{success:"Thank you! Keep your eyes (and veg) peeled for your first email.",invalidEmail:"Please enter a valid email address.",errorBackEnd:"An error occured, please try again later or contact our custumer service"},newsletterPopup:"/Services/GetNewsletterPopup",validatePostcodeUrl:"/Services/HideNewsletterPopup",disableNewsletterCookie:"NewsletterDisabledPages",isSignup:window.location.pathname.toLowerCase().indexOf("signup")>-1?!0:!1}}function s(){$(n.newsletterSignupBtnSelector).on("click",function(){h($(this))});$("body").on("click",".disable-newsletter-popup",function(){i()});$("body").on("click",".confirm-email",function(){v($(this))})}function h(t){var i={};i.email=$(t).prevAll(".email-signup").val();i.signupLocation="ProspectFooter";i.email.length==0&&(i.email="");f(i.email)?$.getJSON(n.validateEmailAddressUrl,i,function(i){i.result?t.nextAll(".confirmation-newsletter").html(n.newsletterMessage.success).removeClass("error").addClass("success"):t.nextAll(".confirmation-newsletter").html(n.newsletterMessage.errorBackEnd).removeClass("success").addClass("error")}):i.email.length>0&&t.nextAll(".confirmation-newsletter").html(n.newsletterMessage.invalidEmail).removeClass("success").addClass("error")}function f(n){var t=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-||_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+([a-z]+|\d|-|\.{0,1}|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])?([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i);return t.test(n)}function t(n){for(var r=n+"=",u=document.cookie.split(";"),t,i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1,t.length);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return null}function c(n,i){t(n)&&r(n,"",-1,i)}function e(){$(".featherlight-content").length<1&&$.ajax({url:n.newsletterPopup,type:"POST",cache:!1,dataType:"html",success:function(n){$.featherlight(n,{afterClose:i()});l()},complete:function(){$("#newsletter-popup").closest(".featherlight-content").addClass("newsletter-popup-box")}})}function i(){$.ajax({url:n.validatePostcodeUrl,success:function(){c(n.disableNewsletterCookie)}})}function l(){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"ga_vpv",eEcomm:"false",ga_vpv:{page:"/vpv/prospect/newsletter-popup",title:"prospect newsletter popup"},pageType:"Pop up - Newsletter"})}function a(n){var t="from: ";t=t+location.pathname+location.search;n&&(t=t+" | "+n);window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"ga_event",eEcomm:"false",ga_event:{category:"newsletter",action:"subscribe",label:t,value:0,nonInteraction:"false"}})}function v(n){var t={};t.email=n.closest("#newsletter-popup").find("input").val();f(t.email)?$.getJSON("/AccountServices/AddToNewsletter",t,function(t){t.result?($("#newsletter-popup .insert-email").hide(),$("#newsletter-popup .disable-newsletter-popup").hide(),$("#newsletter-popup .validated-email").show(),setTimeout(function(){$(".newsletter-popup-box .featherlight-close").click()},3e3),i(),a("prospect newsletter popup")):n.closest("#newsletter-popup").find(".validate").text("Please enter a valid email address.")}):t.email.length>0?n.closest("#newsletter-popup").find(".validate").text("Please enter a valid email address."):t.email.length==0&&n.closest("#newsletter-popup").find(".validate").text("Please enter an email address.")}function r(n,t,i,r,u){var f=n+"="+t+";";i&&(i instanceof Date?isNaN(i.getTime())&&(i=new Date):i=new Date((new Date).getTime()+parseInt(i)*864e5),f+="expires="+i.toGMTString()+";");f+="path=/;";u&&(f+="domain="+u+";");document.cookie=f}var n,u={};return u.init=function(){o();s()},u}()