var QuantityValidator=function(){function n(n){return typeof n=="undefined"?0:parseFloat(n.toString().replace(",","."))}function t(n,t){const i=n.toFixed(t);return i.replace(".",Global.NumberDecimalSeparator)}function i(t,i,r,u){return{requestedQuantity:n(t),minimumOrderQuantity:n(i),maximumOrderQuantity:n(r),incrementalOrderQuantity:n(u)}}function r(n){if(n.requestedQuantity<n.minimumOrderQuantity)return n.minimumOrderQuantity;if(n.maximumOrderQuantity>0&&n.requestedQuantity>n.maximumOrderQuantity)return n.maximumOrderQuantity;const t=n.requestedQuantity-n.minimumOrderQuantity,i=Math.ceil(t/n.incrementalOrderQuantity);return n.minimumOrderQuantity+i*n.incrementalOrderQuantity}function u(n){console.log("checkQuantityForMinimum(): input",n);const t=n.requestedQuantity*1e4%(n.minimumOrderQuantity*1e4)/1e4;if(console.log("checkQuantityForMinimum(): modulo",t),console.log("checkQuantityForMinimum(): rounded modulo",t.toFixed(4)),n.requestedQuantity<n.minimumOrderQuantity)return console.log("checkQuantityForMinimum(): return moq",n.minimumOrderQuantity),n.minimumOrderQuantity;if(n.maximumOrderQuantity>0&&n.requestedQuantity>n.maximumOrderQuantity)return console.log("checkQuantityForMinimum(): return maximum order quantity",n.maximumOrderQuantity),n.maximumOrderQuantity;if(t.toFixed(4)!=="0.0000"){const i=n.requestedQuantity-t+n.minimumOrderQuantity;return console.log("checkQuantityForMinimum(): return requested quantity - modulo + moq",i),i}return console.log("checkQuantityForMinimum(): return requested quantity",n.requestedQuantity),n.requestedQuantity}return{getDecimalValue:n,setDecimalValue:t,getInputParameters:i,checkQuantityForIncremental:r,checkQuantityForMinimum:u}}(),Helpers=function(){function n(){}return n.showFeedbackMessage=function(t,i,r){n.showFeedbackMessageWithSelector(t,"#feedback",i,r)},n.showFeedbackMessageWithSelector=function(t,i,r,u){$(".modal-content",i).removeClass("alert-success");$(".modal-content",i).removeClass("alert-danger");t?($(".modal-content",i).addClass("alert-success"),$(".modal-content",i).children().children(".js-close-btn").hide()):($(".modal-content",i).addClass("alert-danger"),$(".modal-content",i).children().children(".js-close-btn").show());$("#feedbackmsg").html(u);$(i).modal("show");t&&window.setTimeout(function(){n.closeModalDialog($(i))},r)},n.startLoadingButton=function(n){n.find("i").removeClass("hide");n.prop("disabled","disabled")},n.stopLoadingButton=function(n){n.find("i").addClass("hide");n.prop("disabled",!1)},n.closeModalDialog=function(n){n.modal("hide");$("body").removeClass("modal-open");window.setTimeout(function(){$(".modal-backdrop").remove()},500)},n.getCsrfToken=function(n){var i=$(n),t;return i.length===0?(console.error("Could not find element by "+n),""):(t=i.find("[name='__RequestVerificationToken']"),t.length===0)?(console.error("Could not find request verification token in element by "+n),""):t.val()},n}(),FormHelpers;(function(){var n=0,t=3;window.onerror=function(i,r,u,f,e){var o,s;return n++>t?!1:(o={message:i,url:r,line:u,column:f,errorObject:null},e&&(o.errorObject=JSON.stringify(e)),console.info("Sending error to server"),console.info(o),s=new XMLHttpRequest,s.open("POST","/javascript/logerror"),s.setRequestHeader("Content-Type","application/json"),s.send(JSON.stringify(o)),!1)}})();FormHelpers=function(){function n(){}return n.validateAjaxForm=function(n){var t=!0;return n.find("input[data-required]").each(function(n,i){var r=$(i),u=r.val()!=="";u===!1?(r.prop("required","true"),r.closest(".form-group").addClass("has-error"),t&&(t=u)):(r.prop("required","false"),r.closest(".form-group").removeClass("has-error"))}),n.find("select[data-required]").each(function(n,i){var r=$(i),u=r.val()!=="0";u===!1?(r.prop("required","true"),r.closest(".form-group").addClass("has-error"),t&&(t=u)):(r.prop("required","false"),r.closest(".form-group").removeClass("has-error"))}),n.find("input[data-range]").each(function(n,i){var r=$(i),f=r.val(),u;if(f!==""){if(u=isNaN(f)===!1,u){var e=parseInt(f),o=r.data("min"),s=r.data("max");u=e>=o&&e<=s}u===!1?(r.closest(".form-group").addClass("has-error"),t&&(t=u)):r.closest(".form-group").removeClass("has-error")}}),t},n}()