var $root=$("#Body").data("root");$.ajaxSetup({type:"post"});$(function(){function r(){$(".BasketItemsValue").addClass("text-loading");t();$("#Delivery_Postage_OptionId").replaceWith('<span class="text-loading">&nbsp;<\/span>')}function t(){$("#DeliveryArea").show();$("#DeliveryOptionsSearchContainer").hide();$(".BasketTotalsValue").addClass("text-loading");$(".PostageAndPackagingValue").addClass("text-loading")}var n=$(".BasketCount"),i=-1;$(".AddToBasket").click(function(t){t.preventDefault();var r=$(this),i=r.closest(".StockItemContainer").find(".ItemBasketCount").first();i.addClass("text-loading");n.addClass("text-loading");$.ajax({url:$root+"Basket/AddToBasket",data:{serviceItemId:r.data("serviceItemId"),manufacturerModelId:r.data("manufacturerModelId")},success:function(t){i.text(parseInt(i.text(),10)+1);i.removeClass("text-loading");n.text(t.basketItemCount);n.removeClass("text-loading")}})});$("#BasketPreviewButton").click(function(){window.location.href=this.href});$("#BasketPreviewButton").mouseenter(function(){if(n.text()!=i){var t=$("#BasketPreviewContent");t.empty();t.addClass("basket-preview-loading");$.ajax({url:$root+"Basket/BasketPreview",success:function(r){i=n.text();t.removeClass("basket-preview-loading");t.html(r)}})}});$(".SeparateDespatch").change(function(){var n=$(this);t();$.ajax({url:$root+"Basket/UpdateDespatch",data:{separateDespatch:n.is(":checked"),despatchStatusValue:n.data("despatchStatusValue"),specialOrderLeadTime:n.data("specialOrderLeadTime"),deliveryMatriceId:$("#Delivery_Postage_OptionId").val()},success:function(t){n.closest(".DeliveryEstimateContainer").find(".SeparateDespatchDeliveryOptions").toggle();$(".BasketSummary").html(t.BasketSummary)}})});$(".BasketItemQuantity").keyup(function(){var r=$(this),n=this.value,e=r.data("persistedValue"),f=r.closest(".BasketItemQuantityContainer"),t=f.find(".UpdateBasketItemQuantityContainer"),i=f.find(".DeleteBasketItemContainer"),u;if(n.length==0){i.show();t.hide();return}if(n==e){i.hide();t.hide();return}if(u=n.replace(/[^0-9]/g,""),n!=u){r.val(u);return}if(n>0){i.hide();t.show();return}n==0&&(t.hide(),i.show())});$(".UpdateBasketItemQuantity").click(function(t){t.preventDefault();var i=$(this),u=i.closest(".BasketItemQuantityContainer"),o=u.find(".UpdateBasketItemQuantityContainer"),f=u.find(".BasketItemQuantity"),e=f.val();n.addClass("text-loading");r();$.ajax({url:$root+"Basket/UpdateBasketItemQuantity",data:{serviceItemId:i.data("serviceItemId"),quantity:e,deliveryMatriceId:$("#Delivery_Postage_OptionId").val()},success:function(t){o.hide();f.data("persistedValue",e);n.text(t.BasketCount);n.removeClass("text-loading");$(".BasketSummary").html(t.BasketSummary)}})});$(".DeleteBasketItem").click(function(t){t.preventDefault();var u=$(this),i=u.closest(".BasketItemContainer");n.addClass("text-loading");r();$.ajax({url:$root+"Basket/DeleteBasketItem",data:{serviceItemId:u.data("serviceItemId"),deliveryMatriceId:$("#Delivery_Postage_OptionId").val()},success:function(t){n.text(t.BasketCount);n.removeClass("text-loading");$(".BasketSummary").html(t.BasketSummary);var r=!1;i.prev().hasClass("DeliveryEstimateContainer")&&!i.next().hasClass("BasketItemContainer")&&(i.prev().remove(),r=!0);i.remove();r&&$(".DeliveryEstimateContainer").first().find(".AllowSeparateDespatch").remove();t.BasketCount==0&&$("#EmptyBasketMessage").show();t.HasMultiDespatch||$("#HasMultiDespatch").hide()}})});$("body").delegate("#DeliveryArea","click",function(n){n.preventDefault();$(this).hide();$("#DeliveryOptionsSearchContainer").show().find("#DeliveryOptionsSearch").focus()});$("body").delegate("#DeliveryOptionsSearch","blur",function(){var n=$(this);n.val("");n.closest("#DeliveryOptionsSearchContainer").hide();$("#DeliveryArea").show()});$("body").delegate("#Delivery_Postage_OptionId","change",function(){var n=$(this);t();$.ajax({url:$root+"Basket/UpdateDelivery",data:{deliveryMatriceId:n.val()},success:function(n){$(".BasketSummary").html(n.BasketSummary)}})})});$(function(){$("#CustomerSearch").keyup(function(){var n=$(this).val(),t;(n.length>0&&$("#CustomerGridContainer").empty(),t=7,n.length>0&&n.length<t)||$.ajax({url:$root+"Customer/GetCustomers",data:{term:n},success:function(n){n!=undefined&&$("#CustomerGridContainer").html(n.CustomerGrid)}})})});$(function(){function t(n){var t=n.closest("form");t.removeData("validator");t.removeData("unobtrusiveValidation");$.validator.unobtrusive.parse(t)}function r(n){return n.validate(),n.valid()}function f(i,r){n(i);var u=i.closest("table");$(r).prependTo(u.find("tbody"));t(i);u.find("#HideAddRowButton").show();u.find("#ShowAddRowButton").hide();u.find("#AddRow").find("input").not(":hidden").eq(0).focus()}function i(n){var t=n.closest("table");t.find("#AddRow").remove();t.find("#HideAddRowButton").hide();t.find("#ShowAddRowButton").show()}function e(n,i){var f=n.closest("table"),r=f.find("#AddRow");o(r);t(n);r.find("input").not(":hidden").eq(0).focus();u(f,i);$(i).fadeIn().insertAfter(r)}function o(n){n.find(":input").each(function(){switch(this.type){case"password":case"select-multiple":case"select-one":case"text":case"textarea":$(this).val(this.defaultValue);break;case"checkbox":case"radio":this.checked=this.defaultChecked}})}function s(r,u){i(r);n(r);var f=r.closest("tr");f.addClass("CachedRow").hide();$(u).insertBefore(f);t(r);f.appendTo("tbody")}function n(n){var t=n.closest("table"),i=t.find(".CachedRow");t.find("#EditRow").replaceWith(i);i.removeClass("CachedRow").show()}function h(n,t){var i=n.closest("table");i.find(".CachedRow").remove();u(i,t);n.closest("tr").replaceWith(t)}function c(t){i(t);n(t);t.closest("tr").remove()}function u(n,t){var r=$(t).find(".GridIsDefault").closest("td").index(),u,i;r!=-1&&(u=r+1,i=n.find("tr"),i.find("td:nth-child("+u+")").empty(),i.find(".GridDelete").removeClass("disabled"))}$("body").delegate("#ShowAddRowButton","click",function(n){n.preventDefault();var t=$(this);$.ajax({url:t.attr("href"),data:{parentId:t.data("parentId")},success:function(n){f(t,n)}})});$("body").delegate("#HideAddRowButton","click",function(n){n.preventDefault();i($(this))});$("body").delegate("#GridAdd","click",function(n){n.preventDefault();var t=$(this),i=t.closest("form");r(i)&&$.ajax({url:t.attr("href"),data:i.serialize(),success:function(n){e(t,n)}})});$("body").delegate(".GridEdit","click",function(n){n.preventDefault();var t=$(this);$.ajax({url:t.attr("href"),data:{id:t.data("id")},success:function(n){s(t,n)}})});$("body").delegate("#GridCancelEdit","click",function(t){t.preventDefault();var i=$(this);n(i)});$("body").delegate("#GridUpdate","click",function(n){n.preventDefault();var t=$(this),i=t.closest("form");r(i)&&$.ajax({url:t.attr("href"),data:"id="+t.data("id")+"&"+i.serialize(),success:function(n){h(t,n)}})});$("body").delegate(".GridDelete","click",function(n){n.preventDefault();var t=$(this);t.hasClass("disabled")||$.ajax({url:t.attr("href"),data:{id:t.data("id")},success:function(){c(t)}})})});$(function(){$("#accordion").accordion({active:!1,heightStyle:"content",collapsible:!0,alwaysOpen:!1})});$(function(){$("#WorldPayRedirect").submit();$("#OrderSearch").keyup(function(){var n=$(this).val(),t;(n.length>0&&$("#OrderGridContainer").empty(),t=4,n.length>0&&n.length<t)||$.ajax({url:$root+"Sales/GetOrders",data:{term:n},success:function(n){n!=undefined&&$("#OrderGridContainer").html(n.OrderGrid)}})});$("#ProcessOrder").click(function(n){n.preventDefault();var t=$(this);$.ajax({url:$root+"Sales/ProcessOrder",data:{cartId:t.data("cartId")},success:function(n){t.replaceWith(n.processedBy+" "+n.processedDateTime)}})})});$(function(){function n(n,t){t.content.length===0?t.content.push({label:"No results found, please contact us",isMessage:!0}):t.content.length===11&&(t.content.pop(),t.content.push({label:"More available, please refine your search"}))}function t(){var n=$("ul.ui-autocomplete.ui-menu .ui-menu-item"),t;n.length==11?n.filter(":last").removeClass("ui-menu-item").find("a").replaceWith($('<span tabindex="-1" style="color: red; padding: 2px 0.4em;">More available, please refine your search<\/span>')):n.length===1&&(t=n.filter(":first"),t.text()=="No results found, please contact us"&&t.removeClass("ui-menu-item").find("a").replaceWith('<span tabindex="-1" style="color: red; padding: 2px 0.4em;">No results found, please contact us<\/span>'))}$("#ModelAndStockSearch").autocomplete({source:$root+"Search/ModelAndStockSearch",minLength:2,autoFocus:!0,response:function(t,i){n(t,i)},open:function(){t()},select:function(n,t){t.item.value?window.location.href=t.item.url:n.preventDefault()}});$("#DeliveryAreaSearch").autocomplete({source:$root+"DeliveryArea/Search",minLength:2,autoFocus:!0,response:function(t,i){n(t,i)},open:function(){t()},select:function(n,t){$.ajax({url:$root+"DeliveryMatrix/GetDeliveryMatrix",data:{deliveryAreaId:t.item.id},success:function(n){var i=$("#DeliveryMatrixContainer"),t;i.html(n);t=i.find("form");t.removeData("validator");t.removeData("unobtrusiveValidation");$.validator.unobtrusive.parse(t)}})},search:function(){$("#DeliveryMatrixContainer").empty()}});$("body").delegate("#DeliveryOptionsSearch","focus",function(){$(this).autocomplete({source:$root+"DeliveryArea/Search",minLength:2,autoFocus:!0,response:function(t,i){n(t,i)},open:function(){t()},select:function(n,t){$.ajax({url:$root+"Basket/UpdateDeliveryArea",data:{deliveryAreaId:t.item.id},success:function(n){$(".BasketSummary").html(n.BasketSummary)}})}})})})