const getID = (id) => document.getElementById(id) || undefined;
const fadeOut = (el) => {
    let fadeEffect = setInterval(function() {
        if (!el.style.opacity) {
            el.style.opacity = 1;
        }
        if (el.style.opacity > 0) {
            el.style.opacity -= 0.05;
        } else {
            el.style.display = 'none';
            clearInterval(fadeEffect);
        }
    }, 1);
};
function getStats() {
    $.getJSON('https://nowhits.co.uk/album.php', (data) => {
        $("#albumart")
            .attr("src", data.track_pic);
    });
}
window.onload = () => {
    let audio = getID('audio');
    if (localStorage.getItem('volume') == undefined) audio.volume = 0.5;
    else audio.volume = localStorage.getItem('volume') / 100;
    getID('vol')
        .value = audio.volume * 100;
    audio.play();
    if (audio.paused) {
        let vol = getID('vol');
        let control = getID('control');
        control.children[0].className = 'fas fa-play';
        vol.style.display = 'none';
    }
    getID('vol')
        .oninput = () => {
            audio.volume = getID('vol')
                .value / 100;
            localStorage.setItem('volume', getID('vol')
                .value);
        };
    updateStats();
    setInterval(() => updateStats(), 1000);
    getStats();
    setInterval(() => getStats(), 1000);
    if (window.location.protocol == 'http:') window.location.protocol = 'https:';
    
    
    
};
function updateStats() {
    let xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            var data = JSON.parse(this.responseText);
            getID('listeners')
                .innerHTML = data.listeners.current;
            getID('dj')
                .innerHTML = data.live.is_live ? 'DJ ' + data.live.streamer_name : 'AutoDJ';
            getID('song')
                .innerHTML = data.now_playing.song.text;
            let dj = data.live.is_live ? 'DJ ' + data.live.streamer_name : 'AutoDJ';
        }
    };
    xhttp.open('GET', 'https://radio.nowhits.uk/api/nowplaying/1', true);
    xhttp.send();
}
const adswitch = (adID) => {
    switch (adID) {
        case 1:
            if (getID('adverth-1')
                .style.display == 'none') $('#adverth-1')
                .fadeIn('slow');
            if (getID('adverth-2')
                .style.display != 'none') $('#adverth-2')
                .fadeOut('slow');
            if (getID('adverth-3')
                .style.display != 'none') $('#adverth-3')
                .fadeOut('slow');
            getID('advert-next-1')
                .className = 'ad-control-active';
            getID('advert-next-2')
                .className = '';
            getID('advert-next-3')
                .className = '';
            break;
        case 2:
            if (getID('adverth-1')
                .style.display != 'none') $('#adverth-1')
                .fadeOut('slow');
            if (getID('adverth-2')
                .style.display == 'none') $('#adverth-2')
                .fadeIn('slow');
            if (getID('adverth-3')
                .style.display != 'none') $('#adverth-3')
                .fadeOut('slow');
            getID('advert-next-1')
                .className = '';
            getID('advert-next-2')
                .className = 'ad-control-active';
            getID('advert-next-3')
                .className = '';
            break;
        case 3:
            if (getID('adverth-1')
                .style.display != 'none') $('#adverth-1')
                .fadeOut('slow');
            if (getID('adverth-2')
                .style.display != 'none') $('#adverth-2')
                .fadeOut('slow');
            if (getID('adverth-3')
                .style.display == 'none') $('#adverth-3')
                .fadeIn('slow');
            getID('advert-next-1')
                .className = '';
            getID('advert-next-2')
                .className = '';
            getID('advert-next-3')
                .className = 'ad-control-active';
            break;
    }
};
function autoSlider() {
    setTimeout(() => {
        adswitch(2);
    }, 30000);
    setTimeout(() => {
        adswitch(3);
    }, 60000);
    setTimeout(() => {
        adswitch(1);
    }, 90000);
}
const playpause = () => {
    let audio = getID('audio');
    let vol = getID('vol');
    let control = getID('control');
    if (audio.paused) {
        control.children[0].className = 'fas fa-pause';
        audio.play();
        vol.style.display = 'inline-block';
    } else {
        control.children[0].className = 'fas fa-play';
        audio.pause();
        vol.style.display = 'none';
    }
};
$("#slideshow > div:gt(0)")
    .hide();
setInterval(function() {
    $('#slideshow > div:first')
        .fadeOut(2000)
        .next()
        .fadeIn(2000)
        .end()
        .appendTo('#slideshow');
}, 3000);