www.botb.com
Open in
urlscan Pro
18.239.83.35
Public Scan
Submitted URL: https://www.botb.com/shmee150
Effective URL: https://www.botb.com/?utm_source=Shmee150-Fastlink&utm_medium=Post&utm_campaign=Shmee150-Fastlink
Submission: On January 04 via api from FI — Scanned from FI
Effective URL: https://www.botb.com/?utm_source=Shmee150-Fastlink&utm_medium=Post&utm_campaign=Shmee150-Fastlink
Submission: On January 04 via api from FI — Scanned from FI
Form analysis
1 forms found in the DOM<form class="itemsInBasket">
<div class="cars-tables" data-cart-item-id="{{item.CartItemId}}" data-prize-content-id="{{item.PrizeContentNodeId}}" ng-repeat="item in cart.CartItems" ng-init="obj={showTickets:false};obj.showTickets = (ExpandCartItemId == item.CartItemId)"
ng-class="{ 'comp-even': item.CompPicTypeIndex % 2 === 0, 'comp-odd': item.CompPicTypeIndex % 2 === 1}">
<div class="basket-section-title" ng-show="item.NewCompPicType">
{{item.CompetitionPictureTypeDescription}}
</div>
<table class="lineitems" ng-class="{'lineitem-even' : $even, 'lineitem-odd' : $odd}">
<tbody>
<tr class="data-node" data-content-node-id="{{item.PrizeContentNodeId}}" data-competition-id="{{item.CompetitionId}}">
<td class="remove-col" ng-class="{cannotremove: item.IsFreePrize}" ng-show="!item.IsFreePrize || !cart.DummyPrizeActive">
<span class="remove-col" ng-show="item.IsPrizeExtension && (cart.AvailablePrizeExtensions | filter: { CompetitionPictureTypeId: item.CompetitionPictureTypeId, IsItemInBasket: false }).length > 0">
<br>
<a href="#" ng-click="showSelectPrizeExtension(item, $event);"><img src="/assets/images/icon-edit-2.png" alt=""></a>
</span>
</td>
<td class="remove-col" ng-show="item.IsFreePrize && cart.DummyPrizeActive"><a href="#" ng-click="showSelectFreeTicket(false, false, item.CompetitionPictureTypeId);"><img src="/assets/images/icon-edit-2.png" alt=""></a></td>
<td class="prize-image-col {{item.DocumentTypeAlias}}" ng-cloak="" ng-show="item.ItemCount>=1 && item.TicketList.length && item.IsDummyFreePrize==false && item.HasPrizeDetails==true">
<a ng-href="{{item.PrizeUri}}"><img id="cartimage-{{item.CartItemId}}" ng-src="{{item.ThumbnailUri}}" class="basketCarImage" alt="" ng-show="item.ThumbnailUri != '/assets/images/missingimage.png'"></a></td>
<td class="prize-description-col basketItemDescription descriptionnarrow" ng-cloak="" ng-show="item.ItemCount>=1 && item.TicketList.length && item.IsDummyFreePrize==false && item.HasPrizeDetails==true">
<a ng-href="{{item.PrizeUri}}"><span class="make">{{item.DescriptionMake}}</span> <span class="model">{{item.DescriptionModel}}</span></a></td>
<td class="prize-image-col free-prize-image-col" ng-cloak="" ng-show="item.ItemCount>=1 && item.TicketList.length && item.IsDummyFreePrize==true">
<a href="#" ng-click="showSelectFreeTicket(false, false, item.CompetitionPictureTypeId);">
Select <img id="cartimage-{{item.CartItemId}}" ng-src="{{item.ThumbnailUri}}" class="basketCarImage" alt="" ng-show="item.ThumbnailUri != '/assets/images/missingimage.png'"> ticket »
</a>
</td>
<td class="prize-description-col free-prize-description-col basketItemDescription" ng-cloak=""
ng-show="item.ItemCount>=1 && item.TicketList.length && (item.IsDummyFreePrize || item.IsFreePrize || item.IsCrossSellFreePrize)">
<span class="play-later">Play {{item.PlayLater ? 'Later' : 'Now'}}</span>
<div class="btn-switch" ng-class="{'btn-switch--on':!item.PlayLater}" ng-click="playLater(item.CartItemId, !item.PlayLater)">
<div class="btn-switch-circle" ng-class="{'btn-switch-circle--on':!item.PlayLater}" ng-click="playLater(item.CartItemId, !item.PlayLater)"></div>
</div>
</td>
<td class="prize-image-col" ng-cloak="" ng-show="item.ItemCount>=1 && item.TicketList.length && item.IsDummyFreePrize==false && item.HasPrizeDetails==false"><img id="cartimage-{{item.CartItemId}}"
ng-src="{{item.ThumbnailUri}}" class="basketCarImage" alt="" ng-show="item.ThumbnailUri != '/assets/images/missingimage.png'"></td>
<td class="prize-description-col basketItemDescription descriptionnarrow" ng-cloak="" ng-show="item.ItemCount>=1 && item.TicketList.length && item.IsDummyFreePrize==false && item.HasPrizeDetails==false">
{{item.Description}}</td>
<td class="prize-image-col" ng-cloak="" ng-show="item.IsPrizeExtension"><img ng-src="/assets/images/cash-addon.png" alt=""></td>
<td class="prize-description-col basketItemDescription descriptionnarrow" ng-cloak="" ng-show="!item.TicketList.length">{{item.Description}}</td>
<td class="quantity-col" ng-show="(item.IsDummyFreePrize==false && !item.IsFreePrize && !item.IsCrossSellFreePrize && !item.IsGiftVoucherFreeTicket) && item.ItemCount>=1 && !item.TicketList.length">
<span class="add-more-ticket" ng-show="!item.IsFreePrize && !item.IsCrossSellFreePrize">
<span class="item-count"> {{item.ItemCount}}</span>
</span>
</td>
<td class="quantity-col" ng-show="(item.IsDummyFreePrize==false && !item.IsFreePrize && !item.IsCrossSellFreePrize) && item.ItemCount>=1 && item.TicketList.length">
<span class="add-more-ticket" ng-show="!item.IsFreePrize && !item.IsCrossSellFreePrize">
<img title="Remove ticket" class="remove-ticket-icon" alt="" src="/assets/images/icon-remove-ticket.gif" ng-show="item.CanAddMoreTickets" ng-click="removeUnplayedTicket(item.CartItemId, 1, item.CompetitionId, $event);">
<span class="item-count"> {{item.ItemCount}}</span>
<img title="" class="add-ticket-icon faux" alt="" src="/assets/images/icon-add-ticket.gif" ng-show="item.IsGiftVoucherFreeTicket">
<img title="Add ticket" class="add-ticket-icon" alt="" src="/assets/images/icon-add-ticket.gif" ng-show="item.CanAddMoreTickets && !item.IsGiftVoucherFreeTicket"
ng-click="addTickets(item.CartItemId, 1, item.CompetitionId, 30);">
</span>
</td>
<td class="prize-amount-col" ng-show="!item.IsFreePrize && !item.IsCrossSellFreePrize && !item.IsGiftVoucherFreeTicket">{{item.FormattedItemPrice}}</td>
<td class="free-ticket-col freeticketbasket" ng-class="{'td-disabled':item.PlayLater}" ng-show="item.IsFreePrize"><span>Free Ticket</span></td>
<td class="free-ticket-col crosssellfreeticketbasket" ng-class="{'td-disabled':item.PlayLater}" ng-show="item.IsCrossSellFreePrize"><span>Free Ticket</span></td>
<td class="free-ticket-col giftvoucherfreeticketbasket" ng-class="{'td-disabled':item.PlayLater}" ng-show="item.IsGiftVoucherFreeTicket"><span>Free Ticket</span></td>
<td class="dummy-col" ng-show="!item.TicketList.length"></td>
<td class="show-tickets-col group-btn" ng-show="item.ItemCount > 0 && item.TicketList.length"><a data-group=".group1" ng-click="ToggleShowTickets(obj, $event)"><span></span></a></td>
<td class="no-play-x-col" ng-show="item.TicketList.length && item.ItemCount == -1">X-{{item.TicketList[0].Coords_X}}</td>
<td id="last-basket-col" class="no-play-y-col" ng-show="item.TicketList.length && item.ItemCount == -1">Y-{{item.TicketList[0].Coords_Y}}</td>
</tr>
</tbody>
</table>
<table ng-show="obj.showTickets && item.ItemCount > 0" class="cart_tickets">
<tbody>
<tr ng-repeat="ticket in item.TicketList">
<td class="remove-col">
<a href="#" ng-hide="item.IsFreePrize || item.IsCrossSellFreePrize || item.IsGiftVoucherFreeTicket"><img src="/assets/images/icon-trash-2.png" ng-click="RemoveTicket(ticket.CompetitionEntryId, item.CartItemId)" alt=""></a></td>
<td ng-if="item.GameMechanicId != 2 && item.GameMechanicId != 3" class="basketItemDescription">
<div class="prize-description-col">{{item.Description}}</div>
</td>
<td ng-if="item.GameMechanicId == 2 || item.GameMechanicId == 3" class="basketItemDescription multiple-choice">
<div class="prize-description-col">{{$index + 1}} of {{item.TicketList.length}}</div>
</td>
<td ng-if="item.GameMechanicId == 1 && (!ticket.Coords_X && !ticket.Coords_Y)" colspan="2" class="to-play-col">to play</td>
<td ng-if="(item.GameMechanicId == 2 || item.GameMechanicId == 3) && (!ticket.CompetitionAnswer)" colspan="2" class="to-play-col">to play</td>
<td ng-if="ticket.Coords_X" class="coord-x-col">X-{{ticket.Coords_X}}</td>
<td ng-if="ticket.Coords_Y" class="coord-y-col">Y-{{ticket.Coords_Y}}</td>
<td ng-if="item.GameMechanicId == 2 && ticket.CompetitionAnswer && $first" rowspan="{{item.ItemCount}}"><img style="max-width: 80px; max-height: 80px; margin: auto;" ng-src="{{ticket.AnswerImageUrl}}"></td>
<td ng-if="item.GameMechanicId == 3 && ticket.CompetitionAnswer && $first" rowspan="{{item.ItemCount}}">
<p>Answer: <br>{{ticket.CompetitionAnswer}}</p>
</td>
<td ng-if="item.GameMechanicId == 2 && ticket.CompetitionAnswer && $first" rowspan="{{item.ItemCount}}" class="remove-col">
<a href="/multiple-choice?cguid={{item.CompetitionGuid}}"><img src="/assets/images/icon-edit-2.png" alt=""></a>
</td>
<td ng-if="item.GameMechanicId == 3 && ticket.CompetitionAnswer && $first" rowspan="{{item.ItemCount}}" class="remove-col">
<a href="/prizes/easy-win"><img src="/assets/images/icon-edit-2.png" alt=""></a>
</td>
</tr>
</tbody>
</table>
<div ng-if="item.CompetitionPictureTypeId != cart.CartItems[$index + 1].CompetitionPictureTypeId">
<div class="basket-discounts" ng-show="UpsellPricingData.length > 0" ng-repeat="upsell in UpsellPricingData | filter: {CompetitionPictureTypeId: item.CompetitionPictureTypeId}">
<span class="info-text" ng-bind-html="upsell.PricingLabel"></span>
<span ng-if="!upsell.HasCashBoostOffer" class="info-icon as-html" data-izimodal-open="#botb-modal-content-multibuy{{upsell.CompetitionPictureTypeId}}"></span>
<span ng-if="upsell.HasCashBoostOffer" class="info-icon as-html" data-izimodal-open="#botb-modal-content-cashboost{{upsell.CompetitionPictureTypeId}}"></span>
<div ng-if="!upsell.HasCashBoostOffer" id="botb-modal-content-multibuy{{upsell.CompetitionPictureTypeId}}" class="botb-modal-content multibuy izimodal-botb"
data-izimodal-title="{{upsell.MultibuyLowerQuantity}}+ AND {{upsell.MultibuyUpperQuantity}}+ TICKET PRODUCTS">
<div class="message">{{upsell.MultibuyLowerQuantity}}+ and {{upsell.MultibuyUpperQuantity}}+ ticket price categories are available in the {{upsell.CompetitionPictureTypeDescription}} and will take into account the number of car tickets
already purchased in a given {{upsell.CompetitionPictureTypeTitle}} week.<br><br>Pricing will not be applied retrospectively to orders already completed. <br><br>Game Credit won will be applied relative to the purchase price of each
ticket.<br><br>Please note that Supercharged Free Tickets do not count towards your {{upsell.MultibuyLowerQuantity}}+ and {{upsell.MultibuyUpperQuantity}}+ price categories.</div>
</div>
<div ng-if="upsell.HasCashBoostOffer" id="botb-modal-content-cashboost{{upsell.CompetitionPictureTypeId}}" class="botb-modal-content multibuy izimodal-botb" data-izimodal-title="WHAT IS CASHBOOST?">
<div class="message"> When you purchase a cash add-on using the slider, you can boost the cash you win by {{upsell.MultibuyLowerPercent}}%<span ng-if="upsell.MultibuyMiddlePercent != 0">, {{upsell.MultibuyMiddlePercent}}%</span><span
ng-if="upsell.MultibuyUpperPercent != 0"> or {{upsell.MultibuyUpperPercent}}%</span> depending on the total number of tickets purchased in the competition. <br><br> Boosts are activated at {{upsell.MultibuyLowerQuantity}}+<span
ng-if="upsell.MultibuyMiddleQuantity != 0"> and {{upsell.MultibuyMiddleQuantity}}+</span><span ng-if="upsell.MultibuyUpperQuantity != 0"> and {{upsell.MultibuyUpperQuantity}}+</span> tickets and are available in the
{{upsell.CompetitionPictureTypeDescription}}, as follows: <br><br>
<table class="cash-boost-table" ng-if="upsell.ReadyReckonerInfo != null">
<thead>
<tr>
<td><span class="bold">1 -2</span></td>
<td><span class="bold">+0%</span></td>
<td ng-repeat="rd in upsell.ReadyReckonerInfo">
<span class="bold">{{rd.FormattedBaseValue}}</span>
</td>
</tr>
</thead>
<tbody>
<tr ng-if="upsell.MultibuyLowerQuantity > 0 && upsell.MultibuyLowerPercent > 0">
<td><span class="bold">{{upsell.MultibuyLowerQuantity}} +</span></td>
<td><span class="bold">+ {{upsell.MultibuyLowerPercent}}%</span></td>
<td ng-repeat="rd in upsell.ReadyReckonerInfo">
{{rd.FormattedBoostedLowerValue}}
</td>
</tr>
<tr ng-if="upsell.MultibuyMiddleQuantity > 0 && upsell.MultibuyMiddlePercent > 0">
<td><span class="bold">{{upsell.MultibuyMiddleQuantity}} +</span></td>
<td><span class="bold">+ {{upsell.MultibuyMiddlePercent}}%</span></td>
<td ng-repeat="rd in upsell.ReadyReckonerInfo">
{{rd.FormattedBoostedMiddleValue}}
</td>
</tr>
<tr ng-if="upsell.MultibuyUpperQuantity > 0 && upsell.MultibuyUpperPercent > 0">
<td><span class="bold">{{upsell.MultibuyUpperQuantity}} +</span></td>
<td><span class="bold">+ {{upsell.MultibuyUpperPercent}}%</span></td>
<td ng-repeat="rd in upsell.ReadyReckonerInfo">
{{rd.FormattedBoostedUpperValue}}
</td>
</tr>
</tbody>
</table>
<br> The Cash Boost will take into account the number of tickets already purchased in a given {{upsell.CompetitionPictureTypeDescription}}, but will not be applied retrospectively to orders already completed. <br><br> Supercharged Club
Free Tickets do not count towards Cash Boost levels.
</div>
</div>
<div class="upsell-text text-container" data-qualified-pricing-tier="{{upsell.QualifiedPricingTier}}" ng-class="{ 'has-cashboost' : upsell.HasCashBoostOffer }"
ng-if="upsell.PricingUpsell1.length > 0 || upsell.PricingUpsell2.length > 0 || upsell.PricingUpsell3.length > 0">
<div ng-if="upsell.PricingUpsell1.length > 0" ng-bind-html="upsell.PricingUpsell1"></div>
<div ng-if="upsell.PricingUpsell2.length > 0" ng-bind-html="upsell.PricingUpsell2"></div>
<div ng-if="upsell.PricingUpsell3.length > 0" ng-bind-html="upsell.PricingUpsell3"></div>
</div>
</div>
<div class="prize-extension-cta-container" ng-if="!hasPrizeExtensionsInBasket(item.CompetitionPictureTypeId)">
<div class="prize-extension-single-cta" ng-if="(cart.AvailablePrizeExtensions | filter: { CompetitionPictureTypeId: item.CompetitionPictureTypeId }).length === 1">
<div ng-repeat="extension in cart.AvailablePrizeExtensions | filter: { CompetitionPictureTypeId: item.CompetitionPictureTypeId }">
<div class="add-btn">
<div class="prize-extension {{extension.SKU}}" ng-class="{ 'has-alternate-title' : extension.AlternateTitle != null && extension.AlternateTitle.length > 0 }">
<span ng-if="!extension.HasCashBoostOffer" class="info-icon as-html" data-izimodal-open="#botb-modal-content-{{extension.SKU}}"></span>
<span ng-if="extension.HasCashBoostOffer" class="info-icon as-html multiple-contents" data-modal-contents="#botb-modal-content-{{extension.SKU}},#botb-modal-content-cashboost{{extension.CompetitionPictureTypeId}}"
data-title="{{extension.Description}}" data-has-cash-boost-activated="{{extension.HasCashBoostActivated}}">
</span>
<span ng-if="extension.AlternateTitle.length > 0" class="prize-extension-alternate-title" ng-bind-html="extension.AlternateTitle"></span>
<div class="top-container">
<span class="prize-extension-title">{{extension.ButtonText}}</span>
</div>
<div id="botb-modal-content-{{extension.SKU}}" class="botb-modal-content prize izimodal-botb" data-izimodal-title="{{extension.Description}}">
<div class="message" ng-bind-html="extension.HelpMessage"></div>
</div>
<div ng-if="extension.HasCashBoostOffer" id="botb-modal-dummy-container" class="botb-modal-content prize izimodal-botb">
</div>
<div class="left-container">
<img class="prize-img" title="" alt="" src="/assets/images/cash-addon.png">
</div>
<div class="right-container">
<span class="unitcost">
{{extension.UnitCostFormatted}} per {{extension.CompetitionTypeButtonText}} ticket </span>
<a class="add-product-link" href="#" title="" ng-click="AddProduct(extension.SKU, 31)">
<span class="btn orange button-text prize-ext-btn">
ADD TO BASKET
</span>
</a>
</div>
<div class="clear"></div>
</div>
</div>
</div>
</div>
<div class="prize-extension-slider-cta" ng-if="(cart.AvailablePrizeExtensions | filter: { CompetitionPictureTypeId: item.CompetitionPictureTypeId }).length > 1">
<span class="prize-extension-alternate-title"></span>
<div class="top-container">
<span class="prize-extension-title"></span>
<div class="slider-container botb-custom-slider">
<div class="slider">
<div class="range-slider" ng-if="item.CompetitionPictureTypeId === 1">
<rzslider class="slider-trigger dreamcar bottom-slider-s3" rz-slider-model="prizeExtensionsDreamCar.value" rz-slider-options="prizeExtensionsDreamCar.options" data-competition-picture-type-id="{{item.CompetitionPictureTypeId}}">
</rzslider>
</div>
<div class="range-slider" ng-if="item.CompetitionPictureTypeId === 5">
<rzslider class="slider-trigger midweek bottom-slider-s3" rz-slider-model="prizeExtensionsMidweek.value" rz-slider-options="prizeExtensionsMidweek.options" data-competition-picture-type-id="{{item.CompetitionPictureTypeId}}">
</rzslider>
</div>
</div>
<datalist id="available-prize-extensions-{{item.CompetitionPictureTypeId}}">
<option ng-repeat="extension in extensions = (cart.AvailablePrizeExtensions | filter: { CompetitionPictureTypeId: item.CompetitionPictureTypeId }) track by $index" value="{{extension.SKU}}" data-is-default="{{extension.IsDefault}}"
label="{{$index === 0 || $last ? extension.LabelText : '|'}}" data-bubble-text="{{extension.LabelText}}"></option>
</datalist>
<span class="extra-info">(€'000)</span>
</div>
</div>
<div class="cta-container" ng-class="{ active : $index === 0 }" ng-repeat="extension in cart.AvailablePrizeExtensions | filter: { CompetitionPictureTypeId: item.CompetitionPictureTypeId }">
<div class="add-btn">
<span ng-if="!extension.HasCashBoostOffer" class="info-icon as-html" data-izimodal-open="#botb-modal-content-{{extension.SKU}}"></span>
<span ng-if="extension.HasCashBoostOffer" class="info-icon as-html multiple-contents" data-modal-contents="#botb-modal-content-{{extension.SKU}},#botb-modal-content-cashboost{{extension.CompetitionPictureTypeId}}"
data-title="{{extension.Description}}" data-has-cash-boost-activated="{{extension.HasCashBoostActivated}}">
</span>
<div class="prize-extension {{extension.SKU}}" ng-class="{ 'has-alternate-title' : extension.AlternateTitle != null && extension.AlternateTitle.length > 0 }">
<div class="prize-extension-alternate-title-hidden hide" ng-if="extension.AlternateTitle.length > 0" ng-bind-html="extension.AlternateTitle"></div>
<input type="hidden" class="prize-extension-title-hidden" value="{{extension.ButtonText}}">
<input ng-if="extension.AlternateTitle.length > 0" type="hidden" class="prize-extension-title-hidden" value="{{extension.AlternateTitle}}">
<div id="botb-modal-content-{{extension.SKU}}" class="botb-modal-content prize izimodal-botb" data-izimodal-title="{{extension.Description}}">
<div class="message" ng-bind-html="extension.HelpMessage"></div>
</div>
<div ng-if="extension.HasCashBoostOffer" id="botb-modal-dummy-container" class="botb-modal-content prize izimodal-botb">
</div>
<div class="left-container">
<img class="prize-img" title="" alt="" src="/assets/images/cash-addon.png">
</div>
<div class="right-container">
<span class="unitcost">
{{extension.UnitCostFormatted}} per {{extension.CompetitionTypeButtonText}} ticket </span>
<a class="add-product-link" href="#" title="" ng-click="AddProduct(extension.SKU, 31)">
<span class="btn orange button-text prize-ext-btn">
ADD TO BASKET
</span>
</a>
</div>
<div class="clear"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="basket-section-title">Summary</div>
<div class="inner">
<div class="basket-details-container">
<div class="ticket-quantity">Tickets: <span class="right">{{TotalTicketCount}}</span></div>
<div class="ticket-values" ng-show="FormattedGrandTotal != FormattedTotalValueOfTicketsAndExtensions">Subtotal: <span class="right">{{FormattedTotalValueOfTicketsAndExtensions}}</span></div>
<div ng-show="PrizeExtensionTotal > 0" class="TotalTickets">
<div ng-repeat="item in cart.CartItems | filter: { ProductType : 4 }">
{{item.Description}}:<span class="right">{{item.FormattedItemTotal}}</span>
</div>
</div>
<div class="total-value hide" ng-show="FormattedGrandTotal != FormattedTotalValueOfTicketsAndExtensions"><strong>Subtotal:</strong> <span class="right"><strong>{{FormattedTotalValueOfTicketsAndExtensions}}</strong></span></div>
<div ng-repeat="discount in cart.MultiBuyDiscounts">
<span>{{discount.MultiBuyDiscountText}}: <span class="right">{{discount.FormattedMultiBuyDiscountTotal}}</span></span>
</div>
</div>
<div>
<div ng-show="DiscountCodeTotal != 0">{{cart.PromotionBasketLabel}}: <span class="right">{{FormattedDiscountCodeTotal}}</span></div>
<div class="basket-game-credit" ng-show="GameCreditUsed != 0">
<span class="info-icon as-html" data-izimodal-open="#botb-modal-content-game-credits"></span>
<div id="botb-modal-content-game-credits" class="botb-modal-content game-credits izimodal-botb" data-izimodal-title="Game Credits">
<div class="message">The amount of Game Credit you wish to use can be edited on the final Checkout page, by clicking on the Game Credit box and icon<br><br>This can be helpful in managing your eligibility for Supercharged Tiers</div>
</div> Game Credit Used: <span class="right">{{FormattedGameCreditUsed}}</span>
</div>
<div class="total">
<strong>Total:</strong> <span class="right"><strong>{{FormattedGrandTotal}}</strong></span>
</div>
</div>
<div ng-if="!cart.HasDummyPrizeFreeTicketPlayableNow && TotalPlayNowTicketCount > 0">
{{}}
<a ng-href="{{cart.FirstUnplayedCompetitionUrl}}" class="btn orange proceed" ng-show="cart.HasUnplayedTickets" ng-click="proceedToPlayEvent($event)">PROCEED TO PLAY</a>
<a href="/checkout" class="btn orange proceed" ng-show="!cart.HasUnplayedTickets">CHECKOUT</a>
</div>
<div ng-if="cart.HasDummyPrizeFreeTicketPlayableNow" ng-repeat="item in cart.CartItems | filter: { SKU: 'LoyaltyClubFreeTicket' }">
<a href="#" id="proceedbtn" ng-click="showSelectFreeTicket(true, false, item.CompetitionPictureTypeId);" class="btn orange proceed" ng-show="cart.HasUnplayedTickets">PROCEED TO PLAY</a>
<a href="#" id="checkoutbtn" ng-click="showSelectFreeTicket(false, true, item.CompetitionPictureTypeId);" class="btn orange proceed" ng-show="!cart.HasUnplayedTickets">CHECKOUT</a>
</div>
</div>
</form>
Text Content
Competitions Winners About How To Play Log in Sign up LOG IN {{TotalTicketCount}} Cart icon Loading basket... Your basket is empty Explore our competitions {{EmptyBasketDreamCarCta.Name}} » {{EmptyBasketMidweekCarCta.Name}} » {{EmptyBasketLifestyleCta.Name}} » {{EmptyBasketEasyWinCta.Name}} » {{EmptyBasketFridayFunCta.Name}} » {{item.CompetitionPictureTypeDescription}} {{item.DescriptionMake}} {{item.DescriptionModel}} Select ticket » Play {{item.PlayLater ? 'Later' : 'Now'}} {{item.Description}} {{item.Description}} {{item.ItemCount}} {{item.ItemCount}} {{item.FormattedItemPrice}} Free Ticket Free Ticket Free Ticket X-{{item.TicketList[0].Coords_X}} Y-{{item.TicketList[0].Coords_Y}} {{item.Description}} {{$index + 1}} of {{item.TicketList.length}} to play to play X-{{ticket.Coords_X}} Y-{{ticket.Coords_Y}} Answer: {{ticket.CompetitionAnswer}} {{upsell.MultibuyLowerQuantity}}+ and {{upsell.MultibuyUpperQuantity}}+ ticket price categories are available in the {{upsell.CompetitionPictureTypeDescription}} and will take into account the number of car tickets already purchased in a given {{upsell.CompetitionPictureTypeTitle}} week. Pricing will not be applied retrospectively to orders already completed. Game Credit won will be applied relative to the purchase price of each ticket. Please note that Supercharged Free Tickets do not count towards your {{upsell.MultibuyLowerQuantity}}+ and {{upsell.MultibuyUpperQuantity}}+ price categories. When you purchase a cash add-on using the slider, you can boost the cash you win by {{upsell.MultibuyLowerPercent}}%, {{upsell.MultibuyMiddlePercent}}% or {{upsell.MultibuyUpperPercent}}% depending on the total number of tickets purchased in the competition. Boosts are activated at {{upsell.MultibuyLowerQuantity}}+ and {{upsell.MultibuyMiddleQuantity}}+ and {{upsell.MultibuyUpperQuantity}}+ tickets and are available in the {{upsell.CompetitionPictureTypeDescription}}, as follows: 1 -2 +0% {{rd.FormattedBaseValue}} {{upsell.MultibuyLowerQuantity}} + + {{upsell.MultibuyLowerPercent}}% {{rd.FormattedBoostedLowerValue}} {{upsell.MultibuyMiddleQuantity}} + + {{upsell.MultibuyMiddlePercent}}% {{rd.FormattedBoostedMiddleValue}} {{upsell.MultibuyUpperQuantity}} + + {{upsell.MultibuyUpperPercent}}% {{rd.FormattedBoostedUpperValue}} The Cash Boost will take into account the number of tickets already purchased in a given {{upsell.CompetitionPictureTypeDescription}}, but will not be applied retrospectively to orders already completed. Supercharged Club Free Tickets do not count towards Cash Boost levels. {{extension.ButtonText}} {{extension.UnitCostFormatted}} per {{extension.CompetitionTypeButtonText}} ticket ADD TO BASKET (€'000) {{extension.UnitCostFormatted}} per {{extension.CompetitionTypeButtonText}} ticket ADD TO BASKET Summary Tickets: {{TotalTicketCount}} Subtotal: {{FormattedTotalValueOfTicketsAndExtensions}} {{item.Description}}:{{item.FormattedItemTotal}} Subtotal: {{FormattedTotalValueOfTicketsAndExtensions}} {{discount.MultiBuyDiscountText}}: {{discount.FormattedMultiBuyDiscountTotal}} {{cart.PromotionBasketLabel}}: {{FormattedDiscountCodeTotal}} The amount of Game Credit you wish to use can be edited on the final Checkout page, by clicking on the Game Credit box and icon This can be helpful in managing your eligibility for Supercharged Tiers Game Credit Used: {{FormattedGameCreditUsed}} Total: {{FormattedGrandTotal}} {{}} PROCEED TO PLAY CHECKOUT PROCEED TO PLAY CHECKOUT Hide Basket » Log in Sign up Competitions Ends Sunday Dream Car + £50,000 ENTER NOW Ends Wednesday Midweek Lifestyle ENTER NOW Winners Previous Winners In the Press Prize Collections About Customer Reviews History & Locations How To Play & FAQs Blog Loyalty Club Free Competition Contact Us WIN YOUR DREAM CAR PLUS CASH IN THE BOOT! ENTER NOW EXPLORE OUR COMPETITIONS * Ends Sunday Dream Car + £50,000 ENTER NOW * Ends Wednesday Midweek Lifestyle ENTER NOW WEEKLY WINNERS £120,000 Cash Mortgage advisor Clive had to do a double-take when he spotted Christian on his Ring Doorbell holding a cheque for £120,000 tax-free cash. READ MORE WEEKLY WINNERS Audi RS5 Sportback Vorsprung (£91,895) + £50,000 Paralympic gold medallist Reece Dunn from Plymouth has scooped an Audi RS5 worth £91,895 plus £50,000 tax-free cash. READ MORE WEEKLY WINNERS New BMW AutoID M2 TR87 (£86,890) + £60,000 Richard Cross screamed the house down when BOTB presenter Christian uncovered his brand new BMW AutoID M2 TR8. READ MORE WEEKLY WINNERS New Mini John Cooper Works (£32,755) + £20,000 Jordan Flint is the latest person to win his dream car, bagging a Mini John Cooper Works worth £32,755 and £20,000 tax-free cash. READ MORE WEEKLY WINNERS New Mini John Cooper Works (£32,755) + £20,000 Robert MacDonald, a patent examiner from Caerphilly in Wales, is the latest winner of the Dream Car Competition. READ MORE WEEKLY WINNERS Range Rover Velar P400 Dynamic HSE (£73,000) + £20,000 Sam Tull from Newbury has bagged a brand new Range Rover Velar P400 Dynamic HSE worth nearly £73,000 plus £20,000 tax-free cash! READ MORE WEEKLY WINNERS New Hymer ML-T CrossOver (£126,590) + £20,000 Neil McLaren has won a Hymer ML-T Crossover worth £127,000 plus £20,000 tax-free cash. READ MORE WEEKLY WINNERS New Audi RSQ3 Sportback Vorsprung (£66,110) + £50,000 This week’s Dream Car Competition winner, builder James Corcoran from Berkshire, is taking home an Audi RSQ3 Sportback Vorsprung worth over £66,000. READ MORE WEEKLY WINNERS New Lamborghini Urus S + Year's Supply of Pizza + £50k Cory Thackstone from Leicestershire is taking home one of the biggest prize bundles in BOTB history! READ MORE WEEKLY WINNERS New Porsche Macan GTS (£71,000) + £50,000 We headed to Burton-upon-Trent to surprise this week’s Dream Car Winner, Andy Johnson, with his brand new Porsche Macan GTS + £50,000! READ MORE WEEKLY WINNERS New Audi e-tron GT (£86,850) + £20,000 This week’s Dream Car Competition winner is tech salesman James Brodhurst, scooping an £87,000 Audi e-tron GT and £20,000 tax-free cash! READ MORE WEEKLY WINNERS New Ford Focus ST (£36,590) We’re delighted to announce that Anthony Smith from Cheshire is this week’s Dream Car Competition winner, scooping a new Ford Focus ST worth £36,950! READ MORE EST. 1999 - £64 MILLION IN PRIZES WON Guaranteed winners every week DREAM CAR FIRST VISIT? MIDWEEK LIFESTYLE COMPETITION New Prizes Added — Enter by Midnight Wednesday! Answer a simple question for the chance to win! Tickets from 45p ENTER NOW COMPETITIONS * Dream Car * Midweek Lifestyle * Free Competition WINNERS * Previous Winners * In the Press * Prize Collections ABOUT BOTB * Testimonials * History * How to Play * Blog * Contact Us * Charity * Sitemap UNDER THE HOOD * Terms of Play * Privacy Policy * Cookie Policy * Modern Slavery * * Promotion Terms MORE FROM BOTB * Loyalty Club * iOS App * IOS App * Android App * Android App * Affiliate Programme * Refer a Friend WEEKLY COMPETITION WINNERS - GUARANTEED BOTB (Best Of The Best Plc) operates skilled prize competitions resulting in the allocation of prizes in accordance with the Terms and Conditions of the website. Win a brand new car, take the cash alternative, or win Competition Credit in the BOTB Dream Car competition. There are over 150 new car prizes to choose from and the closest person in the skilled Spot the Ball game wins the car, or a life-changing amount of cash! To win a car, motorbike, watch, holiday or cash, enter our Midweek Lifestyle or Easy Win competitions. Show your skill by simply answering a multiple-choice question correctly for your chance to win! These Competitions are governed by English Law and any matters relating to the Competitions will be resolved under English Law and the Courts of England shall have exclusive jurisdiction. Be the next big winner! Sign Up Two decades of car winners In UK airports since 1999 Guaranteed weekly winners Left or right hand drive Free servicing & insurance BOTB will pay towards servicing and insurance for the first full year of car ownership. The maximum contribution is £1,500 for Insurance and £400 for Servicing. For full details, please see the Terms & Conditions Free shipping & delivery If purchased outside the UK, BOTB will pay for the car to be transported or shipped (net of all taxes) to the most reasonably convenient port of choice. For full details, please see the Terms & Conditions © 1999-2024 Best of the Best plc Currency EUR € GBP EUR wn0sdwk0008CV