/* Minification failed. Returning unminified contents.
(14,48-49): run-time error JS1195: Expected expression: )
(14,51-52): run-time error JS1195: Expected expression: >
(17,85-86): run-time error JS1195: Expected expression: >
(27,49-50): run-time error JS1195: Expected expression: )
(27,52-53): run-time error JS1195: Expected expression: >
(32,37-38): run-time error JS1195: Expected expression: )
(32,40-41): run-time error JS1195: Expected expression: >
(34,26-27): run-time error JS1195: Expected expression: ,
(37,37-38): run-time error JS1195: Expected expression: )
(37,40-41): run-time error JS1195: Expected expression: >
(39,26-27): run-time error JS1195: Expected expression: ,
(48,10-11): run-time error JS1195: Expected expression: )
(51,29-30): run-time error JS1195: Expected expression: >
(54,5-6): run-time error JS1002: Syntax error: }
(56,61-62): run-time error JS1004: Expected ';': {
(62,30-31): run-time error JS1195: Expected expression: >
(78,5-6): run-time error JS1002: Syntax error: }
(80,58-59): run-time error JS1004: Expected ';': {
(86,30-31): run-time error JS1195: Expected expression: >
(99,5-6): run-time error JS1002: Syntax error: }
(107,5-6): run-time error JS1002: Syntax error: }
(111,33-34): run-time error JS1195: Expected expression: >
(115,25-26): run-time error JS1195: Expected expression: )
(115,28-29): run-time error JS1195: Expected expression: >
(117,18-19): run-time error JS1195: Expected expression: ,
(123,5-6): run-time error JS1002: Syntax error: }
(126,53-54): run-time error JS1004: Expected ';': {
(141,1-2): run-time error JS1002: Syntax error: }
(142,48-49): run-time error JS1197: Too many errors. The file might not be a JavaScript file: (
 */
$(function () {
    // TODO: https://www.cookieyes.com/documentation/events-on-cookie-banner-interactions/
    console.log("Adding CookieYes consent update event handler.");
    document.addEventListener("cookieyes_consent_update", function (eventData) {
        console.log("CookieYes consent update event handler.");
        console.log(eventData);
        var data = eventData.detail;
        console.log(data);
        if (data.accepted.includes("analytics")) {
            // perform desired action.
        }
    });
});;
document.addEventListener('DOMContentLoaded', () => {
    if (document.getElementById('NewsletterForm')) {
        var signupRequest;
        document.getElementById('NewsletterForm').addEventListener('submit', (evt) => {
            evt.preventDefault();
            var subscribeForm = document.getElementById('NewsletterForm');
            var subscribeFormData = new FormData(subscribeForm);
            var email = subscribeFormData.get('email');
            var listid = subscribeFormData.get('listid');
            signupRequest = new XMLHttpRequest();
            signupRequest.open('POST', '/api/newsletter/SignupNewsletter');
            signupRequest.setRequestHeader('Content-Type', 'application/json');
            signupRequest.responseType = 'json';
            signupRequest.onreadystatechange = () => {
                if (signupRequest.readyState === XMLHttpRequest.DONE) {
                    if (signupRequest.status === 200 && signupRequest.response.success) {
                        document.getElementById('SuccessMessage').style.display = 'block';
                        subscribeForm.reset();
                        setTimeout(() => {
                            document.getElementById('SuccessMessage').style.display = 'none';
                        }, 5000);
                    } else {
                        document.getElementById('FailMessage').style.display = 'block';
                        setTimeout(() => {
                            document.getElementById('FailMessage').style.display = 'none';
                        }, 5000);
                    }
                    console.log(signupRequest.response.message);
                }
            };
            var signupRequestData = {};
            signupRequestData.email = email;
            signupRequestData.listid = listid;
            signupRequest.send(JSON.stringify(signupRequestData));
        });
    }

    var clickEvent = (evt) => {
        evt.preventDefault();
        evt.currentTarget.classList.toggle('open');
    };

    if (document.querySelector('.foldout-section') != null) {
        document.querySelectorAll('.foldout-section').forEach(function (e) {
            e.addEventListener('click', clickEvent);
        });
    }

    var clickEvent2 = (evt) => {
        if(evt.target.classList.contains('plus')){

            var input = evt.currentTarget.children[1];
            var value = parseInt(input.value);
            
            input.setAttribute('value', value + 1);

        } else if(evt.target.classList.contains('minus')){
            var input = evt.currentTarget.children[1];
            var value = parseInt(input.value);

            if (value > 0) {
                input.setAttribute('value', value - 1);
            }
        }
    };

    if(document.querySelector('.qty_container') != null) {
        document.querySelectorAll('.qty_container').forEach(function(e){
            e.addEventListener('click', clickEvent2);
        });
    }

    var clickEvent3 = (evt) => {
        var children = evt.currentTarget.parentNode.children;
        for(var i = 0; i < children.length; i++){
            var child = children[i];
            if(child.classList.contains('hidden')){
                while(child.childNodes.length > 0){
                    evt.currentTarget.parentNode.appendChild(child.childNodes[0]);
                }
                child.remove();
            }
        }
        
        evt.currentTarget.remove();
    }

    setTimeout(() => {
        if(document.querySelector('.showmore') != null){
            document.querySelectorAll('.showmore').forEach(function(e){
                e.addEventListener('click', clickEvent3);
            });
        }
    }, 1000);

    var opened = false;

    var clickVariant = (event) => {
        var target = event.currentTarget.parentNode;
        if (!opened) {
            target.lastElementChild.style.display = 'block';
            setTimeout(() => {
                    opened = true;
                },
                10);
        } else {
            target.lastElementChild.style.display = 'none';
            opened = false;
        }
    }


    if(document.getElementById('varianter') != null){
        document.getElementsByTagName('html')[0].addEventListener('click', function(evt){

            if(!evt.target.classList.contains('variants') && opened){
                document.querySelectorAll('.variants-holder .variants').forEach(function(e){
                    e.style.display = 'none';
                    opened = false;
                });
            }
        });

        document.querySelectorAll('#varianter .has-variants').forEach(function(e){
            e.addEventListener('click', clickVariant);
        });
    }
});;
let languagePickerLink = document.querySelector(".language-picker-link");
let closeBox = document.querySelector(".close-box");
let languageModalToggle = document.querySelector(".language-modal-toggle");

if(languagePickerLink) {
    languagePickerLink.addEventListener("click", function() {
        document.querySelector(".language-holder-information").classList.add("active");
        document.querySelector("body").classList.add("active");
    });
}

if(closeBox) {
    closeBox.addEventListener("click", function() {
        document.querySelector(".language-holder-information").classList.remove("active");
        document.querySelector("body").classList.remove("active");
    });
}

if(languageModalToggle) {
    languageModalToggle.addEventListener("click", function() {
        document.querySelector(".language-holder-information").classList.remove("active");
        document.querySelector("body").classList.remove("active");
    });
};
let openQuicksearchButton = document.querySelector(".not-sv");

if(openQuicksearchButton) {
    openQuicksearchButton.addEventListener("click", function() {
        document.querySelector("#quicksearch").classList.toggle("show");
    });
};
