var gdprLawApproved='netshop_gdpr_law_approved';
var cookieBarHidden='netshop_cookie_bar_hidden';
var cookiesClass='s-cookie-bar';
var cookieValue=true;
var cookieBarMonthsExpiration=12;

function approveGdprLawByCloseButton() {
    storeCookieForCookieBarHidden();
    storeCookieForGdprLawApproved();
    hideCookieBar();
    enableScripts();
}

function enableScripts() {
    enableGoogleAnalyticsScript();
}

function hideCookieBar() {
    document.getElementsByClassName(cookiesClass)[0].style.display = 'none';
}

function approveGdprLawByClickLink() {
    storeCookieForGdprLawApproved();
}

function storeCookieForCookieBarHidden() {
    storeCookie(cookieBarHidden);
}

function storeCookieForGdprLawApproved() {
    storeCookie(gdprLawApproved);
}

function storeCookie(cookieName) {
    var cookie_ = createCookie(cookieName, cookieValue, cookieBarMonthsExpiration);
    document.cookie = cookie_;
}

function createCookie(name,value, months) {
    var date = new Date();
    date.setMonth(date.getMonth() + months);
    var expires = "; expires=" + date.toGMTString();
    return name + "=" + value + expires + "; path=/; secure;SameSite=None";
}


function isExpectedCookieInCookies(currentCookies, expectedCookie) {
    for(var i=0; i < currentCookies.length; i++) {
        var cookie = currentCookies[i];
        while (cookie.charAt(0)==' ') cookie = cookie.substring(1,cookie.length);
        if (cookie.indexOf(expectedCookie) == 0) {
            return true;
        }
    }
    return false;
}

function cookieBarWasClosed() {
    return isCookieDefined(cookieBarHidden);
}

function gdprLawWasApproved() {
    return isCookieDefined(gdprLawApproved);
}

function isCookieDefined(cookieName) {
    var value = getCookieValueForCookieName(cookieName);
    var b = value == cookieValue;
    return b;
}

function getCookieValueForCookieName(cookieName) {
    var name = cookieName + "=";
    var cookies = document.cookie.split(';');
    return isExpectedCookieInCookies(cookies, name);
}

function addActionToAllLinks() {
    var elements = document.getElementsByTagName('a');
    for(var i = 0, len = elements.length; i < len; i++) {
        if (!(elements[i].classList.contains("cookieBarLink"))) {
            elements[i].onclick = approveGdprLawByClickLink
        }
    }
}

document.addEventListener('DOMContentLoaded', function() {
    if (!gdprLawWasApproved()) {
        addActionToAllLinks();
    }
}, false);


