const textAudioExemplars = [];

$(document).ready(
    function (){
        // sides()
        podcast_mobile();
        copy_link_info();

       tag_move();

       $('.acces_tools').click(
           function (){
               if(!$('.acces_tools_holder > div').is(':visible')){
                   $('.acces_tools_holder > div').fadeIn(300);
                   $(this).addClass('active')
               }else{
                   $('.acces_tools_holder > div').fadeOut(300);
                   $(this).removeClass('active')
               }
           }
       );

        $('.ranking_box.podcast_player_box').each(
            function (){
                if($(this).hasClass('active')){
                    $(this).find('.image').append('<div class="active_cover"></div>')
                }
            }
        );

        $('.default_select').select2({ minimumResultsForSearch: -1});
        sitebarSlide();
        $('.close_float_banner').click(
            function (){
                $('.float_banner').fadeOut(300);
            }
        );

        $(".text_page_content .default_font audio").each(function(){
            let exmap = new _textAudioPlayer($(this));

            textAudioExemplars.push(exmap);
        });
        menuOnRight();
    }
);

function menuOnRight(){
    window_scale();
    $(window).resize(window_scale);
    function window_scale() {
        var window_width = $(window).width();
        let child_menu_width = 720;
        $(".menu > ul > li").each(function(){
            let menu_li = $(this);
            let has_place = true;
            if((window_width-($(menu_li).offset().left+child_menu_width))<0) {
                has_place = false;
            }
            if(!has_place) {
                $(menu_li).addClass('child_on_right');
            }
            else {
                $(menu_li).removeClass('child_on_right');
            }
        });
    }
}

function copy_link_info(){
    $('.copy_link_btn').parent().click(
        function (){
            if(!$('.copied').is(':visible')){
                $('.copied').fadeIn(300);
                setTimeout(function (){
                    $('.copied').fadeOut(300);
                },2000)
            }
        }
    );
}

// function sides(){
//     window_scale();
//     $(window).resize(window_scale);
//     function window_scale() {
//         if($(window).width()<=767){
//             $('.page_content').css('margin-top',$('.page_header').outerHeight())
//         }else{
//             $('.page_content').css('margin-top','0');
//         }
//     }
// }

function tag_move(){
    tag_move();
    $(window).resize(tag_move);
    function tag_move() {
        if($(window).width()<=767){
            $('.news_box_small').each(
                function (){
                    $(this).find('.tag').prependTo($(this).find('.title h3'))
                }
            );
        }else{
            $('.news_box_small').each(
                function (){
                    $(this).find('.tag').prependTo($(this).find('.image'))
                }
            );
        }
    }
}

function switch_toggles(){
    var switcher_btn = $('.switcher_btn');
    var switcher_content = $('.switcher_content');
    var switcher_content_holder = $('.switcher_content_holder')
    var switcher_underline = $('.switcher_underline')
    if($(window).width()>=768){
        switcher_content.mCustomScrollbar();
    }


    switcher_btn.eq(0).addClass('on')
    switcher_content_holder.eq(0).fadeIn(0);


    if($(window).width()<=767){
        switcher_underline.css({
            'width':$('.switcher_btn.on').css('width')
        });
    }
    switcher_btn.click(
        function (){
            switcher_btn.removeClass('on');
            $(this).addClass('on');
            switcher_underline.css({
                'left':$(this).position().left
            });
            if($(window).width()<=767){
                switcher_underline.css({
                    'width':$(this).css('width')
                });
            }
            switcher_content_holder.fadeOut(0);
            switcher_content_holder.eq($(this).index()).stop().fadeIn(300);
        }
    );
}

function radio_player(){
    var play_pause = $('.radio_btn');

    play_pause.click(
        function (){
            $(this).toggleClass('played')
        }
    );
}

function menu_lvl(){
    var menu_lvl = $('.page_header .menu  li > ul');

    menu_lvl.closest('li').addClass('has_more')

    $('.has_more').each(
        function (){
            $(this).children('div').find('a').html('<span>'+$(this).children('div').find('a').text()+'</span>')
        }
    );

    $('.menu > ul > li').children('div').find('a, button').focusin(
        function (){
            if($(this).closest('li').find('ul > li').length > 0){
                $('.menu > ul > li > ul').fadeOut(0)
                $(this).closest('li').find('ul').fadeIn(0);
                if (!$(this).closest('.menu').find('a,button').is(":focus")) {
                    console.log('a')
                }
            }else{
                $('.menu > ul > li > ul').fadeOut(0)
            }
        }
    )

    if($(window).width()<=767){
        $('.has_more').each(
            function (){
                $(this).append('<buttom class="has_more_btn"></buttom>')
            }
        );
        $('.page_header .fast_links').prependTo('.page_header .menu_box')
    }

    $('.has_more_btn').click(
        function (){
            if(!$(this).prev().is(':visible')){
                $(this).prev().fadeIn(0);
                $(this).addClass('active')
            }else{
                $(this).prev().fadeOut(0);
                $(this).removeClass('active')
            }
        }
    );

    $('.search_btn').click(
        function (){
            if(!$('.page_header_search_box').is(':visible')){
                $('.page_header_search_box').slideDown(300);
                $(this).addClass('active');
                $('.search_box').find('input[type="text"]').focus();
            }else{
                $('.page_header_search_box').slideUp(300);
                $(this).removeClass('active');
            }
        }
    )
    $('.page_header_search_box').on( 'keydown', function ( e ) {
        if ( e.keyCode === 27 ) { // ESC
            $('.page_header_search_box').slideUp(300);
            $('.search_btn').removeClass('active');
            $('.search_btn').focus();
        }
    });
    mobile_menu();
}

function topSlider() {
    var list = $(".slider > ul > li");
    var left = $('.slider_nav > .sl_btn_right');
    var right = $('.slider_nav > .sl_btn_left');
    var time = 8000;
    var anim_time = 1000;
    var dot = false;
    var list_size = list.length;
    var pause_button = $(".slider .scripts_off_btn");
    var play_button = $(".slider .scripts_on_btn");
    if(list_size>1) {
        new slider(list, time, anim_time, left, right, dot, pause_button, play_button);
    }
}

function harmonogram(){
    day_change();
    $(window).resize(day_change);
    function day_change() {
        if($(window).width()>=767){
            var days = ["poniedziałek", "wtorek", "środa","czwartek", "piątek", "sobota","niedziela"];
        }else{
            days = ["pon", "wt", "śr","czw", "pt", "sob","ndz"];
        }
        var day_btn = $('.harmonogram_btn span')
        var day_holder = $('.harmonogram_toggles > ul > li')
        day_holder.each(
            function (){
                $(this).find(day_btn).text(days[$(this).index()]);
            }
        );
    }


    // $('.harmonogram_btn').parent('li').eq(0).addClass('on')
    // $('.harmonogram_toggles_content .element_list').eq(0).fadeIn(0);

    $('.harmonogram_btn').click(
        function (){
            $('.harmonogram_toggles_content .element_list').fadeOut(0);
            $('.harmonogram_toggles > ul > li').removeClass('on')
            $(this).parent('li').addClass('on')
            $('.harmonogram_toggles_content .element_list').eq($(this).parent().index()).fadeIn(300)
        }
    );
}

function blur_cover(){
    $('.blur_box').each(
        function (){
            $(this).find('.blur_image').attr('style',$(this).find('.image').attr('style'))
        }
    );
}

function categorises_mobile(){
    window_scale();
    $(window).resize(window_scale);
    function window_scale() {
        if($(window).width()<=767){
            var category = $('.cateogry_btn');
            var category_selected = $('.cateogry_btn.on');
            category.parent().eq(0).addClass('selected')
            category.parent().not('.selected').fadeOut(0)
            category.click(
                function (){
                    $(this).parent().parent().toggleClass('ul_open')
                    if($(this).hasClass('on')){
                        category.parent().removeClass('selected')
                        $(this).parent().addClass('selected')
                        if(!$(this).parent().siblings().is(':visible')){
                            $(this).parent().siblings().fadeIn(0);
                            $(this).addClass('open')

                        }else{
                            $(this).removeClass('open')
                            $(this).parent().siblings().fadeOut(0);
                        }
                        return false;
                    }
                    category.removeClass('on')
                    $(this).addClass('on')
                    $(this).parent().prependTo($(this).closest('ul'))
                    $(this).parent().siblings().fadeOut(0);
                    return true;
                }
            );
        }else{
            return false
        }
    }
}

function mobile_social(){
    var share_btn = $('.share_show_btn');

    if(!share_btn.next().is(':visible')){
        share_btn.next().find('li:first-child').addClass('wcag-popup-first')
        share_btn.next().find('li:last-child').addClass('wcag-popup-last')
    }

    share_btn.click(
        function (){
            if(!$(this).next().is(':visible')){
                $(this).next().fadeIn(300);
                $(this).addClass('open')
            }else{
                $(this).next().fadeOut(300);
                $(this).removeClass('open')
            }
        }
    );
}

function show_popup(){
    var popup_btn = $('.show_popup');
    var popup = $('.custom_popup');
    var popup1 = $('.player_popup');
    var popup2 = $('.topic_popup');
    var close_popup = $('.close_btn')

    popup_btn.click(
        function (){
            if($(this).hasClass('info_btn')){
                popup1.fadeIn(300);
                $('body').addClass('scroll_block')
            }
            if($(this).hasClass('topic_btn')){
                popup2.fadeIn(300);
                popup2.find('.row:first-child').children('div:first-child').find('input').focus();
                $('body').addClass('scroll_block')
            }
        }
    );
    close_popup.click(
        function (){
            popup.fadeOut(300);
            $('body').removeClass('scroll_block')
            $('.topic_btn').focus();
        }
    );
    popup2.on( 'keydown', function ( e ) {
        if ( e.keyCode === 27 ) { // ESC
            popup2.fadeOut(300);
            $('body').removeClass('scroll_block')
            $('.topic_btn').focus();
        }
    });
}

function player_top_change(){
    var item_change = $('.change_element')
    var item_change_content = item_change.text()
    change_check();
    $(window).resize(change_check)
    function change_check (){
        if($(window).width()<=991){
            item_change.replaceWith('<button onclick="return false" class="item_change">'+ item_change_content +'</button>')
        }else{
            item_change.replaceWith('<h2 class="item_change">'+ item_change_content +'</h2>')
        }
    }

    $('button.item_change').click(
        function (){
            if(!$(this).closest('.player_top').find('.hidden_element').is(':visible')){
                $(this).closest('.player_top').find('.hidden_element').removeClass('mobile_hide2')
                $('.player_header').addClass('active');
            }else{
                $(this).closest('.player_top').find('.hidden_element').addClass('mobile_hide2')
                $('.player_header').removeClass('active');
            }
        }
    );
}

function mobile_menu(){
    $('.rwd_btn').click(
        function (){
            if(!$('.menu_box, .page_header_top .col-sm-7').is(':visible')){
                $('.menu_box, .page_header_top .col-sm-7').fadeIn(300);
                $(this).addClass('active')
            }else{
                $('.menu_box, .page_header_top .col-sm-7').fadeOut(300);
                $(this).removeClass('active')
            }
        }
    );
}

function social_scroll(){
    var scroll_on = true;
    $(window).scroll(function() {

        if ($(window).width() > 767) {
            var scroll = $(window).scrollTop();
            var stick = $(".split_view").offset().top;
            var startWidth = $('.social_side_holder').width();

            if (scroll >= stick) {
                if(scroll_on == true){
                    $('.social_side_bar').css('position','fixed');
                    $('.social_side_bar').css('top','20px');
                    $('.social_side_bar').css('width',startWidth);
                    if($('.social_side_bar').offset().top > $('.split_view').outerHeight()) {
                        $('.social_side_bar').parent().css('padding-top',$('.social_side_bar').offset().top -  $('.social_side_bar').outerHeight());
                        $('.social_side_bar').css('position','');
                        $('.social_side_bar').css('top','');
                        $('.social_side_bar').css('width','');
                        scroll_on = false;
                    }
                }
            }



            else {
                $('.social_side_bar').css('position','');
                $('.social_side_bar').css('top','');
                $('.social_side_bar').css('width','');

            }
        }
    });
}

function clickable_checkbox_box() {
    $(".clickable_checkbox_box").each(function(){
        if(!$(this).hasClass('run')) {
            $(this).addClass('run');
            let input = $(this).find('input[type="hidden"]');
            let box = $(this).find(".check_desc");
            $(box).click(function () {
                console.log(1);
                if ($(input).val() == 1) {
                    $(input).trigger('setunchecked');
                } else {
                    $(input).trigger('setchecked');
                }
            });
        }
    });
}

function sitebarSlide() {

    $(".side_bar").each(function(){
        new _oneSitebar($(this));
    });

    function _oneSitebar(box) {

        var obj = this;

        this.box = box;
        this.last_element = $(obj.box).find("div:not('.without_js'):last");
        this.offset_top = null;
        this.sitebar_end_line = null;

        this.width = null;
        this.default_padding_bottom = null;
        this.padding_bottom = null;


        this.init = function() {
            if(obj.last_element.length==1) {
                obj.sideBarContentToMainContent();
            }
        }

        this.slideElementsStarter = function() {
            obj.countVars();
            obj.checkPosition();
            $(window).resize(function(){
                obj.countVars();
                obj.checkPosition();
            });
            $(window).scroll(function(){
                obj.checkPosition();
            });
        }

        this.sideBarContentToMainContent = function () {
            let section_content = $(obj.box).parent().parent().find('.section_content');
            let section_content_height = $(section_content).outerHeight();

            let min_sitebar_height = 0;
            let news_switcher = null;
            $(obj.box).children("div").each(function(){
                if(!$(this).hasClass("switcher")) {
                    min_sitebar_height += $(this).outerHeight() + 20;
                } else {
                    news_switcher = this;
                }
            });

            if(news_switcher) {
                let free_place = section_content_height-min_sitebar_height;
                if(free_place<200) {
                    free_place = 200;
                }
                let max_news_switcher_height = $(news_switcher).height();
                if(max_news_switcher_height<free_place) {
                    free_place = max_news_switcher_height+10;
                }

                if(free_place>$(window).height()) {
                    free_place = $(window).height();
                }

                $(news_switcher).css({'height':free_place+"px"});
            }

            obj.slideElementsStarter();
        }

        this.countVars = function() {
            obj.offset_top = $(obj.last_element).offset().top;
            $(obj.last_element).css({'width':'auto'});
            obj.width = $(obj.last_element).outerWidth();
            obj.default_padding_bottom = $(obj.last_element).css('padding-bottom');
            obj.padding_bottom = $(obj.last_element).outerHeight();
            obj.sitebar_end_line = $(obj.box).closest(".container").offset().top + $(obj.box).closest(".container").outerHeight() - $(obj.last_element).outerHeight();
        }

        this.checkPosition = function() {
            let window_scroll_position = $("html, body").scrollTop();

            if(window_scroll_position>obj.offset_top&&window_scroll_position<obj.sitebar_end_line) {
                $(obj.last_element).css({
                    'position': 'fixed',
                    'top': "0px",
                    'width': obj.width + "px",
                    'padding-bottom': obj.padding_bottom + "px"
                });
            }
            else if(window_scroll_position>obj.sitebar_end_line) {
                $(obj.last_element).css({'position':'relative','top':(obj.sitebar_end_line - obj.offset_top)+"px",'width':'auto','padding-bottom':obj.default_padding_bottom});
            }
            else {
                $(obj.last_element).css({'position':'static'});
                obj.countVars();
            }
        }



        obj.init();

    }

}

function text_player(){
    var btn = $('.text_player_btn');
    var mute = $('.vol_btn');


    $('.text_player .progress_bar').slider();
    btn.click(
        function (){
            $(this).closest('.text_player').toggleClass('active');
            $(this).toggleClass('active');
        }
    );
    mute.click(
        function (){
            $(this).toggleClass('active');
        }
    );
}

function short_list_change(){
    short_list();
    $(window).resize(short_list);
    function short_list(){
        if($(window).width()<768){
            let lp = 0;
            $('.hit_list_content>ul>li').each(function(){
                if(lp>=5) {
                    $(this).addClass('hit_list_el_hidden');
                }
                lp++;
            });
        }else{
            $('.hit_list_content>ul>li').removeClass('hit_list_el_hidden')
        }
    }
}

function podcast_mobile(){
    $('.more_holder').each(
        function (){
            if($(window).width()<=768){
                $(this).appendTo($(this).closest('section').find('.section_content'))
            }
        }
    );
}
