(function($,w){'use strict';if(!w.jQuery){throw 'IdeaTheme: jQuery not found'}
w.IdeaTheme.navigationMenu={activeClass:'active',bodyActiveClass:'navigation-active',onNavigation:!1,init:function(){if($('#navigation').length==0){return}
this.mobile.init();this.controlMedia();this.createOverlay();this.eventListener()},mobile:{activeClass:'active',menuRendered:!1,mobileMenuId:'mobile-navigation',init:function(){this.eventListener()},buildMenu:function(){var self=this;if(self.menuRendered){return}
$('#header .logo > a').before('
');$('body').append('');if(navigationMenu!==null){$('.'+this.mobileMenuId).append(self.createCategoriesHtml(navigationMenu.categories,null,1))}
if(typeof menuItems.row1!=="undefined"){$('.'+this.mobileMenuId).append(self.createMenuItemsHtml(menuItems.row1))}
if(typeof menuItems.row2!=="undefined"){$('.'+this.mobileMenuId).append(self.createMenuItemsHtml(menuItems.row2))}
this.menuRendered=!0},createMenuItemsHtml:function(menuItems){var output='';return output},createCategoriesHtml:function(categories,parentCategory,level){var self=this;var output='';if(level>1){output+='
';output+='
'}
output+='
';$.each(categories,function(i,item){var imageContent='';if(navigationMenu.settings.useCategoryImage&&level>1){imageContent=''}
if(item.subCategories.length>0){output+=''+imageContent+''+item.name+'
'+self.createCategoriesHtml(item.subCategories,item,(level+1))+' '}else{output+=''+imageContent+''+item.name+'
'}});output+='
';return output},openSubCategories:function(element){if(element.hasClass(this.activeClass)){element.removeClass(this.activeClass)}else{var subCategoryHeight=element.find('> div').outerHeight();$('#'+this.mobileMenuId).scrollTop(0);$('.'+this.mobileMenuId).css('height',subCategoryHeight);element.addClass(this.activeClass)}},closeSubCategories:function(element){element.parent('.has-sub-category').removeClass(this.activeClass);if(element.hasClass('category-level-2')){$('.'+this.mobileMenuId).css('height','auto')}
if(element.hasClass('category-level-3')){var subCategoryHeight=element.parents('.category-level-2').outerHeight();$('.'+this.mobileMenuId).css('height',subCategoryHeight)}},toggleNavigation:function(){if($('body').hasClass(IdeaTheme.navigationMenu.bodyActiveClass)){$('body').removeClass(IdeaTheme.navigationMenu.bodyActiveClass)}else{$('body').addClass(IdeaTheme.navigationMenu.bodyActiveClass)}},eventListener:function(){var self=this;$(document).on('click','[data-selector="toggle-bar"]',function(e){e.stopPropagation();self.toggleNavigation()});$(document).on('click','#'+self.mobileMenuId,function(e){e.stopPropagation()});$(document).on('click','#'+self.mobileMenuId+' .has-sub-category a',function(){self.openSubCategories($(this).parent())});$(document).on('click','.mobile-navigation-back',function(){self.closeSubCategories($(this).parent())})}},createOverlay:function(){$('body').append('')},overflowControl:function(element){var browserWidth=$(window).width();var dropMenuSubCategoryLeftPosition=$(element).offset().left;var dropMenuSubCategoryOuterWidth=$(element).find("> div").outerWidth();if((browserWidth-dropMenuSubCategoryLeftPosition) div").css({'right':'-0px','left':'auto'})}else{$(element).find("> div").css({'left':'-0px','right':'auto'})}},openDropMenu:function(element){if(element.hasClass('has-sub-category')){$('body').addClass(this.bodyActiveClass)}
element.addClass(this.activeClass).siblings().removeClass(this.activeClass)},closeDropMenu:function(element){element.removeClass(this.activeClass);$('body').removeClass(this.bodyActiveClass)},controlMedia:function(){if(IdeaApp.helpers.matchMedia('(max-width: 991px)')){this.mobile.buildMenu()}},eventListener:function(){var self=this;$(document).on('click',function(){if($('body').hasClass(self.bodyActiveClass)){$('body').removeClass(self.bodyActiveClass)}});$(document).on('mouseenter','[data-selector="first-level-navigation"]',function(){var element=$(this);if(self.onNavigation==!1){window.timeout=setTimeout(function(){self.openDropMenu(element)},200)}else{self.openDropMenu(element)}});$(document).on('mouseleave','[data-selector="first-level-navigation"]',function(){clearTimeout(window.timeout);self.closeDropMenu($(this))});$(document).on('mouseenter','#navigation',function(){self.onNavigation=!0});$(document).on('mouseleave','#navigation',function(){self.onNavigation=!1;clearTimeout(window.timeout)});$(window).on('resize',function(){self.controlMedia()})}}})(jQuery,window)