﻿var j = jQuery.noConflict();
var min = 25; //latest track within the past n minutes
var sec = 5; //seconds per rotation

j(document).ready(function () 
{
    initWhatsOn();
});

function initWhatsOn()
{
    var endpoint = '/whatson.asmx/RadioLatest';
    j.get(endpoint, {'minutes':min}, function (data) 
    {
        var channels = j(data).find('channel');
        
        if (channels.length == 0)
        {
            min += 60;
            initWhatsOn()
            return;
        }
        else
        {
            min = 25;
        }
        
        rotateChannelDetails(channels);
        displayChannelDetails(j('.listen-now-text'), channels.eq(0)); //Default to first channel
    });
}

function rotateChannelDetails(channels)
{
	j('.listen-now-text').everyTime(1000 * sec, 'whatsOn', function(i)
    {
        if (i == channels.length - 1)
        {
            j(this).stopTime('whatsOn');
            initWhatsOn();
        }
        
        var channel = channels.eq(i);
        displayChannelDetails(this, channel);
    }, 0);
}

function displayChannelDetails(target, channel)
{
    var number = channel.attr('number');
    var longDesc = channel.attr('longDesc');
    var shortDesc = channel.attr('shortDesc');
    var program = channel.attr('program');
    var artist = channel.attr('artist');
    var track = channel.attr('track');
    var time = channel.attr('time');
    
    //var buy = '<a class="buy" href="http://www.amazon.ca/exec/obidos/external-search?mode=music&tag=eightlines0b-20&keyword='; //Amazon
    var buy = '<a class="buy" href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?media=music&artistTerm='; //iTunes
    //buy += track 
    //buy += '%20-%20';
    buy += artist;
    buy += '" target="_blank">Buy from iTunes</a>';
    
    var desc = (longDesc != "") ? longDesc : shortDesc;
    var chan = '(Channel ' + number + ')';
    var html = '';

    if (artist == "")
        html += program;
    else
        html += artist + " &ndash; " + track + " " + buy;

    if (channel == "undefined")
        chan = ""
        
    if (desc == "undefined")
        desc = "Sirius Radio";
        
    if (track == "undefined")
        track = "Regularly Scheduled Programming";
        
    j(target).hide();
    j(target).find('.desc').html(desc);
    j(target).find('.channel').html(chan);
    j(target).find('.details').html(html);
    j(target).fadeIn('slow');
}
