let slideIndex = 1;
showSlides(slideIndex);

function plusSlides(n) {
    showSlides(slideIndex += n);
}

function currentSlide(n) {
    showSlides(slideIndex = n);
}

function showSlides(n) {
    let i;
    let slides = document.getElementsByClassName("mySlides");
    let dots = document.getElementsByClassName("dot");
    if (n > slides.length) { slideIndex = 1 }
    if (n < 1) { slideIndex = slides.length }
    for (i = 0; i < slides.length; i++) {
        slides[i].style.display = "none";
    }
    for (i = 0; i < dots.length; i++) {
        dots[i].className = dots[i].className.replace(" active", "");
    }
    slides[slideIndex - 1].style.display = "block";
    dots[slideIndex - 1].className += " active";
}


// ********************************************************

let nums = document.querySelectorAll(".num-counter");
let numSection = document.querySelector(".why-section");
let started = false;

window.onscroll = function () {
    if (window.scrollY > 700) {
        if (!started) {
            nums.forEach((num) => startCount(num));
        }
        started = true;
    }
};

function startCount(elem) {
    let target = elem.dataset.target;
    let count = setInterval(() => {
        elem.textContent++;
        if (elem.textContent == target) {
            clearInterval(count);
        }
    }, 2500 / target);
}