define(["core","jquery"],function(a,b){return a.create_module("cart",function(c){var r,s,v,t,q,h,B,e,w,z,x,k,p,j,d; var f,o,A,l,n;var g,i,u;function y(E,C){var D=0;C=C||1;c.foreach(E,function(){D+=this; });return D*C;}function m(F,E){F=(F)?F:"";E=(E)?E:"string";var D=document.createElement("div"); D.innerHTML=F;if(E==="numeric"){return"&#"+D.innerHTML.charCodeAt(0)+";";}else{if(E==="utf16"){var C=D.innerHTML.charCodeAt(0).toString(16); while(C.length<4){C="0"+C;}return"\\u"+C;}else{return D.innerHTML;}}}return{init:function(C){r=this; s=c.getContainer();v=document.getElementById("mainContent");t=document.getElementById("head"); if(typeof C.cart==="object"){w=(typeof C.cart["removeTicketsUrl"]==="string")?C.cart["removeTicketsUrl"]:false; q=(typeof C.cart["moneyFormat"]==="string")?C.cart["moneyFormat"]:"%3$s %1$d.%2$02d"; h=(typeof C.cart["currencySymbol"]==="string")?C.cart["currencySymbol"]:"€"; }else{w=false;q="%3$s %1$d.%2$02d";h="€";}if(typeof C.translations==="object"){e=(typeof C.translations["cart"]==="object")?C.translations["cart"]:false; B=(typeof C.translations["free"]==="string")?C.translations["free"]:"";}r.initPin(); r.collapseEntireCart();r.initCollapseCart("jsTicket",true);r.initCollapseCart("jsAdded",true); i=(typeof C.additionalItemsSelections==="object")?C.additionalItemsSelections:false; g=(typeof C.additionalItems==="object")?C.additionalItems:false;c.addEvent(window,"scroll",r.e_windowScroll); c.library({name:["polling","tooltip"]},c);c.listen({"ticket-update":r.l_ticket_update,"ticket-remove":r.l_ticket_remove,"ticket-remove-all":r.l_ticket_remove_all,"mod-display":r.l_mod_display,"mop-select":r.l_mop_select,"package-remove-event":r.l_package_remove_event,"package-add-event":r.l_package_add_event,"additionalitem-update":r.l_addedItem_update,"additionalitem-remove":r.l_addedItem_remove,"marketUpsell-added":r.l_marketUpsell_added,"marketUpsell-remove":r.l_marketUpsell_remove,"update-totals":r.l_update_totals,"html-click-event":r.l_html_click_event,polling:r.library.polling.listen,"update-gift-cards":r.l_update_gift_cards,"add-gift-card":r.l_add_gift_card,"remove-gift-cards":r.l_remove_gift_cards,"view-resized":r.viewResized,"rfid-show":r.show_rfid,"rfid-hide":r.hide_rfid}); if(typeof C.priceTypes==="object"){r.page_eadp(C);}if(typeof C.mod==="object"){r.page_checkout(C); }if(typeof C.additionalItemsSelections==="object"){r.page_addedItems(C);}r.init_tooltip(); u=c.find(".tooltipConfirm")[0];r.bind_buttonClick_remove();r.toggle_addedHeading(); if(r.get_jsonTotals().eventFee){r.showEventFee();}},animateHighlight:function(D,E){var C=b(D); if(C.hasClass("highlight")){return false;}C.addClass("highlight");setTimeout(function(){C.removeClass("highlight"); },1300);},viewResized:function(C){r.e_windowScroll();r.expandCollapseCartOnViewResize(); r.library.tooltip.refreshTooltip();},openTooltipCallback:function(C,F){var H=F.getAttribute("id"),D=c.find(".ticket-limit")[0],G=c.outerHeight(D),E=c.find(".limit .tooltip .close")[0]; if(H&&H==="ticket_limit_icon_cart"){ticketLimitIconPosition=c.position(c.find("#ticket_limit_icon_cart")[0]); c.find(".limit .tooltip")[0].style.top=G-2+"px";c.addClass(D,"tooltip-open");E.style.top="-"+ticketLimitIconPosition.top-(G-15)+"px"; if(c.checkMatchMedia("desktop")){E.style.left=ticketLimitIconPosition.left-5+"px"; }c.addEvent(D,"click",r.ticketLimitClick);c.addEvent(D,"selectstart",function(I){I.preventDefault(); });}},closeTooltipCallback:function(){var C=c.find(".ticket-limit")[0];c.removeClass(c.find(".ticket-limit")[0],"tooltip-open"); c.removeEvent(C,"click",r.ticketLimitClick);},ticketLimitClick:function(){return false; },l_html_click_event:function(){r.hideConfirmTooltip();},hideConfirmTooltip:function(C){c.hide(u); },remove_item:function(C){var G=C.getAttribute("data-mnx-id").split("-");var H=G[0]; var D=G[1];var F=G[2];var E;E="#"+H+"-"+D;c.remove(E);if(!document.getElementById("additionalItems")){if(parseInt(d,10)>0){r.ajax_removeUpsell({eventId:D,selectedMOP:d}); }else{r.ajax_removeUpsell({eventId:D});}}else{r.setCartSubTotal(r.get_jsonTotals().subTotal+r.getAddedTotal()); r.setCartTotal(r.get_jsonTotals().total+r.getAddedTotal());}if(H==="a"){r.notify_addedItem_remove({eventId:D,priceTypeId:F}); }if(H==="i"){r.notify_marketUpsell_removedFromCart({eventId:D,priceTypeId:F,action:"Remove"}); }r.toggle_addedHeading();},redirect:function(C){if(C){window.location.href=C;}else{a.log("ERROR: Missing: redirect url"); }},remove_all:function(){r.notify_ticket_remove_all();},notify_ticket_remove_all:function(){c.notify({type:"ticket-remove-all",data:{}}); },e_confirmButtonClick:function(E,C){var G=c.hasClass(E,"btn0")?"true":"false";var F=0; var D=C.getAttribute(c.DATA_ATTR+"id");if(D==="giftCards"){F={tmLink:G==="true"?"tm_giftcardremove_yes_order":"tm_giftcardremove_no_order",el:E}; }if(G==="true"){if(D==="giftCards"){r.notify_remove_gift_cards();}else{if(D){r.remove_item(C); }else{r.remove_all();if(w){window.onbeforeunload=null;r.redirect(w);}}}}if(F){c.notify({type:"omniture-link-track",data:F}); }},toggle_addedHeading:function(){return(c.find(".jsAdded").length>0)?c.show(".addedItem"):c.hide(".addedItem"); },e_buttonClick_remove:function(C){C.stopPropagation();r.library.tooltip.showTooltip(C.currentTarget); },bind_buttonClick_remove:function(){var C=c.find(".remove, .removeAll, .removeGiftCard"); c.foreach(C,function(D){c.removeEvent(C[D],"click",r.e_buttonClick_remove);c.addEvent(C[D],"click",r.e_buttonClick_remove); });},destroy:function(){f=s=o=null;r=s=v=t=null;c_cartTotalElem=iSubTotal=q=h=B=e=w=null; f=o=A=null;i=null;c.ignore(["ticket-update","ticket-remove","ticket-remove-all"]); c.ignore(["mod-select","mop-select"]);c.ignore(["additionalitem-update","additionalitem-remove"]); },page_addedItems:function(){if(i){r.initAddedItems();}if(c.find(".addedItem")[0]){c.hide(c.find(".addedItem")[0]); r.setAddedCount();}},getAddedItemEvent:function(D){var E=false;for(var C=0;C0){r.l_addedItem_update(G); }}}}}},setAddedCount:function(){var E=c.find("#addedCount")[0];var C=c.find(".jsAdded"); if(E&&C){var D=r.getAddedCount();E.innerHTML=""+D;}},getAddedCount:function(){var E=c.find(".jsAdded .item-quantity"); var F=0;var D,G;for(var C=0;C1){c.remove(E);}else{c.empty(D);c.remove(D);}}r.setAddedCount(); r.setCartSubTotal(r.get_jsonTotals().subTotal+r.getAddedTotal());r.setCartTotal(r.get_jsonTotals().total+r.getAddedTotal()); r.calculateAddItemSubTotal(F);},updateAddedItem:function(F){var D=F.eventId+"-"+F.priceTypeId; var K=c.find("#a-"+D)[0];var H=c.find("#a-"+D+"_price .price")[0];var I=c.find("#a-"+D+"_price .feeRollUp")[0]; var L=c.find("#a-"+D+"_name")[0];var J=c.find("#a-"+D+"_ticketCharges")[0];var E=c.find("#a-"+D+"_quantity")[0]; var C=c.find("#a-"+D+"_ticketFeeQuantity")[0];var G=c.find("#a-"+D+"_subTotal")[0]; K.setAttribute("catid",F.priceCategoryId);H.innerHTML=r.printSF(F.price.toFixed(2),true); if(F.includedTicketFees){I.innerHTML=F.includedTicketFees;}L.innerHTML=F.priceTypeName; J.innerHTML=r.printSF(F.ticketCharges.toFixed(2),true);E.innerHTML="× "+F.quantity; C.innerHTML="× "+F.quantity;G.value=F.subTotal;},insert_ticketHead_dateTime:function(D,E){var C=c.find(".item-title",D)[0]; return(C)?C.appendChild(c.create_element("span",{"class":"datetime",text:E.dateTime})):false; },insert_addedHead:function(D){var C=c.find("#cartTickets")[0].appendChild(r.create_head(D,"a-")); r.insert_subTotal(C,D);r.insert_removeButton(C,D);return C;},insert_ticketHead:function(D){var C=c.find("#t-"+D.eventId)[0]; return(C)?C:c.find("#cartTickets")[0].appendChild(r.create_head(D,"t-"));},insert_marketUpsellHead:function(C){var D=c.find("#cartTickets")[0].appendChild(r.create_head(C,"i-")); r.insert_subTotal(D,C);r.insert_marketUpsellRemoveButton(D,C);if(!C.noAnimate){r.animateHighlight(D,"#FECB00"); }return D;},insert_marketUpsell:function(D){var C=c.find("#i-"+D.eventId)[0].appendChild(r.create_marketUpsell(D)); c.addEvent(c.find(".remove",C),"click",r.e_buttonClick_remove);if(!D.noAnimate){r.animateHighlight(C,"#FECB00"); }},insert_tickets:function(D){var C=c.find(".jsTicket");c.foreach(C,function(E){D.eventId=(C[E].id)?C[E].id.split("-")[1]:""; if(!c.find(".c-"+D.id,this)[0]){var F=r.create_ticket(D);this.appendChild(F);}}); r.init_tooltip();return C;},init_tooltip:function(){r.library.tooltip.init(s,{appendTo:function(C){return C.parent(); },getPosition:function(C){return C.position();},callback:function(C,E,D){r.e_confirmButtonClick(E,D); }});},insert_addedItem:function(D){var C=c.find("#a-"+D.eventId)[0].appendChild(r.create_addedItem(D)); c.addEvent(c.find(".remove",C),"click",r.e_buttonClick_remove);},insert_giftCard:function(D){var C=c.find("#giftCards")[0].appendChild(r.create_giftCard(D)); c.addEvent(c.find(".removeGiftCard",C),"click",r.e_buttonClick_remove);if(!D.noAnimate){r.animateHighlight(C,"#FECB00"); }},create_head:function(E,C){var D={"t-":"jsTicket","a-":"jsAdded","i-":"jsAdded"}; return c.create_element("div",{"class":D[C],id:C+E.eventId,children:[c.create_element("div",{"class":"head closed",id:C+E.eventId+"-head",children:[c.create_element("div",{"class":"item-title",children:[c.create_element("span",{"class":"icon icon-more","aria-hidden":"true"}),c.create_element("a",{children:[c.create_element("span",{id:E.eventId+"_orderModuleAdditionalItem",text:E.eventName})]})]})]})]}); },add_head_expander:function(){c.addClass(c.find(".jsTicket .head span"),"expander"); },remove_head_expander:function(){c.removeClass(c.find(".jsTicket .head span"),"expander"); },create_giftCard:function(C){var D="gc-"+C.number;return c.create_element("div",{"class":"row",id:D,children:[c.create_element("table",{"class":"item-table",children:[c.create_element("tr",{children:[c.create_element("td",{id:D+"_text","class":"item-title",text:"••••••••••••"+C.number}),c.create_element("td",{id:D+"_name","class":"item-subtitle",text:"-"+r.printSF(C.amount)})]})]})]}); },create_ticket:function(D){var C={document:document,ticketFees:D.ticketFees,newQty:D.newQty,entity:m,priceRange:D.priceRange,id:D.id,translations:e,feeDisclaimerDisplay:settings.feeDisclaimerDisplay,includedTicketFees:D.includedTicketFees,eventId:D.eventId,priceTypeName:D.name,priceBreakdown:D.priceBreakdown}; return yourOrderModule.renderTicketRow(C);},create_addedItem:function(D){var G="a-"+D.eventId+"-"+D.priceTypeId; var C=(D.ticketCharges)?"":" hide";var F=(D.includedTicketFees)?"":" hide";var E=(D.isMandatory)?" hide":""; return c.create_element("div",{"class":"row",id:G,catid:D.priceCategoryId,children:[c.create_element("table",{"class":"item-table",children:[c.create_element("tr",{children:[c.create_element("th",{id:G+"_txt1","class":"item-key",text:e.item}),c.create_element("td",{id:G+"_name","class":"item-value",text:D.priceTypeName})]}),c.create_element("tr",{children:[c.create_element("th",{id:G+"_txt2","class":"item-key",text:e.price}),c.create_element("td",{id:G+"_price","class":"item-value",children:[c.create_element("span",{"class":"price",text:r.printSF(D.price.toFixed(2))}),c.create_element("span",{"class":"feeRollUp "+F,text:D.includedTicketFees})]}),c.create_element("td",{id:G+"_quantity","class":"item-quantity",text:m("×")+" "+D.quantity})]}),c.create_element("tr",{children:[c.create_element("th",{id:G+"_txt3","class":"item-key"+C,text:e.fees}),c.create_element("td",{id:G+"_ticketCharges","class":"item-value"+C,text:r.printSF(D.ticketCharges.toFixed(2))}),c.create_element("td",{id:G+"_ticketFeeQuantity","class":"item-fee"+C,text:m("×")+" "+D.quantity}),c.create_element("input",{id:G+"_subTotal","class":"additionalItemSubTotal",type:"hidden",value:D.subTotal})]})]})]}); },create_marketUpsell:function(D){var F=(D.priceTypeId)?"i-"+D.eventId+"-"+D.priceTypeId:F="i-"+D.eventId+"-0"; var C=(D.ticketCharges)?"":" hide";var E=(D.isMandatory)?" hide":"";return c.create_element("div",{"class":"row",id:F,catid:D.eventName,children:[c.create_element("table",{"class":"item-table",children:[c.create_element("tr",{children:[c.create_element("th",{id:F+"_txt1","class":"item-key",text:e.item}),c.create_element("td",{id:F+"_name","class":"item-value",text:D.name})]}),c.create_element("tr",{children:[c.create_element("th",{id:F+"_txt2","class":"item-key",text:e.price}),c.create_element("td",{id:F+"_price","class":"item-value",text:r.printSF(D.price)}),c.create_element("th",{id:F+"_txt3","class":"item-key"+C}),c.create_element("td",{id:F+"_ticketCharges","class":"item-value"+C}),c.create_element("td",{id:F+"_quantity","class":"item-quantity",text:m("×")+" "+D.quantity}),c.create_element("input",{id:F+"_subTotal","class":"additionalItemSubTotal",type:"hidden",value:D.subTotal})]})]})]}); },initEventTickets:function(){if(typeof settings["package"]==="object"){n=settings["package"]; c.foreach(n.events,function(){if(this.isSelected||this.isMandatory){var C=r.insert_ticketHead(this); r.insert_ticketHead_dateTime(C,this);}});}if(typeof settings.priceTypes==="object"){c.foreach(settings.priceTypes,function(C){if(typeof this["quantity"]==="number"&&this["quantity"]>0){this["newQty"]=this["quantity"]; r.l_ticket_update(this);}});}},get_eventDataFromJson:function(C){var D=false;c.foreach(n.events,function(){if(this.eventId==C){D=this; }});return D;},get_priceTypeDataFromJson:function(D){var C=false;c.foreach(settings.priceTypes,function(){if(this.id==D){C=this; }});return C;},insert_cartItems:function(){c.foreach(f,function(D){if(f[D]>0){var C=r.get_priceTypeDataFromJson(D); C.newQty=f[D];r.insert_tickets(C);}});},l_package_add_event:function(E){if(n){var C=r.get_eventDataFromJson(E.eventId); var D=r.insert_ticketHead(C);r.insert_ticketHead_dateTime(D,C);r.insert_cartItems(); }r.updateTicketCount();r.initCollapseCart("jsTicket",true);},l_package_remove_event:function(C){el=c.find("#t-"+C.eventId); if(el){c.remove(el,false);}x=c.find(".jsTicket");r.updateTicketCount();},page_eadp:function(C){f={}; l=c.find(".heading #ticketCount")[0];r.initEventTickets();r.setTicketLimit(C.ticketLimit); c.addEvent(c.find(".info")[0],"click",r.e_infoClick);},setTicketLimit:function(C){var D=c.find(".ticketLimit")[0]; D.innerHTML=C;return D;},updateTicketCount:function(){l.innerHTML=y(f,c.find(".jsTicket").length); c.foreach(A,function(){this.innerHTML=y(f);});},page_checkout:function(D){var C=(typeof D.mod=="object"&&typeof D.mod["mods"]=="object")?r.preSelectedPayment(D.mod["mods"]):false; if(r.isPaymentMethodPreSelected(D)){r.l_mop_select(r.preSelectedPayment(D.paymentMethod["creditCards"])||r.preSelectedPayment(D.paymentMethod["banks"])); }if(r.get_jsonTotals().eventFee){r.showEventFee();}},setCartSubTotal:function(D){var C=c.find("#cartSubTotal")[0]; if(C){C.innerHTML=r.printSF(D.toFixed(2),true);}},setCartTotal:function(D,E){var C=c.find("#cartTotal")[0]; if(C){if(E===false){C.innerHTML=r.printSF(D.toFixed(2),false);}else{C.innerHTML=r.printSF(D.toFixed(2),true); }}},showEventFee:function(){c.removeClass(c.find(".eventFee"),"hide");},setEventFeeTotal:function(D){var C=c.find(".eventFee .price",s)[0]; if(C){C.innerHTML=r.printSF(D.toFixed(2),true);}},setDeliveryTotal:function(D){var C=c.find(".deliveryItems .price",s)[0]; if(C){C.innerHTML=r.printSF(D.toFixed(2),true);}},setPaymentTotal:function(D){var C=c.find(".paymentItems .price",s)[0]; if(C){C.innerHTML=r.printSF(D.toFixed(2),true);}},get_jsonTotals:function(){if(settings.cart){var E=parseFloat(settings.cart["eventFee"]); var D=parseFloat(settings.cart["subTotal"]);var C=E+D;return{eventFee:E,subTotal:D,total:C}; }return{eventFee:0,subTotal:0,total:0};},insert_subTotal:function(C,D){return c.find(".head",C)[0].appendChild(r.create_subTotal(D)); },insert_removeButton:function(D,E){var C=r.create_removeButton("a-"+E.eventId,E.isMandatory,true); c.find(".head",D)[0].appendChild(C);this.library.tooltip.addTooltipTrigger(c.find(".remove",C)); return;},insert_marketUpsellRemoveButton:function(D,E){var C=r.create_removeButton("i-"+E.eventId,E.isMandatory,true); this.library.tooltip.addTooltipTrigger(c.find(".remove",C));return c.find(".head",D)[0].appendChild(C); },insert_ticketHead_subTotal:function(D,E){var C=c.find(".item-title",D)[0];return(C)?C.appendChild(document.createTextNode(E.dateTime)):false; },create_subTotal:function(E){var C=E.eventId+"-subTotal";var D=r.printSF(0,true); return c.create_element("div",{"class":"item-subtotal",children:[c.create_element("span",{id:C,text:D})]}); },create_removeButton:function(G,C,D){var F=(C)?" hide":"";if(D){return c.create_element("span",{"class":"icon-cross info remove"+F,"data-tooltip":"","data-tooltipbuttons":e.YES+","+e.NO,"data-pointer":"up","data-tooltipposition":"left","data-tooltiptitle":e.CART_REMOVE_ITEM_QUESTION_HEADER,"data-tooltiptext":e.CART_REMOVE_ITEM_QUESTION_BODY,"data-manual":"true","data-mnx-id":G,title:e.removeItem}); }var E=c.create_element("span",{"class":"icon-cross info remove","data-tooltip":"","data-tooltipbuttons":e.YES+","+e.NO,"data-pointer":"up","data-tooltipposition":"left","data-tooltiptitle":e.CART_REMOVE_ITEM_QUESTION_HEADER,"data-tooltiptext":e.CART_REMOVE_ITEM_QUESTION_BODY,"data-manual":"true","data-mnx-id":G,title:e.removeItem}); return c.create_element("div",{"class":"item-remove-button"+F,children:[E]});},setItemSubtotal:function(D){var C=c.find("#"+D.eventId+"-subTotal")[0]; if(C){C.innerHTML=r.printSF(D.subTotal,true);}return C;},setAllSubTotals:function(C){c.foreach(C,function(D){r.setItemSubtotal(this); });},isPaymentMethodPreSelected:function(C){var D=(C.paymentMethod)?((r.preSelectedPayment(C.paymentMethod["creditCards"])||r.preSelectedPayment(C.paymentMethod["banks"]))?true:false):false; return D;},preSelectedPayment:function(D){var C=false;c.foreach(D,function(E){if(this.selected){C=this; }});return C;},collapseEntireCart:function(){var D=c.find("#cartTitleLessThanDesktop"),C=c.find("#cartContentContainer"); this.cartIsCollapsed=false;if(!c.checkMatchMedia("desktop")){this.cartIsCollapsed=true; c.hide(C);}c.addEvent(D,"click",function(E){c.slideToggle(C,300);r.cartIsCollapsed=(!r.cartIsCollapsed)?true:false; r.updateCartCollapseIcon();});},expandCollapseCartOnViewResize:function(){var C=c.find("#cartContentContainer"); if(c.checkMatchMedia("desktop")){c.show(C);return;}if(!this.cartIsCollapsed){c.show(C); }else{c.hide(C);}r.updateCartCollapseIcon();},updateCartCollapseIcon:function(){var C=c.find("#cartShowHide"); if(!r.cartIsCollapsed){c.removeClass(C,"icon-more");c.addClass(C,"icon-less");}else{c.removeClass(C,"icon-less"); c.addClass(C,"icon-more");}},initCollapseCart:function(H,G,I){var F=c.find("."+H); var D,C,E;G=(typeof G==="boolean")?G:false;c.foreach(F,function(J){c.removeClass(c.find("."+H+"Ex"+J),H+"Ex"+J); D=c.find("div.head",F[J])[0];D.setAttribute(c.DATA_ATTR+"toggle",H+"Ex"+J);E=c.find(".icon",D)[0]; if(G&&(!c.hasClass(D,"open"))){c.addClass(D,"closed");c.removeClass(E,"icon-less"); c.addClass(E,"icon-more");}c.removeEvent(D,"click",r.e_toggle);c.addEvent(D,"click",r.e_toggle); c.foreach(c.find(".row",F[J]),function(){c.addClass(this,H+"Ex"+J);this.style.display=c.hasClass(D,"closed")?"none":"block"; C=c.getCookie(H+"Ex"+J);if(C){if(C==="open"){c.removeClass(D,"closed");c.addClass(D,"open"); this.style.display="block";c.removeClass(E,"icon-more");c.addClass(E,"icon-less"); }else{c.removeClass(D,"open");c.addClass(D,"closed");c.removeClass(E,"icon-less"); c.addClass(E,"icon-more");this.style.display="none";}}});});if(typeof I==="function"){I(); }},e_toggle:function(E){var D=E.currentTarget;var G=D.getAttribute(c.DATA_ATTR+"toggle"); var C=c.find(".icon",D)[0];var F=c.find("."+G);c.foreach(F,function(){c.slideToggle(this,300); });if(c.hasClass(D,"closed")){c.setCookie(G,"open",1);c.removeClass(D,"closed");c.addClass(D,"open"); c.removeClass(C,"icon-more");c.addClass(C,"icon-less");}else{c.setCookie(G,"closed",1); c.addClass(D,"closed");c.removeClass(D,"open");c.removeClass(C,"icon-less");c.addClass(C,"icon-more"); }},e_infoClick:function(C){k=c.find(".infoBox")[0];if(!c.isTabAnimated(k)){if(!c.hasClass(s,"infoShow")){c.addClass(s,"infoShow"); c.animate(k,{height:"toggle"},600);}else{if(c.hasClass(s,"infoShow")){c.animate(k,{height:"toggle"},600,function(){c.removeClass(s,"infoShow"); });}}}r.e_windowScroll();r.hideConfirmTooltip();},e_pinClick:function(D){var C=D.currentTarget; if(c.hasClass(s,"pinned")){c.removeClass(s,"pinned");c.removeClass(C,"icon-pin-active"); c.addClass(C,"icon-pin-inactive");r.e_windowScroll();}else{c.addClass(s,"pinned"); c.removeClass(C,"icon-pin-inactive");c.addClass(C,"icon-pin-active");}r.hideConfirmTooltip(); },resetCartPosition:function(){s.style.marginTop=0;},e_windowScroll:function(F){var H=c.height(window),C=c.height(s),G=c.scrollTop(window),D,E; if(!c.checkMatchMedia("desktop")){r.resetCartPosition();return false;}if(c.hasClass(s,"pinned")){return false; }D=c.height(v)-C;if(D<0){D=0;}E=parseInt(G-c.offset(v).top+10,10);if(E>D){E=D;}if(E<0){E=0; }if(H0){C=false;}r.setCartTotal(parseFloat(D.totals["totalDue"]),C); r.setEventFeeTotal(parseFloat(D.totals["eventFee"]));r.setDeliveryTotal(parseFloat(D.totals["delivery"])); if(D.totals.payment||!D.paymentMethod){r.setPaymentTotal(parseFloat(D.totals["payment"])); }}r.notify_enableAddRemoveButton();},l_update_totals:function(C){if(typeof C.totals==="object"){r.setAllCartTotals(C); }else{a.log("ERROR, data.totals is not an object");}},l_update_gift_cards:function(C){if(C.redeemedGiftCards.length>0){r.giftcards_init(C); }else{r.l_remove_gift_cards();}},l_add_gift_card:function(C){if(C.redeemedGiftCards.length>0){r.giftcards_init(C); r.setCartTotal(parseFloat(C.totals["totalDue"]));}},giftcards_init:function(C){r.giftcards_show(); r.subTotal_show();r.giftcards_totalSet(C.totals.giftCardTotal);r.subTotal_set(C.totals.total); r.giftcards_add(C);r.initCollapseCart("jsGiftCards",true);r.giftCards_subTotal_toggle(); },giftCards_subTotal_toggle:function(){var C=c.find(".head",r.giftcards_get())[0]; r.e_giftCardsToggle(C);return c.addEvent(C,"click",r.e_giftCardsToggle);},e_giftCardsToggle:function(D){var C=D.currentTarget||D; return c.hasClass(C,"open")?r.giftCard_total_hide():r.giftCard_total_show();},giftcards_add:function(C){r.giftcards_removeAllCards(); c.foreach(C.redeemedGiftCards,function(D){r.insert_giftCard(C.redeemedGiftCards[D]); });},l_remove_gift_cards:function(){r.giftCards_remove();r.subTotal_hide();},notify_remove_gift_cards:function(){c.notify({type:"remove-gift-card",data:{module:"cart"}}); },giftCards_remove:function(){r.giftcards_hide();r.giftcards_removeAllCards();},giftcards_removeAllCards:function(){return c.remove(c.find(".row",p)); },giftcards_get:function(){return p||(p=c.find("#giftCards")[0]);},giftcards_totalSet:function(D){var C=c.find("#giftCardsSubTotal",r.giftcards_get())[0]; return C.innerHTML="-"+r.printSF(D.toFixed(2),true);},giftcards_show:function(){return c.show(r.giftcards_get()); },giftcards_hide:function(){return c.hide(r.giftcards_get());},subTotal_get:function(){return j||(j=c.find(".subTotal")[0]); },subTotal_set:function(D){var C=c.find("#subTotalValue",r.subTotal_get())[0];return C.innerHTML=r.printSF(D.toFixed(2)); },subTotal_show:function(){return c.show(r.subTotal_get());},subTotal_hide:function(){return c.hide(r.subTotal_get()); },giftCard_total_hide:function(){c.notify({type:"omniture-link-track",data:{tmLink:"tm_giftcardexpand_order"}}); return c.hide(c.find("#giftCardsSubTotal",r.giftcards_get()));},giftCard_total_show:function(){return c.show(c.find("#giftCardsSubTotal",r.giftcards_get())); }};});});