/* Now playing updates implemented with AJAX and JQuery */

// http://z95.staging.icebergmedia.com/nowplaying/xml

/*

<div id="nowplaying-datacontainer" style="<?php echo $gw_style;?>">
  <div id="nowplaying-header" class="nowplaying-text">Now Playing:</div>
  <div id="track-title" class="nowplaying-text nowplaying-title">Song:</div>
  <div id="track-data" class="nowplaying-text nowplaying-data">n/a</div>

  <div id="artist-title" class="nowplaying-text nowplaying-title">Artist:</div>
  <div id="artist-data" class="nowplaying-text nowplaying-data">n/a</div>

  <!--<div id="album-title" class="nowplaying-text nowplaying-title">Album:</div>
  <div id="album-data" class="nowplaying-text nowplaying-data">n/a</div>-->
</div>

<div id="onair-datacontainer" style="<?php echo $gw_style;?>">
  <div id="show-title" class="nowplaying-text nowplaying-title">On Air Now:</div>
  <div id="show-data" class="nowplaying-text nowplaying-data">n/a</div>
  <div id="show-time" class="nowplaying-text nowplaying-time">00am - 00pm</div>
</div>

*/

var nowPlayingTimer;

function  getNodeValue(path,data,index){
  var v = $(path,data).text();
  return v;
}

var loadNowPlaying = function () {
  $.get("/nowplaying/xml", null, function (data) {
    var showImage = getNodeValue('/nowplaying/onair/now/image', data,0);
    var showLink = getNodeValue("/nowplaying/onair/now/link", data, 0);
    var showName = getNodeValue("/nowplaying/onair/now/showname", data, 0);
    var showStart = getNodeValue("/nowplaying/onair/now/start", data, 0);
    var showEnd = getNodeValue("/nowplaying/onair/now/end", data, 0);
    var showLink = getNodeValue('/nowplaying/onair/now/link', data,0);
   
    // return d if v is not set
    function def( v, d ){
      if( v == null || v == undefined || v == '' ){
        return d;
      }
      else{
        return v;
      }
    }
 
    $("#track-data").empty();
    $("#artist-data").empty();
    $('#show-data').empty();
    $('#show-time').empty();
    $("#track-data").append( def(showName, 'n/a' ) );
    $("#artist-data").append( showStart + '-' + showEnd );
    $('#show-data').append( def(showName, 'n/a' ) );
    $('#show-time').append( showStart + '-' + showEnd );
    
    var img = '';
    var content = '';

    var imageEl = $("#nowplaying-cover-container/div.cover");

    $( imageEl ).empty();
    var img = '';
    var content = '';
    if (showImage) {
      img = '<img src="' + showImage + '" alt="' + showName  + '" title="' + showName + '" />';
      if (showLink) {
        content = '<a href="' + showLink  + '" target="_blank" onclick="openElPage(this.href);return false;">' + img  + '</a>';
      }
      else {
        content = img;
      }
      $( imageEl ).append('<div class="radioshow-hosts">' + content  + '</div>');
    }
    else {
      $( imageEl ).append('<div><img src="/themes/sri2/images/audio_05_95x95.jpg" alt="" /></div>');
    }

    nowPlayingTimer = setTimeout(loadNowPlaying, 28000);
  });
}

$(document).ready(loadNowPlaying);

// Combine the program schedule xml with now playing..
//GET: shows/schedule/xml

