function InputTypeFile(){function t(){$("body").find('input:file[data-interface="lattice"]').each(function(){var t,n;$(this).addClass("lattice-file");t=$(this).attr("data-label")!=undefined?$(this).attr("data-label"):"Add file...";$(this).wrap('<div class="lattice-file-wrapper"><\/div>');$(this).parent(".lattice-file-wrapper").prepend("<div class='btn btn-primary lattice-file-button'>"+t+"<\/div>");$(this).attr("disabled")&&$(this).siblings(".lattice-file-button").addClass("disabled");$(this).hide();$(".lattice-file-button").click(function(){$(this).siblings(".lattice-file").click()});n=$('<input class="lattice-file-name" type="text" readonly="readonly">');$(this).parent(".lattice-file-wrapper").append(n);$(this).on("change",function(){var u=$(this).val(),i=u.split(/[/\\]/),r,t;n.val(i[i.length-1]);r=$("#fileUploaded")[0].files[0];t=new FormData;t.append("file",r);$.ajax({url:"/QuickOrderBlock/AddFromFile",type:"POST",dataType:"json",data:t,contentType:!1,processData:!1,error:function(n){alert("Error:"+n)},success:function(n){window.location.href=n.data}})})})}function i(){}function r(){t();i()}var n=$("body").find('input:file[data-interface="lattice"]');n.length>0&&r()}var OrderPadsComponent=function(n){function o(n){n.preventDefault();var i=$(this),r=i.find("span"),f=i.attr("data-expand"),u=t.siblings("."+f);i.hasClass("js-second-row-collapsed")?(r.addClass("glyphicon-minus").removeClass("glyphicon-plus"),u.addClass("tr-show"),i.removeClass("js-second-row-collapsed")):(u.each(function(){var i=$(this),n=i.find(".btn"),r=n.find("span"),u=n.attr("data-expand");n.hasClass("js-third-row-collapsed")||(t.siblings("."+u).removeClass("tr-show"),n.addClass("js-third-row-collapsed"),r.addClass("glyphicon-plus").removeClass("glyphicon-minus"));i.removeClass("tr-show")}),r.addClass("glyphicon-plus").removeClass("glyphicon-minus"),i.addClass("js-second-row-collapsed"))}function s(n){n.preventDefault();var i=$(this),r=i.find("span"),u=i.attr("data-expand");i.hasClass("js-third-row-collapsed")?(i.removeClass("js-third-row-collapsed"),r.addClass("glyphicon-minus").removeClass("glyphicon-plus"),t.siblings("."+u).addClass("tr-show")):(r.addClass("glyphicon-plus").removeClass("glyphicon-minus"),t.siblings("."+u).removeClass("tr-show"),i.addClass("js-third-row-collapsed"))}function h(){f.click(o);u.length>0&&e.click(s)}function c(n){var o=n.table?n.table:"",s=n.firstRowClass?n.firstRowClass:".first-row",c=n.secondRowClass?n.secondRowClass:".second-row",l=n.thirdRowClass?n.thirdRowClass:".third-row";i=$(o);t=$(s,i);r=$(c,i);u=$(l,i);i.length>0&&r.length>0&&(f=t.find(".btn"),u.length>0&&(e=r.find(".btn")),h())}var i,t,r,u,f,e;c(n)},calendarComponent,QuickOrderComponent,addUsersAutocompleteComponent,viewUsersAutocompleteComponent;$(document).ready(function(){});calendarComponent=function(){function i(n){var i=n.getDate();t.setMinDate(i)}function r(t){var i=t.getDate();n.setMaxDate(i)}function u(u,f){n=new Pikaday({field:document.getElementById(u),format:"M/D/YYYY",onSelect:function(){i(this)}});t=new Pikaday({field:document.getElementById(f),format:"M/D/YYYY",minDate:n.getDate(),onSelect:function(){r(this)}})}var n,t;return{init:u}}();QuickOrderComponent=function(){function i(){var n=this.getSelectedItemData(),t=this.closest(".order-row");t.find("input[name*=ProductName]").val(n.ProductName);t.find("input[name*=UnitPrice]").val(n.UnitPrice)}function r(){n.on("click",".delete-icon",function(t){var r,i;t.preventDefault();r=$(this);n.children(".order-row").length>1&&(i=r.closest(".order-row"),i.hide(),i.find("input[name*=ProductName]").val("removed"),i.find("input[name*=Sku]").val("removed"),i.find("input[name*=UnitPrice]").val("0"),i.find("input[name*=Quantity]").val("0"),i.find("input[name*=TotalPrice]").val("0"),i.removeClass("order-row").addClass("order-row-removed"))})}function u(){$(".js-add-row-btn").click(function(){var r=$(this),u=r.siblings(".order-row").last(),t=u.clone();t.find("input").each(function(){var r=$(this),i=r.attr("name"),u=i.match(/\d+/),n=u?u[0]:0,f=i.substring(0,i.indexOf(n)),e=i.substring(i.indexOf(n)+1,i.length),o=f+ ++n+e,t;r.attr("name",o);t=r.attr("id");u=t.match(/\d+/);n=u?u[0]:0;f=t.substring(0,t.indexOf(n));e=t.substring(t.indexOf(n)+1,t.length);o=f+ ++n+e;r.attr("id",o);r.val("")});t.insertBefore(r);var n=$("input[name*=Sku]",t),f=n.parent(),e={url:function(n){return"/QuickOrderBlock/GetSku?query="+n},getValue:"Sku",list:{match:{enabled:!0},onChooseEvent:i.bind(n)}};n.prependTo(n.parent().parent());f.remove();n.easyAutocomplete(e)})}function f(){n.on("change","input[name*=Quantity]",function(){var n=$(this),t=n.closest(".order-row"),i=t.find("input[name*=TotalPrice]"),r=t.find("input[name*=UnitPrice]"),u=parseInt(n.val()),f=parseFloat(r.val()),e=u*f;i.val(e)})}function e(){r();u();f()}function o(){n=$("#quickOrderForm");t=$(".order-row",n);n.length>0&&t.length>0&&(t.each(function(){var t=$(this),n=t.find("input[name*=Sku]"),r={url:function(n){return"/QuickOrderBlock/GetSku?query="+n},getValue:"Sku",list:{match:{enabled:!0},onChooseEvent:i.bind(n)}};n.easyAutocomplete(r)}),e())}var n,t;return{init:o}}();addUsersAutocompleteComponent=function(){function o(){var n=t.getSelectedItemData();r.val(n.FirstName);u.val(n.LastName);f.val(n.Email);e.hide();i.show()}function s(){i.click(function(n){n.preventDefault();r.val("");u.val("");f.val("");t.val("");i.hide();e.show()})}function h(){n=$("#addUserForm");r=$("#Contact_FirstName",n);u=$("#Contact_LastName",n);f=$("#Contact_Email",n);t=$("#addUsersAutocomplete");i=$(".js-reset-icon");e=$(".js-search-icon");var h={url:function(n){return"/UsersPage/GetUsers?query="+n},getValue:"FullName",list:{match:{enabled:!0},onChooseEvent:o}};n.length>0&&t.length>0&&(s(),t.easyAutocomplete(h))}var n,r,u,f,t,i,e;return{init:h}}();viewUsersAutocompleteComponent=function(){function f(){var u=n.getSelectedItemData(),f=i.find('a[data-user="'+u.FullName+'"]');f.parents("tr").siblings().hide();r.hide();t.show()}function e(){t.click(function(u){u.preventDefault();i.children().show();t.hide();r.show();n.val("")});u.click(function(n){n.preventDefault();$.ajax({url:"/UsersPage/ImpersonateUser",type:"post",dataType:"json",data:{username:$(n.currentTarget).parent().siblings(".user-email").text()},success:function(n){n&&n.success&&(location.href="/")},error:function(n){alert(n)}})})}function o(){n=$("#viewUsersAutocomplete");i=$(".js-users-table-body");t=$(".js-reset-icon");r=$(".js-search-icon");u=$('.js-users-table-body a[Title="Impersonate"]:not([disabled])');var o={url:function(n){return"/UsersPage/GetUsers?query="+n},getValue:"FullName",list:{match:{enabled:!0},onChooseEvent:f}};n.length>0&&(e(),n.easyAutocomplete(o))}var n,i,t,r,u;return{init:o}}();$("#select-role").change(function(){var n=this.value;n==="Admin"?($("#location-div").hide(),$("#organization-div").hide()):($("#location-div").show(),$("#organization-div").show())});$("#select-suborganization").change(function(){var n=this.value;$.ajax({url:"/UsersPage/GetAddresses",type:"get",dataType:"json",data:{id:n},success:function(n){var i,t;if(n){for($("#select-location").empty(),i="",t=0;t<n.length;t++)i+='<option value="'+n[t].AddressId+'">'+n[t].Name+"<\/option>";$("#select-location").append(i)}}})});$(document).ready(function(){$("#select-role").change();$("#select-suborganization").change()});$(document).ready(function(){var i=$(".js-cloner"),n,t;i.each(function(){$(this).click(function(n){var i=$(this),r,t;n.preventDefault();r=i.siblings(".location-row").last();t=r.clone();t.find("input").each(function(){var i=$(this),n=i.attr("name"),u=n.match(/\d+/),t=u?u[0]:0,e=n.substring(0,n.indexOf(t)),o=n.substring(n.indexOf(t)+1,n.length),s=e+ ++t+o;i.attr("name",s);i.val("");var f=i.siblings().last(),r=f.attr("data-valmsg-for"),h=n.substring(0,r.indexOf(t)),c=n.substring(r.indexOf(t)+1,r.length),l=h+ ++t+c;f.attr("data-valmsg-for",l)});t.insertBefore(i)})});$("#suborg-form").on("click",".delete-address-icon",function(n){var i,t;n.preventDefault();i=$(this);$("#suborg-form").find(".location-row").length>1&&(t=i.closest(".location-row"),t.hide(),t.find("input[name*=Name]").val("removed"),t.find("input[name*=Street]").val("0"),t.find("input[name*=City]").val("0"),t.find("input[name*=PostalCode]").val("0"),t.find("input[name*=Country]").val("0"),t.removeClass("location-row").addClass("location-row-removed"))});n=$(".product-table-summary");t=n.length>0?n.offset().top:0;$(window).on("scroll",function(){n.length>0&&(t-$(window).scrollTop()<=0?n.addClass("fixed"):n.hasClass("fixed")&&n.removeClass("fixed"))});calendarComponent.init("startDate","dueDate");var r=new OrderPadsComponent({table:"#firstTable"}),u=new OrderPadsComponent({table:"#secondTable"}),f=new InputTypeFile;QuickOrderComponent.init();addUsersAutocompleteComponent.init();viewUsersAutocompleteComponent.init()})