var stationUrl = '';
var stationId = 0;
var nowPlayingTimer = null;
function loadNowPlaying (siteId) {
  switch(siteId) {
    case "108":
    case "103":
    case "214":
    	$.getScript('http://nowplaying.radio.astral.com.s3.amazonaws.com/s'+siteId+'');
    break;
    default:
    	$.getScript('http://nowplaying.radio.astral.com.s3.amazonaws.com/'+siteId+'');
  }
}
function initNowPlaying(siteId, siteUrl) {
  if (nowPlayingTimer) {
    clearTimeout(nowPlayingTimer);
  }
  stationUrl = siteUrl;
  stationId = siteId;
  loadNowPlaying(siteId);
}

function renderNowPlaying(jsonData) {
  try {
     if (window.ActiveXObject) {
       var data=new ActiveXObject("Microsoft.XMLDOM");
       data.async="false";
       data.loadXML(jsonData.data);
    }
    else {
      var parser=new DOMParser();
      var data=parser.parseFromString(jsonData.data,"text/xml");
    }
  }catch(e){alert('error createing parser')}
    var artist = $("nowplaying>artist>name", data).text();
    var song = $("nowplaying>track>name", data).text();
    var albumImage = $("nowplaying>album>image", data).text();
    var showImage = $('nowplaying>onair>now>image', data).text();
    var artistLink = $("nowplaying>artist>link", data).text();
    var albumLink = $("nowplaying>album>link", data).text();
    var albumName = $("nowplaying>album>name", data).text();
    var showName = $("nowplaying>onair>now>showname", data).text();
    var showLink = $('nowplaying>onair>now>link', data).text();
    var showStart = $('nowplaying>onair>now>start', data).text();
    var showEnd = $('nowplaying>onair>now>end', data).text();

    $("#np_artist").empty();
//    if (artistLink) {
//      $("#np_artist").append('<a href="' + stationUrl + artistLink + '" target="_blank">' + artist + '</a>');
//    }
//    else {
      $("#np_artist").append(artist);
//    }

    $("#np_song").empty();
//    if (albumLink) {
//      $("#np_song").append('<a href="' + stationUrl + albumLink + '" target="_blank">' + song + '</a>');
//    }
//    else {
      $("#np_song").append(song);
//    }

    $('#np_time').empty();
    $('#np_time').append(showStart + ' - ' + showEnd);

    $("#np_show").empty();
    var img = '';
    var content = '';
    if (showName) {
//      content = '<a href="' + stationUrl + showLink  + '" target="_blank">' + showName + '</a>';
      content = showName;
      $("#np_show").append(content);
    }
    else {
      $("#np_show").append('Sorry, show info unavailable...');
    }


    $("#np_show_image").empty();
    var img = '';
    var content = '';
    if (showImage) {
      var img_source = '';
	  if (showImage.substr(0,7) == "http://") {
		img_src = showImage;
      }
	  else {
		img_src = stationUrl + showImage
	  }
	  img = '<img src="' + img_src + '" alt="' + showName  + '" title="' + showName + '" />';
	  content = img;
      $("#np_show_image").append(content);
    }
    else {
      $("#np_show_image").append('<img src="'+stationUrl+'/themes/sri2/images/audio_05_95x95.jpg" alt="" />');
    }

    $("#np_cover").empty();
    if (albumImage) {
      albumName = new String(albumName);
      albumName = albumName.replace(/\[[a-zA-Z ]*\]/,'');
      img = '<img src="' + albumImage + '" alt="' + albumName  + '" title="' + albumName + '" />';
      delete(albumName);
  //    if (albumLink) {
  //      content = '<a href="' + stationUrl  + albumLink  + '" target="_blank">' + img  + '</a>';
  //    }
  //    else {
        content = img;
  //    }
      $("#np_cover").append(content);
    }

    delete parser;
    parser = null;

    delete data;
    data = null;

    nowPlayingTimer = setTimeout(function(){loadNowPlaying(stationId);}, 15000);
}

function jsoncallback(j,target){
  var t ='<div class="content">'+j.teasers[0].body+'</div>';
  $('#'+target).html(t);
  $('#'+target).find('a').each(function(i,el){$(el).attr('href', iui.current_station.substr(0,iui.current_station.length-1)+$(el).attr('href'));});
}
function loadRecentlyPlayed(url){
  $.getScript(url+"summary/json/nowplaying/jsontarget-nowplaying/1/1/0/0/0/500",function(){});
}

if (self.iui) {
  iui.onInsertComplete = function() {
    try {
      var page_type = $('#page_type').val();
    }catch(e){page_type=0;}
    var station_id = $('#station_id').val();
    var station_url = $('#station_url').val();
    iui.current_station = station_url;
    var page_title = $('#pageTitle').html();
    if (self.pageTracker) {
  //    console.log('insert complete');
      pageTracker._initData();
      pageTracker._trackPageview(window.location.pathname + page_title);
    }
    setTimeout(function(){
      initNowPlaying(station_id, station_url);  
    },1);
    if (page_type == 3) {//recently played
      loadRecentlyPlayed(station_url);
    }
  }
  iui.onUpdateComplete = function() {
    var page_title = $('#pageTitle').html();
    if ($('#basePageTitle').val()){
      document.title = $('#basePageTitle').val() + ' : ' + page_title;
    }
    else {
      document.title = page_title + ' : iPhone/iTouch Streaming';
    }
    if (self.pageTracker) {
      pageTracker._initData();
      pageTracker._trackPageview(window.location.pathname + window.location.hash + page_title);
    }
  }
}
