function ListingProductSimple(){}ListingProductSimple.asyncPriceLoad=!1;ListingProductSimple.asyncMsgLoading="";ListingProductSimple.init=function(n,t){var i=$("#"+n);i.length>0&&i.data("refreshproductajaxurl")!=null&&i.data("widgetuniquecode")!=null&&(ListingProductSimple.asyncMsgLoading=t,ListingProductSimple.InitializeProductListingForm(n),i.data("asyncpriceload")!=null&&(ListingProductSimple.asyncPriceLoad=i.data("asyncpriceload")));$(document).on("click",".btnProductwheretobuy",function(){window.location.href=$(this).data("producturl")});ListingProductSimple.asyncPriceLoad&&EcomUtils.InitAsyncHtmlSections(i.data("widgetuniquecode"),ListingProductSimple.InitializeProductListingForm.bind(null,n),ListingProductSimple.asyncMsgLoading)};ListingProductSimple._initProductsUOMChange=function(n){n.find(".ejs-productitem").each(function(){ListingProductSimple._initProductUOMChange($(this),n)})};ListingProductSimple._initProductUOMChange=function(n,t){n.find(".ejs-productuom").each(function(){var i=$(this);i.on("change",function(){var f=n.find(".ejs-addtocart-section"),s=f.data("productid"),h=i.find("option:selected").val(),r=n.parents("div.ejs-product-listing-container"),e=n.find("div.productbox").css("min-height"),u=f.find("input[data-productcode]"),c=u.val(),o=EcomUtils.getLoadingBig(r);o.show();r.hide();$.ajax({cache:!1,async:!0,type:"POST",url:t.data("refreshproductajaxurl"),data:{productId:s,selectedUom:h,widgetUniqueCode:t.data("widgetuniquecode")},error:function(n){Utils.handleAjaxUnauthorize(n)||Statusbar.showMessage(TextResources.getText("requesterror"),Utils.messageTypeResult.ERROR)},success:function(t){Utils.handleSuccessAjaxCallResult(t)&&(n.html(t),e!=null&&n.find("div.productbox").css("min-height",e),u=n.find("input[data-productcode]"),u.val(c))},complete:function(i,u){if(r.show(),o.hide(),u=="success"){EcomUtils.bindProductsImagesRedirect();ListingProductSimple.onCompleteInitProductUOMChange(n,t);ListingProductSimple.asyncPriceLoad&&EcomUtils.InitAsyncHtmlSections(t.data("widgetuniquecode"),ListingProductSimple.onCompleteInitProductUOMChange.bind(null,n,t),ListingProductSimple.asyncMsgLoading)}}})})})};ListingProductSimple.onCompleteInitProductUOMChange=function(n,t){ListingProductSimple._initProductUOMChange(n,t);t.off();t.removeData("validator");$.validator.unobtrusive.parse(t);ShoppingCart.initAddToCart(t.attr("id"));ShoppingCart.initAddToPurchaseList(t.attr("id"))};ListingProductSimple.InitializeProductListingForm=function(n){var t=$("#"+n);ShoppingCart.initAddToCart(n);ShoppingCart.initAddToPurchaseList(n);t.off();t.removeData("validator");$.validator.unobtrusive.parse(t);ListingProductSimple._initProductsUOMChange(t)};

