﻿var roomXml = null;
var updateInterval = 1000 * 5;
var currentRowPlayingSongID = 0;

function getRoomXml() {
    if (roomXml == null) {
        $.ajax({
            async: false,
            type: 'POST',
            url: '/Syndication/Service.asmx/GetRoom',
            success: function (xData, status) {
                roomXml = $(xData);
            }
        });
    }
    return roomXml;
}

function intialiseNowPlaying() {
    updateNowPlaying();    
}

function updateNowPlaying() {
    roomXml = null;

    var state = getRoomXml().find("state").text();
    var isLocked = getRoomXml().find("isLocked").text();

    if (state == "Stopped" || state == "Paused") {
        $("#NowPlayingArtist").text(state);
        $("#NowPlayingTitle").text("");
        $("#NowPlayingImageHolder IMG").hide();
    } else {
        var nowPlayingSongID = getRoomXml().find("nowPlayingSongID").text();
        if (currentRowPlayingSongID != nowPlayingSongID) {
        	$("#NowPlayingTitle").text(getRoomXml().find("nowPlayingSongTitle").text());
        	$("#NowPlayingArtist").text(getRoomXml().find("nowPlayingArtistTitle").text());
        	$("#NowPlayingImageHolder IMG").show();
        	$("#NowPlayingImageHolder IMG").attr("src", "../Syndication/Image.aspx?ImageType=Song&ObjectID=" + nowPlayingSongID + "&Width=100&Height=100");
        }
    }

    // UpNextHolder

    setTimeout(updateNowPlaying, updateInterval); 
}
