"use strict";

!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/f7d772573ec353c6ae7ca4aba/d415ec88a66087896c390023c.js");

let windowWidth = window.innerWidth;
//let bpMedium = 768;
let bpLarge = 1025;
//let bpXLarge = 1200;


function stickyHeader(bpWidth, currentWidth) {
    if(currentWidth < bpWidth) {
        //console.log('Smaller than '+bpLarge+'. Current width -> '+windowWidth+'.');
        let stickyOffset = $('.site-header').offset().top;

        $(window).on('scroll', function () {
            let sticky = $('.site-header');
            let scroll = $(window).scrollTop();

            if (scroll > stickyOffset) {
                sticky.addClass('fixed');
            } else {
                sticky.removeClass('fixed');
            }
        });
    } else {
        //console.log('Greater than or equal to '+bpLarge+'. Current width -> '+windowWidth+'.');

        let stickyOffset = $('.site-nav-bottom').offset().top;
        $(window).on('scroll', function () {
            let sticky = $('.site-nav-bottom');
            let scroll = $(window).scrollTop();

            if (scroll > stickyOffset) {
                sticky.addClass('fixed');
            } else {
                sticky.removeClass('fixed');
            }
        });
    }
}

$(window).on('resize', function () {
    windowWidth = window.innerWidth;
    //console.log(windowWidth);

    stickyHeader(bpLarge, windowWidth);
});

// Update custom side nav to match system generated side nav
let $contentWindow = $('#content-window');
let $sideNav = $('#side-nav');
let $sideNavTemplate = `
    











<div class="side-nav"></div>
`;
let $sideNavUl = $('#side-nav-ul');
let $readingPane = $('#readingPane');
let pageTitle = $("#desktop-page-title").text();
let closeSideNav = `
    











<div class="side-section side-callout">
    <button class="button subtle side-button expanded" type="button">
        <span class="button-icon fas fa-times" aria-hidden="true"></span>
        <span class="button-text">Close Navigation</span>
    </button>
</div>
`;

if($sideNav.length > 0) {
    $contentWindow.addClass('custom-side-nav');
    $sideNav.removeClass();
    $readingPane.removeClass();
    $sideNav.addClass('side-nav-container off-canvas');
    $readingPane.addClass('page-content');
    $sideNavUl.wrap($sideNavTemplate);
    $sideNav.detach().prependTo('.main > .section-content');
    $sideNavUl.addClass('side-section side-nav-list');
    $('.side-nav').prepend(closeSideNav);
    $('.side-nav-list li').addClass('side-item');
    $('.side-item > a').addClass('side-link');
    $('.side-item.has-secondary > ul, .side-item.has-secondary + ul').addClass('side-section secondary-menu');
    $('.secondary-menu > .side-item').addClass('secondary-item');
    $('.secondary-item > .side-link').addClass('secondary-link');
    // $('.body-container').css({'max-width': '100%', 'padding': '0'});

    // Side Nav
    let sideNavOffset = $('.side-nav').offset().top;
    
    $(window).scroll(function () {
        let sticky = $('.side-nav');
        let scroll = $(window).scrollTop();

        if (scroll > sideNavOffset) {
            sticky.addClass('fixed');
        } else {
            sticky.removeClass('fixed');
        }
    });
} else {
    $('.item-side-nav').remove();
}


$(window).on('load', function(){
  $(".init").removeClass("init");
  stickyHeader(bpLarge, windowWidth);
});

$(document).ready(function () {
    stickyHeader(bpLarge, windowWidth);

    // Update Copyright year
    let currentYear = new Date().getFullYear();
    $('#currentYear').text(currentYear);

    // Parse URL and split to make a class for body and set active nav items

    //let pageURL = window.location.href;
    let pathName = window.location.pathname;
    let siteSections = pathName.split('/');
    let sectionName = siteSections[1]; // First item is always an empty string, we want the first value;
    sectionName = sectionName.replace(/-/g, ' ');
    $('#mobile-page-title').text(sectionName);



    let pageClass = pathName.toLowerCase().split('/');
    let $body = $('body');
    let navArray = $(".site-nav-list li a").map(function (i, el) {
        return $(el).text().replace(/\s+/g, "-").toLowerCase();
    }).get();

    if (pathName === '/' || pathName === '/home' || pathName === '/iowa-farm-bureau') {
        $body.addClass('home');
    } else {
        for (let i = 0; i < pageClass.length; i++) {
            let currentPath = pageClass[i];
            let navIndex = navArray.indexOf(currentPath);

            $body.addClass(currentPath);

            if (currentPath != "" && navIndex != -1) {
                // switch (currentPath) {
                //     case 'news':
                //     currentPath = 'news-&-resources';
                //     $(".site-nav-list li").removeClass("active");
                //     break;
                //     default:
                // }

                $(".site-nav-list li").eq(navIndex).addClass("active");
            }
        }
    }

    if ($(".admin-navigation").length > 0) {
        $body.addClass("admin");
    }

    $('.login-button .button-icon').remove();
    $('.contact-fb-state .address-line:first').addClass('line-name');
    $('.page-content .button').removeClass('tiny green');
    $('.side-nav .button').removeClass('tiny green').addClass('primary');
    $('.side-nav-list > div').detach().appendTo(".side-nav").removeClass().removeAttr('style').addClass('side-section side-callout');
    $('.side-callout > span').replaceWith(function(){
        let sideTitle = `
            











<h2 class='side-title' />
        `;
        return $(sideTitle).append($(this).contents());
    });

    $('span.protected').addClass('protected-icon').removeClass('protected');

    $('.ra-img').addClass('thumbnail');

    $('.benefit-subtitle').remove();

    $("a").each(function() {
        var e = new RegExp("/" + window.location.host + "/");
        e.test(this.href) || "" == this.href || $(this).click(function(e) {
            e.preventDefault(), e.stopPropagation(), window.open(this.href, "_blank")
        })
    });

    $('a[href*="#"]:not([href="#"])').click(function() {
        $(".side-item").removeClass('active');
        $(this).parent("li").addClass("active");
    });

    $('.side-button').click(function() {
        $('#side-nav').toggleClass('is-open');
    });
});