﻿// JScript File

function playTrack(trackId, jukeboxUrl)
{
    openJukeboxWindowIfRequired(jukeboxUrl);
    setCookie('JukeboxCookiePlayTrack', trackId, '/');
}

function queueTrack(trackId, jukeboxUrl)
{
    openJukeboxWindowIfRequired(jukeboxUrl);
    setCookie('JukeboxCookieQueueTrack', trackId, '/');
}

function playPlaylistById(playlistId, jukeboxUrl)
{
    openJukeboxWindowIfRequired(jukeboxUrl);
    setCookie('JukeboxCookiePlayPlaylist', '__________Playlist' + playlistId, '/');
}

function playPlaylistByUsername(username, jukeboxUrl)
{
    openJukeboxWindowIfRequired(jukeboxUrl);
    setCookie('JukeboxCookiePlayPlaylist', username, '/');
}

function playPlaylistByUsernameAndId(playlist, jukeboxUrl)
{
    openJukeboxWindowIfRequired(jukeboxUrl);
    setCookie('JukeboxCookiePlayPlaylistId', playlist, '/');
}

function queuePlaylistById(playlistId, jukeboxUrl)
{
    openJukeboxWindowIfRequired(jukeboxUrl);
    setCookie('JukeboxCookieQueuePlaylist', '__________Playlist' + playlistId, '/');
}

function queuePlaylistByUsername(username, jukeboxUrl)
{
    openJukeboxWindowIfRequired(jukeboxUrl);
    setCookie('JukeboxCookieQueuePlaylist', username, '/');
}

function queuePlaylistByUsernameAndId(playlist, jukeboxUrl)
{
    openJukeboxWindowIfRequired(jukeboxUrl);
    setCookie('JukeboxCookieQueuePlaylistId', playlist, '/');
}

function jukeboxAuthenticateUser(userId)
{
    setCookie('JukeboxCookieAuthenticateUser', userId, '/');
}

function jukeboxLogout()
{
    deleteCookie('JukeboxCookieAuthenticateUser', '/');
}

function openJukeboxWindowIfRequired(jukeboxUrl)
{
    var reloadJukebox= true;
    var now = new Date();
    var millisecond = (now.getSeconds() * 1000) + now.getMilliseconds();
    var jukeboxCookieCurrentTick= getCookie("JukeboxCookieCurrentTick");
    if (jukeboxCookieCurrentTick)
    {
        var diff= millisecond- jukeboxCookieCurrentTick;
        if (diff<0) diff+= 60000;
        if (diff<1500) reloadJukebox= false;
        //alert('diff ' + diff);
    }

    if (reloadJukebox)
    {
        openJukeboxWindow(jukeboxUrl);
    }

/*    var jukeboxCookieOpen= getCookie("JukeboxCookieOpen");
    if (jukeboxCookieOpen==null)
    {
        openJukeboxWindow(jukeboxUrl);
    }*/
}

function openJukeboxWindow(jukeboxUrl)
{
    window.open(jukeboxUrl, 'Jukebox', 'width=380,height=460');
}

function openJukeboxRadioWindow(jukeboxUrl)
{
    window.open(jukeboxUrl, 'Jukebox', 'width=380,height=110');
}

function jukeboxTick()
{
    var now = new Date();
    var millisecond = (now.getSeconds() * 1000) + now.getMilliseconds();
    setCookie('JukeboxCookieCurrentTick', millisecond, '/');
}
