function storepost(r,u,p,f){var nl=$("#"+r).attr("data-nl");var ctx=$("#"+r).attr("data-cid");var hid=$("#"+r).closest(".inplace").attr("id");if(""!==spfx)$.post("/"+spfx+"/store/"+u,"rid="+r+"&sn="+cfssid+"&ctx="+ctx+"&"+p+"&hid="+hid+"&nl="+nl+"&d="+encodeURIComponent(window.location),f);else $.post("/store/"+u,"rid="+r+"&sn="+cfssid+"&ctx="+ctx+"&"+p+"&hid="+hid+"&nl="+nl+"&d="+encodeURIComponent(window.location),f)}function initStoreList(rid){$("#"+rid+" .viewcat").click(function(){showCategory(rid,$(this).attr("data-lid"),$(this).attr("data-cid"));return false});$("#"+rid+" .orderprod").click(function(){orderProduct(rid,$(this));return false});$("#"+rid+" .cart-summary").click(function(){showCart(rid,$(this).attr("data-l"),$(this).attr("data-c"));return false});$("#"+rid).on("click",".step",function(){checkoutStep(rid,$(this).attr("data-s"),$(this).attr("data-p"));return false});$("#"+rid+" a.alllines").click(function(ev){ev.preventDefault();var htmlID=$("#"+rid).closest(".inplace").attr("id");axpost("/pax/alllines","htmlid="+htmlID+"&rid="+rid,function(data){$("#"+rid).html(data)});return false})}function initCardMessage(maxlen){var fm=$("#fmcardmsg");$("input[name=optinstructions]").click(function(){if(1==$(this).val())$("#instructions").show();else $("#instructions").hide()});$("#cardmsg").keyup(function(){updateCardMessageTally(maxlen)});updateCardMessageTally(maxlen);$("#cardmsg").focus(function(){$("#nocmtext").hide()});$("#nextstep").click(function(){var rid=$(this).closest(".sitestore").attr("id");var cmlen=$("#cardmsg").val().length;if(cmlen>maxlen){alert("Unfortunately, your message is too long to fit onto the card. Please trim it down to no more than "+maxlen+" characters (as indicated in the tally below the message area).");return}if(""==$("#cardmsg").val()&&1==fm.attr("data-cma")){var warning=$("#nocmtext");if(0==warning.attr("data-warned")){warning.attr("data-warned",1);warning.show();return}}var step=$(this).attr("data-s");var prod=$(this).attr("data-p");var thisStep=$(this).attr("data-ts");storepost(rid,"stepreturn","step="+thisStep+"&"+fm.serialize(),function(data){if("OK"==data){storepost(rid,"ck","step="+step+"&puid="+prod,function(data){$("#"+rid).html(data)})}})})}function updateCardMessageTally(maxlen){var cmlen=$("#cardmsg").val().length;if(cmlen>maxlen)$("#charleft").text(cmlen+" - Exceeded Limit");else $("#charleft").text(maxlen-cmlen);if(cmlen>maxlen-50)$("#charleft").css("color","#c00");else $("#charleft").css("color","inherit")}function initDeliveryAndDate(){var fm=$("#fmdelivery");if($("#curaddr").length>0)initAddressReuse();fm.bootstrapValidator({submitHandler:function(validator,form,submitButton){return false}});$("#nextstep").click(function(){var rid=$(this).closest(".sitestore").attr("id");fm.data("bootstrapValidator").validate();if(false==fm.data("bootstrapValidator").isValid())return false;var step=$(this).attr("data-s");var prod=$(this).attr("data-p");var thisStep=$(this).attr("data-ts");storepost(rid,"stepreturn","step="+thisStep+"&"+fm.serialize(),function(data){if("OK"==data){storepost(rid,"ck","step="+step+"&puid="+prod,function(data){$("#"+rid).html(data)})}})})}function initAddressReuse(){$("#addresslist").change(function(){onAddressListChange()});$("#newaddr").click(function(){setAddressRadios()});$("#curaddr").click(function(){setAddressRadios()});setAddressRadios()}function onAddressListChange(){var item=$("#addresslist option:selected");$("#affirst").val(decodeValue(item.attr("data-f")));$("#aflast").val(decodeValue(item.attr("data-l")));$("#afstreet").val(decodeValue(item.attr("data-s")));$("#afcity").val(decodeValue(item.attr("data-c")));$("#afstate").val(decodeValue(item.attr("data-st")));$("#afzip").val(decodeValue(item.attr("data-z")));$("#addrkey").val(item.attr("data-id"))}function setAddressRadios(){if("existing"==$("#fmdelivery input[name=addropt]:checked").val()){$("#affirst").attr("data-ov",$("#affirst").val());$("#aflast").attr("data-ov",$("#aflast").val());$("#afstreet").attr("data-ov",$("#afstreet").val());$("#afcity").attr("data-ov",$("#afcity").val());$("#afstate").attr("data-ov",$("#afstate").val());$("#afzip").attr("data-ov",$("#afzip").val());$("#addrkey").attr("data-ov",$("#addrkey").val());$("#addresslist").prop("disabled",false);$("#affirst").prop("disabled",true);$("#aflast").prop("disabled",true);$("#afstreet").prop("disabled",true);$("#afcity").prop("disabled",true);$("#afstate").prop("disabled",true);$("#afzip").prop("disabled",true);onAddressListChange()}else{$("#affirst").val($("#affirst").attr("data-ov"));$("#aflast").val($("#aflast").attr("data-ov"));$("#afstreet").val($("#afstreet").attr("data-ov"));$("#afcity").val($("#afcity").attr("data-ov"));$("#afstate").val($("#afstate").attr("data-ov"));$("#afzip").val($("#afzip").attr("data-ov"));var key=0==$("#addrown").val()?"address":$("#addrkey").attr("data-ov");$("#addrkey").val(key);$("#addresslist").prop("disabled",true);$("#affirst").prop("disabled",false);$("#aflast").prop("disabled",false);$("#afstreet").prop("disabled",false);$("#afcity").prop("disabled",false);$("#afstate").prop("disabled",false);$("#afzip").prop("disabled",false)}}function initServiceDelivery(){$(".servicetarget").click(function(){$(".servicetarget").removeClass("cfsck");$(this).addClass("cfsck");$("#delivery").val($(this).attr("data-key"))});$("#nextstep").click(function(){var fm=$("#fmsvcdelivery");var rid=$(this).closest(".sitestore").attr("id");fm.bootstrapValidator({submitHandler:function(validator,form,submitButton){return false}});fm.data("bootstrapValidator").validate();if(false==fm.data("bootstrapValidator").isValid())return false;var step=$(this).attr("data-s");var prod=$(this).attr("data-p");var thisStep=$(this).attr("data-ts");storepost(rid,"stepreturn","step="+thisStep+"&"+$("#fmsvcdelivery").serialize(),function(data){if("OK"==data){storepost(rid,"ck","step="+step+"&puid="+prod,function(data){$("#"+rid).html(data)})}})})}function initPublishOptions(){$("input[name=pubopt]").click(function(){setPubPreviewState()});setPubPreviewState();$("#pubfrom").keyup(function(){$("#sentby").text($("#pubfrom").val())});$("#nextstep").off();$("#nextstep").click(function(){var fm=$("#fmpubopts");var rid=$(this).closest(".sitestore").attr("id");fm.bootstrapValidator({submitHandler:function(validator,form,submitButton){return false}});fm.data("bootstrapValidator").validate();if(false==fm.data("bootstrapValidator").isValid())return false;var step=$(this).attr("data-s");var prod=$(this).attr("data-p");var thisStep=$(this).attr("data-ts");storepost(rid,"stepreturn","step="+thisStep+"&"+fm.serialize(),function(data){if("OK"==data){storepost(rid,"ck","step="+step+"&puid="+prod,function(data){$("#"+rid).html(data)})}})})}function setPubPreviewState(){var pubopt=$("input[name=pubopt]:checked").val();if(1==pubopt)$("#pubfm").show();else $("#pubfm").hide();if(0==pubopt){$("#pubfm").hide();$("#pubpreview").hide()}else if(1==pubopt){$("#pubfm").show();$("#pv1").show();$("#pv2").hide();$("#pubpreview").show()}else if(2==pubopt){$("#pubfm").hide();$("#pv1").hide();$("#pv2").show();$("#pubpreview").show()}}function initSummaryPage(rid,evPostFix){resetSubordinateStore(rid);$(".changeprod").click(function(){checkoutStep(rid,"review",$(this).attr("data-p"))});$(".removeprod").click(function(){if(confirm("Are you sure that you want to permanently remove this item from your order?")){checkoutStep(rid,"remove",$(this).attr("data-p"));return}});$("#schelp").popover({html:false,placement:"top",trigger:"hover",title:"Explanation",content:"This item covers the costs associated with processing your order and passing it to our local florist."});analytics("Sales","Checkout"+evPostFix);setupPaymentForm();$("#cmdsubmit").click(function(ev){ev.preventDefault();if(false==onSubmitPaymentForm())return false;var fm=$("#fmpayment");fm.formValidation();fm.data("formValidation").validate();if(false==fm.data("formValidation").isValid()){$("#pmtstatus").html("Please check the fields in red and click on 'Place Order' when done.");$("#cmdsubmit").prop("disabled",false);return false}var rid=fm.closest(".sitestore").attr("id");$("#pmtstatus").text("Processing payment - please wait...");$("#pmtstatus").show();storepost(rid,"ck","step=placeorder&"+fm.serialize(),function(data){try{var resp=JSON.parse(data);$("#cmdsubmit").prop("disabled",true);if("OK"==resp.result){$("#"+rid).html(resp.html);analytics("Sales","OrderPlaced"+evPostFix)}else{$("#pmtstatus").html(resp.html);$("#pmtstatus").show();$("#cmdsubmit").prop("disabled",false);onPaymentError()}}catch(e){$("#pmtstatus").html("A payment error occurred");$("#pmtstatus").show();$("#cmdsubmit").prop("disabled",false);onPaymentError();axpost("/pax/reperr","dt="+encodeURIComponent(data),function(){})}});return false})}function checkoutStep(rid,step,prod){resetSubordinateStore(rid);storepost(rid,"ck","step="+step+"&puid="+prod,function(data){$("#"+rid).html(data)})}function resetSubordinateStore(activeRID){var htmlID=$("#"+activeRID).closest(".inplace").attr("id");if("smobitprods"==htmlID){if(0==$("#stsndflwrs").length)return;l=$("#stsndflwrs").attr("data-flid");var rid=$("#stsndflwrs .sitestore").attr("id");$("#"+rid).html("");storepost(rid,"line","l="+l+"&c=0",function(data){$("#"+rid).html(data)})}else{if(0==$("#smobitprods").length)return;var rid=$("#smobitprods .sitestore").attr("id");$("#"+rid).html("");var acis=cfssid;axpost("/pax/alllines","htmlid=smobitprods&rid="+rid,function(data){$("#"+rid).html(data);cfssid=acis})}}function showCategory(rid,lid,cid){storepost(rid,"cat","l="+lid+"&c="+cid,function(data){$("#"+rid).html(data)})}function orderProduct(rid,btn){var l=btn.attr("data-lid");var c=btn.attr("data-cid");var p=btn.attr("data-id");var pp=btn.attr("data-pp");storepost(rid,"ord","l="+l+"&c="+c+"&p="+p+"&pp="+pp,function(data){$("#"+rid).html(data)})}function showCart(rid,lid,cid){storepost(rid,"cart","l="+lid+"&c="+cid,function(data){$("#"+rid).html(data)})}function storeVersion(rid){var version=2;if($("#"+rid).length){storever=$("#"+rid).attr("data-sver");if(typeof storever!=="undefined")version=storever}return version}function resetProductView(){var rid=$(".sitestore:first").attr("id");if(storeVersion(rid)<3)location.reload(true);else v3ReturnToProducts()}function initCart(rid){$(".delprod").click(function(){var rp=$("#retproducts");storepost(rid,"delprod","p="+$(this).attr("data-id")+"&pp="+$(this).attr("data-pp")+"&oc="+$(this).attr("data-oc")+"&l="+rp.attr("data-l")+"&c="+rp.attr("data-c"),function(data){$("#"+rid).html(data)})});$("#checkout").click(function(){storepost(rid,"ck","rn=ec",function(data){$("#"+rid).html(data)})});$("#retproducts").click(function(){if(3==storeVersion(rid))return v3ReturnToProducts();else return returnToProducts($(this),rid)});$("#cartretback").click(function(){window.history.back()});$(".cart-control").change(function(){var rp=$("#retproducts");storepost(rid,"qtych","p="+$(this).attr("data-id")+"&pp="+$(this).attr("data-pp")+"&oc="+$(this).attr("data-oc")+"&l="+rp.attr("data-l")+"&c="+rp.attr("data-c")+"&q="+$(this).val()+"&dl="+$(this).attr("data-dl"),function(data){$("#"+rid).html(data)})});if($("#storeintro").length>0)$("#storeintro").addClass("hidden-xs")}function returnToProducts(btn,rid){var l=btn.attr("data-l");var c=btn.attr("data-c");if(0==l&&0==c){if("stsndflwrs"==btn.closest(".inplace").attr("id"))l=$("#stsndflwrs").attr("data-flid")}storepost(rid,"line","l="+l+"&c="+c,function(data){$("#"+rid).html(data)})}