var preloadFlag = false;
var lastCategory = 1;
var lastTrack = null;
var playing = false;
var elup = 'panel1';
var currentFeed = 'http://plug.fairtilizer.com/feeds/plug01.rss';

function preloadImages() {
  if (document.images) {
    over_marketing = newImage('images/marketing-over.gif');
    over_login = newImage('images/login-over.gif');
    preloadFlag = true;
  }
}

function newImage(arg) {
  if (document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}

function openhelp(){
  var popurl="../help/adminguide.htm"
  winpops=window.open(popurl,"","width=400,height=338,status,scrollbars,resizable,")
}

function showChoice(elm){
  id = elm.parentNode.parentNode.parentNode.parentNode.parentNode.id;
  
  if(Element.hasClassName($(id + '_Category'), 'odd')) 	$(id + '_Category').className = 'category odd hidden';
  if(Element.hasClassName($(id + '_Category'), 'even')) $(id + '_Category').className = 'category even hidden';
  
  $(id + '_Item').innerHTML = $(elm.value).value;
  
  if(Element.hasClassName($(id + '_Choice'), 'odd')) $(id + '_Choice').className = 'selected odd';
  if(Element.hasClassName($(id + '_Choice'), 'even')) $(id + '_Choice').className = 'selected even';
  
  $(id + '_Item').className = 'finished';
  $(id + '_Title').className = 'finished';
}

function showChoices(elm){
  var id = elm.id.split('_');
  id = id[0];

  if(Element.hasClassName($(lastCategory + '_Category'), 'odd')) $(lastCategory + '_Category').className = 'category odd hidden';
  if(Element.hasClassName($(lastCategory + '_Category'), 'even')) $(lastCategory + '_Category').className = 'category even hidden';

  if(Element.hasClassName($(lastCategory + '_Choice'), 'odd')) $(lastCategory + '_Choice').className = 'selected odd';
  if(Element.hasClassName($(lastCategory + '_Choice'), 'even')) $(lastCategory + '_Choice').className = 'selected even';

  lastCategory = id;

  if(Element.hasClassName($(id + '_Category'), 'odd')) $(id + '_Category').className = 'category odd';
  if(Element.hasClassName($(id + '_Category'), 'even')) $(id + '_Category').className = 'category even';
  
  if(Element.hasClassName($(id + '_Choice'), 'odd')) $(id + '_Choice').className = 'selected odd hidden';
  if(Element.hasClassName($(id + '_Choice'), 'even')) $(id + '_Choice').className = 'selected even hidden';
}

function switchFeed(elm){
	id = elm.id.replace('playlist_', '') + '';
	if(id == '') return;
	if(id.length == 1) id = '0' + id;
	
	var feed = 'http://plug.fairtilizer.com/feeds/plug' + id + '.rss';
	if(feed == currentFeed) return;
	currentFeed = feed;
	
	var player = $('fairplayer');
	if(!player || !player.preload_feed) return;
	player.preload_feed(feed);
	setTimeout(function(){ player.switch_feed(feed); }, 200);
}

function playTrack(span){
  var player = $('fairplayer');
  var id = parseInt(span.id.replace('track-0', '').replace('track-'), 10);
  if (!id || id == '') return;
  else if (span == lastTrack) {
    if (playing) {
      span.className = 'paused track';
      player.fairpause();
      playing = false;
    } else {
      span.className = 'playing track';
      player.fairplay();
      playing = true;
    } return;
  }
  
  player.switch_feed(currentFeed);
  setTimeout(function(){
	player.fairplay(id);
    playing = true;
    if(lastTrack) lastTrack.className = 'track';
    span.className = 'playing track';
    lastTrack = span;
  }, 250);
}

function sync_play_buttons(id, className){
  var player = $('fairplayer');
  className = className || 'playing';

  if(typeof(id) == 'undefined') id = player.current_track_id();
  id = parseInt(id, 10);

  var span = $('track-' + id) || $('track-0' + id);
  if(lastTrack) lastTrack.className = 'track';
  if(span) span.className = className + ' track';
  lastTrack = span;
}

function fairplayer_play_clicked(track_id) {
  sync_play_buttons(track_id, 'playing');
}

function fairplayer_pause_clicked(track_id) {
  sync_play_buttons(track_id, 'paused');
}

function initialize(){
  preloadImages();
  setTimeout(function(){
  	var player = $('fairplayer');
	player.preload_feed('http://plug.fairtilizer.com/feeds/plug01.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug02.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug03.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug04.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug05.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug06.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug07.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug08.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug09.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug10.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug11.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug12.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug13.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug14.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug15.rss');
    player.preload_feed('http://plug.fairtilizer.com/feeds/plug16.rss');

  	setTimeout(function(){
	  player.switch_feed('http://plug.fairtilizer.com/feeds/plug01.rss')
  	}, 250);
  }, 1000);

}