function toggleUpsellRestaurants(n){var t=$("#Order_FindRestaurants"),i=$(t).parent(),r="deals-included";n?($(t).prop("disabled",!1),$(t).prop("checked",!0),$(i).removeClass(r),$(".extra-deals").toggleClass("deals-included"),$(i).find(".deals-included-msg").remove()):($(t).prop("disabled",!0),$(t).prop("checked",!1),$(i).hasClass(r)||($(i).addClass(r),$(".extra-deals").toggleClass("deals-included"),$(i).append("<label class='deals-included-msg'>"+lang.getString("Restaurants.YourSelectionAlreadyIncludesDeal","Your selection already includes a dining option.")+"<\/label>")))}function initialiseRestaurantForm(){$(".choose-deal select").change(function(){var i=!0,n,t,r;$(this).parents("table").find("select").each(function(){$(this).val()!=0&&(i=!1)});i?($("#restaurants-list ul.list > li").each(function(){$(this).removeClass("disabled-extra");$(this).find("select").prop("disabled",!1);$(this).children(".overlay").remove()}),$(".total-price span").html("&pound;0.00")):(n=$(this).parents("#restaurant-form"),t=0,$(n).find(".choose-deal select").each(function(){var n=$(this).data("price"),i=$(this).val();t+=n*i}),$(n).find(".total-price span").html("&pound;"+t.toFixed(2)),r=$(n).siblings(),$(r).each(function(){$(this).append(getOverlay($(this)));$(this).hasClass("disabled-extra")||$(this).addClass("disabled-extra");$(this).find("select").prop("disabled",!0)}))});$("#restaurant-form").removeData("validator");var n=$(".field-validation-error");$.validator.addMethod("anyMealsOnThisDate",function(){return $("[name^=SelectedAvailabilitySlots]").length>0},lang.getString("Restaurants.PleaseSelectADateWithAvailableMeals","Please select a date with available meals."));$.validator.addMethod("anyMealsSelected",function(n,t){var i=$("select[name^=SelectedAvailabilitySlots]"),r=$(i).filter(function(){return $(this).val()==0});return r.length==i.length&&r[0]==t?!1:!0},lang.getString("Restaurants.PleaseSelectAtLeastOneMeal","Please select at least one meal."));$("#restaurant-form").validate({errorLabelContainer:n});$("#restaurant-form select[name=starts]").each(function(){$(this).rules("add",{anyMealsOnThisDate:!0})});$("#restaurant-form .choose-deal select").each(function(){$(this).rules("add",{anyMealsSelected:!0})});$("#restaurant-form .menu-col").parent().children("td").on("click",function(n){var i=$(n.target).prop("tagName").toLowerCase()=="select"||$(n.target).prop("tagName").toLowerCase()=="option",r=$(n.target).attr("rel")=="modal"||$(n.target).parent().attr("rel")=="modal",t;i||r||(t=$(this).parents("tr").data("dealinfo"),$("[href="+t+"]").trigger("click"))})}$(function(){var n=$("#js-restaurants").attr("src").split("?")[1].replace("page=",""),t,i;if(n=="find")$("#restaurants-list").length>0&&(t=new List("restaurants-list",{valueNames:["price","name"],page:10,plugins:[["paging",{name:"duja",pagingClass:"bottomPaging",innerWindow:1,outerWindow:2,onpagechange:function(){$(document.body).animate({scrollTop:$("#restaurants-list .list").offset().top-100},300)}}]]}),$(".sort-by .sort").click(function(){$(".sort-by .sort").removeClass("bt-all-active");$(this).addClass("bt-all-active")})),i=function(n){var t=document.createElement("div");return $(t).attr("class","overlay"),$(t).css({height:$(n).height(),left:0,position:"absolute",width:$(n).width(),top:0}),t},initialiseRestaurantForm();else if(n=="view")$("#extra-images").nivoSlider({effect:"fade",animSpeed:200,pauseTime:5e3,startSlide:0,directionNav:!0,controlNav:!1,pauseOnHover:!0,manualAdvance:!1}),$("select[name=starts]").change(function(n){n.preventDefault();var i=$(this).attr("name"),t=$(this).attr("data-href"),r=$(this).find("option:selected").val(),u=t.indexOf("?")==-1?"?":"&";window.location.href=t+u+i+"="+r}),$("table[id^=deals-list-] tr").click(function(n){if(!$(n.target).is(".restaurant-bts"))if($(n.target).is("input[type=radio]"))n.stopPropagation();else{if($(this).find("input[type=radio]").prop("checked")==!0)return!1;$(this).find("input[type=radio]").prop("checked",!0)}}),initialiseRestaurantForm();else if(n=="event"){$("tr.merged-restaurant").on("change",".qty-sel",function(){toggleUpsellRestaurants($(this).val()==0)});$("tr.merged-restaurant .qty-sel").each(function(){if($(this).val()!=0)return toggleUpsellRestaurants(!1),!1})}})