var preloadFlag = false;
var lastCategory = 1;
var lastTrack = null;
var playing = false;
var elup = 'panel1';
var currentFeed = 'http://plugmedia.fairtilizer.com/feeds-cdn/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){
	var id = elm.id.replace('playlist_', '') + '';
	if(id == '') return;
	if(id.length == 1) id = '0' + id;

	currentFeed = 'http://plugmedia.fairtilizer.com/feeds-cdn/plug' + id + '.rss';
	var player = $('fairplayer');
	if (player && player.preload_feed) player.preload_feed(currentFeed);
}

function playTrack(span){
	var player = $('fairplayer');
	player.switch_feed(currentFeed);
	var id = parseInt(span.id.replace(/track-0?/, ''), 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;
	}
	
	setTimeout(function(){
		player.fairplay(id);
		playing = true;
		if(lastTrack) lastTrack.className = 'track';
		span.className = 'playing track';
		lastTrack = span;
	}, 500);
}

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();
}
