/**************************/
/* Primary Nav */
/**************************/
$(function () {
var expand = $('.menu-expand');
var searchexpand = $('.topnavSearchMobile');
menu = $('.adaptive-navigation .secondary-nav');
searchmenu = $('.mobile-search-expand');
menuHeight = menu.height();
$('.secondary-nav > li > .sub-nav').siblings('a').attr('href', 'javascript:;');
$('.adaptive-sub-navigation .secondary-nav > li > .sub-nav').parent('li').addClass('hasSubNav');
$(expand).on('click', function (e) {
e.preventDefault();
menu.slideToggle();
$('.innerList li').not(expand.parent()).removeClass('active');
if ($('.mobile-search-expand').is(':visible')) {
searchmenu.slideToggle();
}
expand.parent().toggleClass('active');
if ($('.adaptive-sub-navigation .primary-nav').hasClass('active')) {
menu2ndTier.hide();
$('.adaptive-sub-navigation .primary-nav').toggleClass('active');
}
});
$(expand).click(function () {
$(menu).children('li').removeClass('active').find('.sub-nav').slideUp();
});
$(menu).children('li').on('click', function (e) {
$('.secondary-nav > li > .sub-nav').siblings('a').attr('href', 'javascript:;');
var url = $(this).find('a:first').attr('data-url');
$(this).find('a:first').attr('href', url);
if ($(menu2ndTier).children('li').hasClass('active')) {
$(menu2ndTier).find('.sub-nav').slideUp().removeClass('active');
}
if ($(this).hasClass('active')) {
$(menu).children('li').removeClass('active').find('.sub-nav').slideUp();
if (e.target.nodeName != 'SPAN') {
menu.slideUp();
menu2ndTier.slideUp();
}
else {
e.preventDefault();
}
}
else {
$(menu).children('li').removeClass('active').find('.sub-nav').hide();
e.preventDefault();
$(this).find('.sub-nav').slideToggle();
$(this).toggleClass('active');
}
});
$(searchexpand).on('click', function (e) {
e.preventDefault();
searchmenu.slideToggle('fast');
$('.innerList li').not(searchexpand.parent()).removeClass('active');
if ($('.secondary-nav').is(':visible')) {
menu.slideToggle();
}
searchexpand.parent().toggleClass('active');
});
});
$(window).resize(function () {
var width = $(window).width();
if (width > 320 && menu.is(':hidden')) {
menu.removeAttr('style');
$('.menu-expand, .topnavSearchMobile').parent().removeClass('active');
}
});
$('.innerList input, .mobile-search-expand input').on({
focus: function () {
if (this.value == 'Search TheFA.com') this.value = '';
},
blur: function () {
if (this.value == '') this.value = 'Search TheFA.com';
}
})
/* Append span for bg image to menu items */
$('.secondary-nav li a').each(function () {
if ($(this).next('.sub-nav').length > 0) {
$(this).append('');
}
});
/* Apply class to last items */
$('.primary-nav li:last-child, .secondary-nav li:last-child').addClass('last-item');
$('.secondary-nav li.wrapper ul:not(:last-child) .last-item').css('border-bottom', '1px solid #474747').not();
/**************************/
/* Second tier navigation */
/**************************/
/* Append span for bg image to menu items */
$('.adaptive-sub-navigation .primary-nav li a').append('');
$(function () {
var expand2ndTier = $('.adaptive-sub-navigation .primary-nav a');
menu2ndTier = $('.adaptive-sub-navigation .secondary-nav');
$(expand2ndTier).on('click', function (e) {
e.preventDefault();
expand2ndTier.parent().parent().toggleClass('active');
menu2ndTier.slideToggle();
});
$(expand2ndTier).click(function () {
$(menu2ndTier).children('li').removeClass('active').find('.sub-nav').slideUp();
});
$(menu2ndTier).children('li.hasSubNav').find('a:first').each(function () {
$(this).attr('aria-expanded', 'false');
});
$(menu2ndTier).children('li').on('click', function (e) {
$(menu2ndTier).children('li.hasSubNav').find('a:first').attr('aria-expanded', 'false');
if ($(this).hasClass('hasSubNav')) {
$('.adaptive-sub-navigation .secondary-nav > li > .sub-nav').siblings('a').attr('href', 'javascript:;');
var url = $(this).find('a:first').attr('data-url');
$(this).find('a:first').attr('href', url);
if ($(this).hasClass('active')) {
$(this).find('a:first').attr('aria-expanded', 'false');
$(menu2ndTier).children('li').removeClass('active').find('.sub-nav').slideUp();
if (e.target.nodeName != 'SPAN') {
menu2ndTier.slideUp();
}
else {
e.preventDefault();
}
}
else {
$(this).find('a:first').attr('aria-expanded', 'true');
$(menu2ndTier).children('li').removeClass('active').find('.sub-nav').slideUp();
e.preventDefault();
$(this).find('.sub-nav').slideToggle();
$(this).toggleClass('active');
}
}
});
});
$('.secondary-nav li a span').on('click', function (e) {
e.preventDefault();
$('.secondary-nav > li > .sub-nav').siblings('a').attr('href', 'javascript:;');
});
$('.adaptive-sub-navigation .secondary-nav li a span').on('click', function (e) {
e.preventDefault();
$('.adaptive-sub-navigation .secondary-nav > li > .sub-nav').siblings('a').attr('href', 'javascript:;');
});
window.onbeforeunload = function () {
if ($('.secondary-nav').is(':visible')) {
menu.slideUp();
menu2ndTier.slideUp();
}
}
/* Logged in Options */
$('.primary-nav .signIn a').click(function () {
if ($(this).hasClass('logged')) {
$('.loggedIn').slideToggle();
$('.primary-nav .innerList ul li').removeClass('active');
$('.mob, .mobile-search-expand').slideUp().removeClass('mob');
$('.primary-nav .signIn').toggleClass('active');
}
else {
$(this).addClass('logged').find('span');
}
});
function showSignIn() {
if ($('.primary-nav .signIn a').hasClass('logged')) {
$('.loggedIn').slideToggle();
$('.primary-nav .innerList ul li').removeClass('active');
$('.mob, .mobile-search-expand').slideUp().removeClass('mob');
$('.primary-nav .signIn').toggleClass('active');
}
}