$(document).ready(function(){HeaderSearch.Init()});var HeaderSearch=function(){return{selector:{wrapper:"[data-js-header-search-wrapper]",button:"[data-js-header-search-button]",field:"[data-js-header-search-field]",closeButton:"[data-js-header-search-close]"},element:{wrapper:undefined,button:undefined,field:undefined,closeButton:undefined},property:{baseUrl:"/search?",defaultFilters:{ContentType:["Releases"]},transitionSpeed:300,spaceToFill:0},Init:function(){this.Setup()},Setup:function(){(this.element.wrapper=$(this.selector.wrapper).first(),this.element.wrapper.length)&&(this.element.button=this.element.wrapper.find(this.selector.button).first(),this.element.field=this.element.wrapper.find(this.selector.field).first(),this.element.closeButton=this.element.wrapper.find(this.selector.closeButton).first(),this.element.button.length&&this.element.field.length&&this.element.closeButton.length)&&this.Events.Init()},Events:{Init:function(){HeaderSearch.element.field.length&&HeaderSearch.element.button.length&&HeaderSearch.element.closeButton.length&&(HeaderSearch.Events.Click.searchButton(),HeaderSearch.Events.Click.searchCloseButton(),HeaderSearch.Events.Enter())},Click:{searchButton:function(){HeaderSearch.element.button.off("click").on("click",function(n){if(MQ.IsMobile()&&!HeaderSearch.element.wrapper.hasClass("is-open"))HeaderSearch.Open(),n.preventDefault();else{if($.trim(HeaderSearch.element.field.val())==="")return n.preventDefault(),HeaderSearch.Events.showError(),!1;var t=HeaderSearch.GetSearchUrl(HeaderSearch.element.field);Loading.set(HeaderSearch.element.button);window.location=t;n.preventDefault()}})},searchCloseButton:function(){HeaderSearch.element.closeButton.off("click").on("click",function(n){HeaderSearch.Close();n.preventDefault()})}},Enter:function(){$(document).on("keydown",function(n){var t=n.which;t===13&&HeaderSearch.element.field.is(":focus")?(HeaderSearch.element.button.trigger("click"),n.preventDefault()):HeaderSearch.Events.hideError()})},Resize:function(){var n=debounce(function(){HeaderSearch.Close()},200);$(window).resize(function(){n()})},showError:function(){HeaderSearch.element.field.addClass("has-error")},hideError:function(){HeaderSearch.element.field.removeClass("has-error")}},CSS:{set:function(){HeaderSearch.element.field.css({width:[HeaderSearch.property.spaceToFill,"px"].join("")});HeaderSearch.element.wrapper.css({transform:"translateX("+HeaderSearch.property.spaceToFill+"px)"})},unset:function(){HeaderSearch.element.wrapper.css({transform:""});setTimeout(function(){HeaderSearch.element.field.css({width:""})},HeaderSearch.property.transitionSpeed)}},Open:function(){var n=$(window).width(),t=HeaderSearch.element.button.outerWidth();MainNav.Hide();HeaderSearch.element.closeButton.show();HeaderSearch.property.spaceToFill=n-t-HeaderSearch.element.closeButton.outerWidth();HeaderSearch.element.field.trigger("focus");HeaderSearch.element.wrapper.addClass("is-open");HeaderSearch.CSS.set()},Close:function(){HeaderSearch.element.closeButton.hide();HeaderSearch.element.wrapper.removeClass("is-open");HeaderSearch.CSS.unset()},GetSearchUrl:function(n){if(typeof n=="object"&&n instanceof $){var r=$.trim(n.val()),i=[HeaderSearch.property.baseUrl],t=HeaderSearch.property.defaultFilters;return t.SearchText=r,t.ContentType=[],t.ContentType.push("Releases"),i.push(encodeURI(JSON.stringify(t))),i.join("")}}}}()