$(document).ready(function () {
    showLogin();

    if ($('.form-select').length) {
        formSelect();

    }
});

var minLength = $('.search-box-input').data('minlength');

function showLogin() {
    $('.js-show-login').click(function () {
        if (WW >= 992) {
            $('.navbar-profil .navbar-right-link').trigger('click');
        } else {
            $('.mobilmenu-item[data-target="login"]').trigger('click');
        }
    });
}


function searchNoResult() {
    $('.sr-list .product-item').remove();
    $('.sr-list').addClass('noresult');
    $('.sr-footer').addClass('hys');
}

function hasResult() {
    $('.sr-list').removeClass('noresult');
    $('.sr-footer').removeClass('hys');
}

function clearResults() {
    $('.sr').hide();
    $('.sr-list .product-item').remove();
    $('.sr-list').mCustomScrollbar('destroy');
}

function searchScroll() {
    $('.sr').show().css({
        'left': $('.search-box-input').offset().left
    });
    $('.sr-inner').css({
        'width': $('.search-box-input').outerWidth()
    });

    resizeBoxes('.sr-list', '.product-name')

    if ($('.sr-list .row').height() >= 420) {
        $('.sr-list').mCustomScrollbar('destroy');
        $('.sr-list').mCustomScrollbar({
            scrollbarPosition: 'outside'
        });
    }
}

function formSelect() {
    $('.form-select').each(function (i, v) {
        $(v).siblings('.form-label').click(function () {
            $(v).select2('open');
        });
        if ($(v).val() != '') {
            $(v).parents('.form-group').addClass('has-value');
        }

        if ($(v).val() == null) {
            $(v).parents('.form-group').removeClass('has-value');
        }
        $(v).select2({
            width: '100%',
            placeholder: $(this).data('placeholder'),
            minimumInputLength: $(this).data('minlength')
        }).on('select2:select', function (e) {
            if ($(v).val() != '') {
                $(v).parents('.form-group').addClass('has-value');
            }

            if ($(this).hasClass('js-country-select')) {
                let thisNumber = $(this).data('groupid'),
                    value = $(this).find(":selected").val(),
                    emptyID = $(this).data('empty');

                if (value == 25) {
                    /* 25 == Magyarország */
                    $(this).parents('form').find('div[data-country="hun' + thisNumber + '"]').show();
                    $(this).parents('form').find('div[data-country="not-hun' + thisNumber + '"]').hide();
                    $(this).parents('form').find('div[data-country="not-hun' + thisNumber + '"] .form-control').val('');

                } else {
                    /* 25 != Nem magyarország */
                    $(this).parents('form').find('div[data-country="not-hun' + thisNumber + '"]').show();
                    $(this).parents('form').find('div[data-country="hun' + thisNumber + '"]').hide();
                    $(this).parents('form').find('div[data-country="hun' + thisNumber + '"] .form-control').val('');
                    $(this).parents('form').find('div[data-country="hun' + thisNumber + '"] .form-select').val(null).trigger("change");
                }

            }
        }).on('select2:open', () => {
            document.querySelector('.select2-search__field').focus();
        });
    });
}

function rangeSlider() {
    return;
    if ($('.range-slider').length) {
        $('.range-slider').each(function (i, v) {
            var rangeMin = $(v).data('min'),
                rangeMax = $(v).data('max'),
                rangeFrom = $(v).data('from'),
                rangeTo = $(v).data('to'),
                rangePostfix,
                rangeStep;

            if ($(v).data('postfix')) {
                rangePostfix = $(v).data('postfix');
            } else {
                rangePostfix = '';
            }

            if ($(v).data('step')) {
                rangeStep = $(v).data('step');
            } else {
                rangeStep = 1;
            }

            $(v).ionRangeSlider({
                type: 'double',
                grid: false,
                skin: 'round',
                min: rangeMin,
                max: rangeMax,
                from: rangeFrom,
                to: rangeTo,
                step: rangeStep,
                postfix: rangePostfix,
                onStart: function () {
                    console.log('start');
                    // inicializálás
                },
                onChange: function () {
                    console.log('change');
                },
                onFinish: function () {
                    console.log('finish');
                },
                onUpdate: function () {
                    console.log('update');
                }
            });
        });
    }
}

rangeSlider();