(function(n,t){function f(n,i){Gap.Portal.UI.LotDetailsTimedBiddingProperties=n;var r=i.push(new GAP.Module.Lot.Model.LotDetailsModel,{AuctionId:n.auctionId,AuctionType:n.auctionType,LotId:n.lotId,GuidEmpty:n.guidEmpty,BiddingType:n.biddingType});renderLotViews&&typeof renderLotViews=="function"&&renderLotViews({model:r,multiple:!1,popUp:!1}),n.lotModel=r,r.fetch({type:"post"}),o({Model:r}),i.subscribeNotifications({LotId:r.get("LotId"),AuctionId:r.get("AuctionId"),AuctionRef:n.auctionReference});t("#timedBidAmount").on("keyup",e)}function e(){var i=t("#quantity-value").text(),n;i&&(n=t("#timedBidAmount").autoNumericGet(),r(n))}function r(n){var i=t("#quantity-value").text(),r;i&&(r="",n&&(r="("+t.autoNumeric.FormatAmount(n)+" x "+i+" = "+t.autoNumeric.FormatAmount(i*n)+" "+t(".currency-symbol").text()+")"),t("#pieceMealText").text(r))}function o(f){function tt(n){var i=t("#bidOffIncrementDialog"),r=i.find("#bidPrevValidBidButton").click(n),u=i.find("#bidNextValidBidButton").click(n);return{showLoading:function(){i.addClass("disabled"),u.addClass("disabled"),r.addClass("disabled")},hideLoading:function(){i.removeClass("disabled"),u.removeClass("loading").removeClass("disabled"),r.removeClass("loading").removeClass("disabled")},show:function(n){o(),r.find(".bidValue").attr("value",n.OffIncrement.LowerIncrement).attr("gtm","Low increment").html(t.autoNumeric.FormatAmount(n.OffIncrement.LowerIncrement)),u.find(".bidValue").attr("value",n.OffIncrement.HigherIncrement).attr("gtm","High increment").html(t.autoNumeric.FormatAmount(n.OffIncrement.HigherIncrement)),i.find(".currency").text(t(".currency-symbol").text()),i.modal("show")},hide:function(){i.modal("hide")}}}function rt(n){var i=t("#bidBelowMinimumDialog"),r=i.find("#biMinimumValidBidButton").click(n);return{showLoading:function(){i.addClass("disabled"),r.addClass("disabled")},hideLoading:function(){i.removeClass("disabled"),r.removeClass("loading").removeClass("disabled")},show:function(n){o(),r.find(".bidValue").attr("value",n.NextMinimumBid).attr("gtm","On increment").html(t.autoNumeric.FormatAmount(n.NextMinimumBid)),i.find(".currency").text(t(".currency-symbol").text()),i.modal("show")},hide:function(){i.modal("hide")}}}function k(n){var i=t(this),r,u;return a(i),r=i.find(".bidValue").attr("value"),u=i.find(".bidValue").attr("gtm"),b({increment:u}),y(r),n.preventDefault(),!1}function p(){var r,u,n,i;o(),r=t("#timedBidAmount"),u=r.autoNumericGet(),typeof f!="undefined"&&typeof f.Model!="undefined"&&f.Model.set({ConfirmationAmount:u}),n=t("#price .amount").text(),i=n+" "+t("#currency").text(),n||(i=portalScriptResources.None),t("#current-bid-price").text(i),t("#timedBiddingConfirmationForm").modal("show")}function yt(){var n=t("#timedBidAmount").autoNumericGet();return a(),b(),y(n),!1}function d(){return o(),typeof f!="undefined"&&typeof f.Model!="undefined"&&f.Model.get("BuyItNowPrice")&&f.Model.set({BuyItNowConfirmationAmount:f.Model.get("BuyItNowPrice")}),t("#buyItNowConfirmationForm").modal("show"),!1}function y(n){var i=ut(Gap.Portal.UI.LotDetailsTimedBiddingProperties.bidderId),r=Gap.Portal.UI.LotDetailsTimedBiddingProperties.lotModel,u=Gap.Portal.UI.LotDetailsTimedBiddingProperties.placeTimedBidDetailsUrl,f={BidAmount:n,AuctionId:Gap.Portal.UI.LotDetailsTimedBiddingProperties.auctionId,AuctionReference:Gap.Portal.UI.LotDetailsTimedBiddingProperties.auctionReference,LotId:Gap.Portal.UI.LotDetailsTimedBiddingProperties.lotId,CustomersMaxBid:n,BidTrack:i,BiddingType:Gap.Portal.UI.LotDetailsTimedBiddingProperties.biddingType,BidderId:Gap.Portal.UI.LotDetailsTimedBiddingProperties.bidderId,AuctionTypeEnum:Gap.Portal.UI.LotDetailsTimedBiddingProperties.auctionType,MinimumBid:r.get("MinimumBid")};return t.ajax({url:u,type:"POST",data:t.param(f),success:w,fail:w,headers:Gap.Common.Ajax.GetAntiForgeryTokenHeader(),cache:!1}),!1}function pt(n){a();var i=Gap.Portal.UI.LotDetailsTimedBiddingProperties.buyItNowUrl,r={BuyItNowAmount:n,AuctionId:Gap.Portal.UI.LotDetailsTimedBiddingProperties.auctionId,LotId:Gap.Portal.UI.LotDetailsTimedBiddingProperties.lotId};return t.ajax({url:i,type:"POST",contentType:"application/json",data:JSON.stringify(r),success:at,fail:ft,headers:Gap.Common.Ajax.GetAntiForgeryTokenHeader(),cache:!1}),!1}function a(n){t("#timedBiddingConfirmationForm").addClass("disabled"),t("#timedBidConfirmationButton").addClass("loading").addClass("disabled"),t("#buyItNowConfirmationForm").addClass("disabled"),t("#buyItNowConfirmationButton").addClass("loading").addClass("disabled"),s.showLoading(),h.showLoading(),n&&n.addClass("loading")}function o(){t("#timedBiddingConfirmationForm").removeClass("disabled"),t("#timedBidConfirmationButton").removeClass("loading").removeClass("disabled"),t("#buyItNowConfirmationForm").removeClass("disabled"),t("#buyItNowConfirmationButton").removeClass("loading").removeClass("disabled"),s.hideLoading(),h.hideLoading()}function w(i,r){var f,o,c,a,y;if(r==="success"){if(t("#timedBidAmount").val(""),i.LotId=Gap.Portal.UI.LotDetailsTimedBiddingProperties.lotId,Backbone.Events.trigger("GAP.Service.LotDetail.DataUpdated",i),i.OffIncrement){if(i.OffIncrement.Reason===u.BidOffIncrement){s.show(i);return}h.show(i);return}f=typeof i.MessageType!="undefined"?i.MessageType:"good",o=typeof i.Message!="undefined"?i.Message:"";switch(f){case"error":v(o,"error"),t("#timedBiddingConfirmationForm").modal("show");break;case"warning":v(o,"warning"),i.Outbid&&vt(),t("#timedBiddingConfirmationForm").modal("show");break;default:t("#timedBiddingConfirmationForm").modal("hide"),s.hide(),h.hide(),n.GapTracking&&GapTracking.bidPlaced()}f!=="error"&&(c=Gap.Common.UI.getParamFromQueryString("queryId"),typeof aa!="undefined"&&c&&(a=Gap.Portal.UI.LotDetailsTimedBiddingProperties.lotModel,y=a.get("LotId"),aa(CONVERSION_EVENT_TYPE,{userToken:dataLayer[0].globalId||UNKNOWN_USER_TOKEN,index:saytVM.config.indexName,eventName:CONVERSION_BID_PLACED_AFTER_SEARCH,queryID:c,objectIDs:[y]}))),l(),e(),bt(i.MaximumBid,i.Status,Gap.Portal.UI.LotDetailsTimedBiddingProperties)}}function vt(){i.addClass("outBid"),t(".lot-messages .message").addClass("hide"),t("#outbidMessage").removeClass("hide")}function at(n,i){var f,e,u,o;if(i=="success"){t("#timedBidAmount").val(""),n&&(n.LotId=Gap.Portal.UI.LotDetailsTimedBiddingProperties.lotId,Backbone.Events.trigger("GAP.Service.LotDetail.DataUpdated",n)),f=typeof n.MessageType!="undefined"?n.MessageType:"good",e=typeof n.Message!="undefined"?n.Message:"";switch(f){case"error":ct(e);break;default:u=Gap.Common.UI.getParamFromQueryString("queryId"),typeof aa!="undefined"&&u&&(o=Gap.Portal.UI.LotDetailsTimedBiddingProperties.lotId,aa(CONVERSION_EVENT_TYPE,{userToken:dataLayer[0].globalId||UNKNOWN_USER_TOKEN,index:saytVM.config.indexName,eventName:CONVERSION_BUY_IT_NOW_AFTER_SEARCH,queryID:u,objectIDs:[o]})),t("#buyItNowConfirmationForm").modal("hide"),l()}}}function v(n,i){t("#timedBiddingConfirmationForm").find(".terms-wrapper").addClass("hide"),t("#timedBiddingConfirmationForm").find(".checkAmount").addClass("hide");var r=portalScriptResources.SorryYourBidHasNotBeenAccepted;i=="warning"&&(r="Please Note"),t("#timedBiddingConfirmationForm .header").html(r),t("#timedBiddingConfirmationForm .messageText").html(n),t("#timedBiddingConfirmationForm #message").removeClass("hide").addClass("content")}function lt(){var i=portalScriptResources.PleaseConfirmYourBid;t("#timedBiddingConfirmationForm .header").html(i),t("#timedBiddingConfirmationForm .messageText").html(""),t("#timedBiddingConfirmationForm #message").addClass("hide").removeClass("content"),t("#timedBiddingConfirmationForm").find(".terms-wrapper").removeClass("hide"),t("#timedBiddingConfirmationForm").find(".checkAmount").removeClass("hide")}function ct(n){t("#buyItNowConfirmationForm #checkBuyItNowAmount").addClass("hide"),t("#buyItNowConfirmationForm .messageText").html(n),t("#buyItNowConfirmationForm #message").removeClass("hide").addClass("content")}function ht(){t("#buyItNowConfirmationForm #checkBuyItNowAmount").removeClass("hide"),t("#buyItNowConfirmationForm .messageText").html(""),t("#buyItNowConfirmationForm #message").addClass("hide")}function st(n){n.preventDefault(),t("#timedBidAmount").val(t("#bidAmount").text()),t(".bidExists").addClass("hide"),t("#timedBidForm").removeClass("hide"),t("#timedBidAmount").val("").focus()}function ot(i){var u=i.charCode||i.keyCode||i.which,r;return u==13?(r=t("#timedBidButton").attr("href"),r&&r!=""&&(n.location=r),t("#timedBidButton").click(),!1):!0}function wt(){t(".bidExists").removeClass("hide"),t("#timedBidForm").addClass("hide"),t(".change-bid").fadeIn(600,function(){t(this).removeAttr("style"),i.removeClass("place-bid")}),i.addClass("bidPlaced")}function et(){i.removeClass("bidPlaced"),t(".bidExists").addClass("hide"),t("#timedBidForm").removeClass("hide")}function l(){var n=t(".currentMaximumBid .amount").html(),i=n&&n.length>0;i?wt(n):et(),r(Gap.Portal.UI.LotDetailsTimedBiddingProperties.lotModel.get("MaximumBid"))}function ft(n,t,i){o();var r=t=="validationFailure"?i:"An error occurred ";v(r)}function ut(n){var t;return typeof pagetrack_source!="undefined"&&(t={BidderId:n,Medium:typeof pagetrack_source.medium!="undefined"?pagetrack_source.medium:"",Source:typeof pagetrack_source.source!="undefined"?pagetrack_source.source:"",Campaign:typeof pagetrack_source.campaign!="undefined"?pagetrack_source.campaign:"",AdGroup:typeof pagetrack_source.adgroup!="undefined"?pagetrack_source.adgroup:"",Keyword:typeof pagetrack_source.keyword!="undefined"?pagetrack_source.keyword:"",Experiment:"-"}),t}function e(){var r=Gap.Portal.UI.LotDetailsTimedBiddingProperties.lotModel,u=i.attr("data-bidderid");(r.get("CurrentMaximumBid")&&r.get("CurrentMaximumBid")>0&&i.addClass("bidPlaced"),u!==""&&u!==r.get("GuidEmpty")&&!r.get("LotClosed")&&i.hasClass("bidPlaced")&&i.hasClass("approved"))&&(leadBidderId=r.get("WinningBidderId"),leadBidderId===u?(t(".lot-messages .message").addClass("hide"),t("#leadingMessage").removeClass("hide")):leadBidderId!==null?(t(".lot-messages .message").addClass("hide"),t("#outbidMessage").removeClass("hide"),i.addClass("outBid").removeClass("inLead")):t(".bidMessage").addClass("hide"))}function it(t){var i=Gap.Portal.UI.LotDetailsTimedBiddingProperties.lotModel;t.EventType==="TimedBidRemoved"&&i.get("LotId")===t.LotId&&n.location.reload()}function c(){var i=Gap.Portal.UI.LotDetailsTimedBiddingProperties.lotModel;i.get("HasReserve")?(t("#reserveMet").removeClass("hide"),i.get("LeadingBid")>=i.get("Reserve")?t(".reserveNotMet").addClass("hide"):t(".reserveNotMet").removeClass("hide")):t("#reserveMet").addClass("hide")}function nt(){var r=t(".ui.auction-info"),u=t(".ui.auction-closed"),f=this.get("AuctionType"),n;this.get("EventStarted")||f==="Live"&&this.get("BiddingType")==="Competitive"?t("#lotNotStartedMessage").addClass("hide"):f!=="Live"&&(t(".lot-messages .message").addClass("hide"),t("#lotNotStartedMessage").removeClass("hide")),this.get("LotClosed")?(t(".lot-messages .message").addClass("hide"),t("#lotEndedMessage").removeClass("hide"),i.addClass("hide"),r.addClass("hide"),u.removeClass("hide"),n=this.get("LeadingBid"),t(".closed-currency").toggleClass("hide",!n),n||(n="Passed"),t("#closed-price").text(n)):(t("#lotEndedMessage").addClass("hide"),u.addClass("hide"),i.removeClass("hide"),r.removeClass("hide"))}function g(n){var r={RegistrationStatuses:{Pending:0,Approved:1,Declined:2}},u=i,f;if(typeof n!="undefined"&&typeof n.RegistrationStatus!="undefined"){if(typeof Gap.Portal.UI.LotDetailsTimedBiddingProperties.updateBidderStatusMessages=="function"&&Gap.Portal.UI.LotDetailsTimedBiddingProperties.updateBidderStatusMessages(n,r),f=u.attr("data-bidderid"),f===""||f!==n.BidderId)return;switch(n.RegistrationStatus){case r.RegistrationStatuses.Declined:t(".lot-messages .message").addClass("hide"),u.addClass("declined").removeClass("approved"),u.removeClass("inLead").removeClass("bidPlaced").removeClass("outBid"),t("#declinedMessage").removeClass("hide");break;case r.RegistrationStatuses.Pending:t(".lot-messages .message").addClass("hide"),t("#pendingMessage").removeClass("hide");break;case r.RegistrationStatuses.Approved:u.removeClass("declined").removeClass("pending").addClass("approved").addClass("registered"),t(".lot-messages .message").addClass("hide"),t("#registeredMessage").removeClass("hide"),e(n)}}}function b(n){Gap.Portal.UI.LotDetailsTimedBiddingProperties.gtmData=n}function bt(n,t,i){var u={"0":"declined","1":"error","2":"pending","3":"acceptedLeading","4":"acceptedOutbid","5":"acceptedOutbidEqualAmount"},r;dataLayer&&(r={event:"lotPageBid",lotId:i.lotId,bidderId:i.bidderId,userId:i.customerId,bidAmount:n,bidStatus:u[t]},i.gtmData!==null&&typeof i.gtmData=="object"&&Object.assign(r,i.gtmData),dataLayer.push(r))}f.Model.on("change:LotClosed",nt,f.Model);f.Model.on("change:Reserve",c);f.Model.on("change:LeadingBid",c);f.Model.on("change:CurrentMaximumBid",e);f.Model.on("change:CurrentMaximumBid",l);f.Model.on("change:WinningBidderId",e);var s=tt(k),h=rt(k);t("#timedBidAmount").autoNumeric({aPad:!1,vMax:9999999.99,vMin:0}),t(".autoNumeric").each(function(){t(this).html(t.autoNumeric.FormatAmount(t(this).html()))}),t("#timedBiddingConfirmationForm").modal("setting",{onApprove:function(){return yt(),!1},onDeny:function(){return!0},onHidden:function(){return lt(),!0}}),t("#buyItNowConfirmationForm").modal("setting",{onApprove:function(){var n=t("#buyItNowAmount").val();return pt(n),!1},onDeny:function(){return ht(),!0}}),t("#proceedWithBuyItNow").modal("setting",{onApprove:function(){d()},onDeny:function(){p()}}),t("#timedBidButton").click(function(n){var r,u,e;if(i.hasClass("notStarted")||i.hasClass("lotExpired")||!(i.hasClass("approved")||i.hasClass("pending")))return!0;if(n.preventDefault(),r=function(n){t("#timedBidAmount").toggleClass("max-bid-input-error",n),t("#max-bid-error-message").toggleClass("hide",!n)},dataLayer&&(u={event:"bidButtonClick",bidBoxValue:t("#timedBidAmount").val()===""?null:+t("#timedBidAmount").autoNumericGet()},dataLayer.push(u)),t("#timedBidAmount").autoNumericGet()>0){if(r(!1),typeof f!="undefined"&&typeof f.Model!="undefined"&&f.Model.showBuyItNow()&&(e=t("#timedBidAmount").autoNumericGet(),e>=f.Model.get("BuyItNowPrice")))return f.Model.get("RegistrationStatus")==1?t("#proceedWithBuyItNow").modal("show"):t("#bidMoreThanBuyItNowPending").modal("show"),!1;p()}else r(!0);return!1}),t("#buyItNowSubmitButton").click(function(){return i.hasClass("notStarted")||i.hasClass("lotExpired")||!i.hasClass("approved")?!0:(d(),!1)}),t("#editBidButton").click(st),t("#timedBidAmount").keypress(ot);Backbone.Events.on("Gap.Lot.BidderRegistrationStatus.Update",g);Backbone.Events.on("GAP.Service.LotDetail.DataUpdated",e);Backbone.Events.on("GAP.Service.LotDetail.DataUpdated",c);Backbone.Events.on("GAP.Service.LotDetail.DataUpdated",it)}var i,u;n.Gap=n.Gap||{},Gap.Portal=Gap.Portal||{},Gap.Portal.UI=Gap.Portal.UI||{},Gap.Portal.UI.LotDetailsTimedBiddingProperties=Gap.Portal.UI.LotDetailsTimedBiddingProperties||{},i=t("#bidPanel"),Gap.Portal.UI.initializeTimedBidding=f,u=Object.freeze({BidBelowMinimumValue:0,BidOffIncrement:1})})(window,jQuery)