﻿window.linn = window.linn || {};
linn.radio = linn.radio || {};
(function ($) {
linn.radio = {
        current: 0,
        feeds: ["http://radio.linnrecords.com/cast/js.php/linnradio/recenttracks/rnd0",
                      "http://radio.linnrecords.com/cast/js.php/linnclassical/recenttracks/rnd0",
                      "http://radio.linnrecords.com/cast/js.php/linnjazz/recenttracks/rnd0"],

        setResponseData: function (data) {
            
            var tracks = null;            

            tracks = $("#radio #fragment-"+(this.current+1) + " .element");
            
            if(tracks.length > 0){
                $("#cc_recent_tracks", tracks[0]).hide();
                $(".track img", tracks[0]).attr("src", data[0].image);
                $(".track .title", tracks[0]).html(data[0].title);
                $(".track .artist", tracks[0]).html(data[0].artist);
                $("#cc_recent_tracks", tracks[1]).hide();
                $(".track img", tracks[1]).attr("src", data[1].image);
                $(".track .title", tracks[1]).html(data[1].title);
                $(".track .artist", tracks[1]).html(data[1].artist);
            }
                                   
            this.current++;
            if (this.current > this.feeds.length-1) {
                this.current = 0;
                return;
            }
            
            this.moveNext();
        },

        moveNext: function () {
            $.ajax({
                url: this.feeds[this.current],
                dataType: 'jsonp',
                jsonp: false,
            });
        },

        kickOff: function() {
            linn.radio.moveNext(this.current);
            window.setInterval("linn.radio.moveNext()", 100000)
        }
    };

})(jQuery);

$(document).ready(linn.radio.kickOff());

function cc_recenttracks_get_callback(data) {
    linn.radio.setResponseData(data);
}

