Show your support for '+name+" by planting a memorial tree
";var body='
A beautiful memorial tree will be planted in memory of '+name+". This will be done in partnership with our planting partner.
Each memorial tree includes a certificate that can be sent to the recipient of your choosing to demonstrate the gift that you have given. Your name will also be listed on "+nameP+" Tribute Wall.
";var treesOrderedHTML="";if(numTrees>0){var numTreesText=numTrees>1?numTrees+" trees":"One tree has been";treesOrderedHTML='
'+treeIcon+""+numTreesText+" planted in memory of "+name+"
";body=treesOrderedHTML+body}item.popover({html:true,placement:"top",trigger:"hover",title:title,content:body});$("#prodnavtabs .navcell31").click(function(){var tab=$(this).attr("data-tab");$("#prodnavtabs .navcell31").removeClass("nav-selected");$(this).addClass("nav-selected");$("#prodnavpanels .prod-nav-content").hide();$("#"+tab).show()});$("#deliverytarget").change(function(){onDeliveryTargetChange()});onDeliveryTargetChange();function pushBuyNowData(e){if(window["google_tag_manager"]){e.preventDefault();var clickedButton=$(this);var action="PDP - Continue to Checkout";var label=e.data.label;if(clickedButton.attr("data-tag")==="buy-multiple-tree"||clickedButton.find('[data-tag="buy-multiple-tree"]').length){action="Grove PDP - Add to Cart Click";label=$(".radio.tree-qty.selected").find("span").text()}window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"gaEvent",category:"Store",action:action,label:label,eventCallback:function(containerId){if(containerId.startsWith("GTM")){$(clickedButton).off("click",pushBuyNowData);$(clickedButton).trigger("click")}},eventTimeout:2e3})}}$("#buynow").on("click",{label:"Primary"},pushBuyNowData);$("div.buy-now button.btn-buy-now").not("[id='buynow']").on("click",{label:"Secondary"},pushBuyNowData);$("[data-tab='details']","#prodnavtabs").on("click",function(){if($(this).data("tag")=="tab-tree-details")return;dataLayer.push({event:"gaEvent",category:"Store",action:"PDP - Product Specs Tab Clicks",label:"Item Description"})});$("[data-tab='guarantee']","#prodnavtabs").on("click",function(){dataLayer.push({event:"gaEvent",category:"Store",action:"PDP - Product Specs Tab Clicks",label:"Delivery & Guarantee"})});$(".accordion-mob:first").addClass("active");$(".accordion-mob:not(:first)").next(".panel-block").hide();$(document).on("click",".accordion-mob",function(){$(this).toggleClass("active");var panel=$(this).next(".panel-block");panel.slideToggle()});$("#back-to-product-page").click(function(e){e.preventDefault();var url=$(this).attr("href");dataLayer.push({event:"ga4Event",category:"Store",action:"PDP - Return to Products Link Click",label:"Return to Products"});window.open(url,"_self")});$("#back-to-product-page-flower").click(function(e){e.preventDefault();var url=$(this).attr("href");dataLayer.push({event:"ga4Event",category:"Store",action:"PDP - Return to Products Link Click",label:"Send Flowers"});window.open(url,"_self")})}function onSelectProduct(item){$("#prodprice").text("$"+item.attr("data-p"));$("#obpid").val(item.attr("data-pid"))}function onDeliveryTargetChange(){var opt=$("#deliverytarget option:selected");$("#delnar").text(" "+opt.attr("data-n"));$("#delftr").text(" "+opt.attr("data-n"))}function initOrderSummaryTooltips(){$("#scinfo").tooltip();if($("#mtinfo").length){var item=$("#mtinfo");item.popover({html:true,placement:"auto",trigger:"hover",title:item.attr("data-title"),content:item.attr("data-txt")})}}function initCardMsgPanel(){previewCardMsg();if($("#pmtwopts").length){$("#pmtwopts div.ptwopt").click(function(){$("#pmtwopts div.ptwopt").removeClass("selected");$(this).addClass("selected")})}setInterval(previewCardMsg,200);$("#msgs").change(function(){$("#cardmsg").val($(this).val());$(this).val("");previewCardMsg()});$("#submsg").click(function(){submitCardMsg()})}function previewCardMsg(){if($("#cardmsg").length==0){$("#msgs").val("");return}var msg=$("#cardmsg").val();var sig=$("#signature").val().trim();var max=$("#msglen");var maxLen=$("#msglen").attr("data-mx");var remaining=maxLen-msg.length;if(remaining<0){var txt=msg.substr(0,maxLen);$("#cardmsg").val(txt);msg=txt;remaining=0}msg=msg.replace(/(?:\r\n|\r|\n)/g," ");max.text(remaining);if(parseInt(remaining)!=200){$("#msgstatus").hide()}if(parseInt(remaining)==200){$("#msgstatus").show()}if(remaining<20)$("#msglen-warning").addClass("warning");else $("#msglen-warning").removeClass("warning")}function submitCardMsg(){var msg=$("#cardmsg").val();if(""==msg){var conf=$("#submsg").attr("data-conf");if(1!=conf){var txt="You have not entered a card message. If you do not wish to provide one, click on the 'Continue' button once more";$("#msgstatus").text(txt);$("#submsg").attr("data-conf",1);return}}var premiumTWOption=0;if($("#pmtwopts").length){premiumTWOption=$("#pmtwopts div.ptwopt.selected").attr("data-id")}var cardMsgWithoutEmoji=$("#cardmsg").val().replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g,"");var signMsgWithoutEmoji=$("#signature").val().replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g,"");var cm=LZString.compressToEncodedURIComponent(cardMsgWithoutEmoji);var sig=LZString.compressToEncodedURIComponent(signMsgWithoutEmoji);var pub;if($("input[name=pubopt]:checked").is(":radio")){pub=$("input[name=pubopt]:checked").val()}else{pub=$('input[name="pubopt"]').val()}var sn=$("#submsg").attr("data-sid");var params="st=domsg&cm="+cm+"&sig="+sig+"&sn="+sn+"&po="+pub+"&ptw="+premiumTWOption;axpost("/pax/ckoutnos",params,function(data){$("#checkout31").html(data)})}function onBypassCardMsg(){$("#cardmsg").val("");$("#signature").val("");$("#submsg").attr("data-conf",1);dataLayer.push({event:"gaEvent",category:"Checkout",action:"Navigation",label:"Skip Message"});submitCardMsg()}function initDeliveryPanel(){updateDeliverySummary();$("#delivery").change(function(){updateDeliverySummary()});$("#subdel").click(function(){submitDelivery()})}function updateDeliverySummary(){var opt=$("#delivery option:selected");if($("#handdeltext").length){var stock="hand deliver your arrangement";var txt=opt.attr("data-p")+stock+opt.attr("data-n");$("#handdeltext").text(txt)}var summaryText="";var delSummary=opt.attr("data-s");var delID=parseInt($("#delivery").val());var earliest=false;switch(delID){case 0:summaryText="";earliest=true;break;case 2:summaryText=" "+delSummary+"";earliest=true;break;default:summaryText=" "+delSummary+"";earliest=false;break}if(earliest)$("#earliestdelivery").show();else $("#earliestdelivery").hide();$("#deliverysummary").html(summaryText);if(0==delID){$("#delsumzone").hide();$("#deladdress").show()}else{$("#delsumzone").show();$("#deladdress").hide()}}function submitDelivery(){var delID=$("#delivery").val();if(0==delID){var fm=$("#addrform");if(false==validateForm(fm))return}var data=deliveryData();let sessionID=$("#subdel").attr("data-sid");var params="st=dodel&"+data+"&sn="+sessionID;axpost("/pax/ckoutnos",params,function(data){let paymentMethod=getPaymentMethod();if(paymentMethod=="PAYPAL"){let formData=new FormData;formData.append("sn",sessionID);formData.append("st","update-paypal-order");var jqxhr=""!==spfx?"/"+spfx:"";return fetch(jqxhr+"/pax/ckoutnos",{method:"POST",body:formData}).then(response=>({status:response.status,response:response.json()})).then(response=>{console.log(response);if(response.status==200){$("#checkout31").html(data)}else{$("#checkout31").find("#pmtstatus").text(response.message)}})}else{$("#checkout31").html(data)}})}function validateForm(fm){var outcome=true;fm.find("div.has-error").removeClass("has-error");fm.find("div.cfs-check").remove();var fields=fm.find("input,textarea,select").filter("[required]");var valid=true;fields.each(function(){var field=$(this);var reqText="";valid=true;if(false==field[0].checkValidity()){reqText="Please provide a response in the highlighted (red) area below";valid=false}else if(undefined!=field.attr("data-type")){var type=field.attr("data-type");switch(type){case"email":var email=field.val().trim();var emailRegExp=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;if(false==emailRegExp.test(email)){reqText="Please ensure that you typed a valid email address";valid=false}break;case"telephone":var tel=field.val();tel=tel.replace(/\D/g,"");var exp=/^(?:(1\-?)|(\+1 ?))?\(?(\d{3})[\)\-\.]?(\d{3})[\-\.]?(\d{4})$/;if(tel.length<9||false==exp.test(tel)){reqText="Please ensure that you entered a valid telephone number";valid=false}break}}if(false==valid){var div=field.closest("div");div.addClass("has-error");var alert='