var plugin_dir_path;
var plugin_file_path;

function get_path(plugin_dir, plugin_file)
{
	plugin_dir_path = plugin_dir;
	plugin_file_path = plugin_file;
}

// AJAX Functions
function playlist_add(track_id)
{
	window.status = 'Add to Playlist';
	Fat.fade_element("search_track_" + track_id, 30, 1000, "#8fc234", "#ffffff");
	document.getElementById('mp3ninja-loading').className = 'mp3ninja-loading-active';
	player_stop(curr_prev_pic_id,'prevw_playlist');
	new Ajax.Updater('mp3ninja-admin-playlist-body', plugin_file_path + '?mp3ninja_action=add_track&track_id=' + track_id, {asynchronous:true});
}

function playlist_remove(track_id)
{
		window.status = 'Remove from Playlist';
		delay_m = 250;
		Fat.fade_element("playlist_track_" + track_id, 30, delay_m, "#ffffff", "#ff3232");
		todo = "document.getElementById('mp3ninja-loading').className = 'mp3ninja-loading-active';player_stop(curr_prev_pic_id,'prevw_playlist');new Ajax.Updater('mp3ninja-admin-playlist-body', plugin_file_path + '?mp3ninja_action=remove_track&track_id=' + "+track_id+", {asynchronous:true});";
		setTimeout(todo, delay_m);
}

function move_up(track_id)
{
	document.getElementById('mp3ninja-loading').className = 'mp3ninja-loading-active';
	player_stop(curr_prev_pic_id,'prevw_playlist');
	new Ajax.Updater('mp3ninja-admin-playlist-body', plugin_file_path + '?mp3ninja_action=move_up&track_id=' + track_id, {asynchronous:true});
}

function move_down(track_id)
{
	document.getElementById('mp3ninja-loading').className = 'mp3ninja-loading-active';
	player_stop(curr_prev_pic_id,'prevw_playlist');
	new Ajax.Updater('mp3ninja-admin-playlist-body', plugin_file_path + '?mp3ninja_action=move_down&track_id=' + track_id, {asynchronous:true});
}

function clear_playlist()
{
	if(confirm('Are you sure You want to clear Playlist?'))
	{
		window.status = 'Clear Playlist';
		document.getElementById('mp3ninja-loading').className = 'mp3ninja-loading-active';
		player_stop(curr_prev_pic_id,'prevw_playlist');
		new Ajax.Updater('mp3ninja-admin-playlist-body', plugin_file_path + '?mp3ninja_action=clear_playlist', {asynchronous:true});
	}
}

function playlist_preview()
{
	document.getElementById('mp3ninja-loading').className = 'mp3ninja-loading-active';
	new Ajax.Updater('mp3ninja-admin-player-preview', plugin_file_path + '?mp3ninja_action=playlist_preview', {asynchronous:true});
}

function search_results(page)
{
	window.status='';
	document.forms['search_form'].search_page.value = page;
	document.search_form.submit();
}

// Player Functions
var pics=new Array();

curr_prev_pic_id = '';
prev_sufix = '';

function preload(pic_name,pic1,pic2,pic3)
{
	pics[pic_name]=new Array(4);

	pics[pic_name][1]=new Image();
	pics[pic_name][1].src=pic1;

	pics[pic_name][2]=new Image();
	pics[pic_name][2].src=pic2;

	pics[pic_name][3]=new Image();
	pics[pic_name][3].src=pic3;
}

function change_pic(pic_id,pic_name,j)
{
	document.getElementById(pic_id).src = pics[pic_name][j].src;
}

function preview_loaded(pic_id,sufix)
{
	if (pic_id!='')
	{
		change_pic(pic_id,sufix,3);
	}

}

function preview_stop(pic_id,sufix)
{
	if (pic_id!='')
	{
		change_pic(pic_id,sufix,1);
	}
}

function player_stop(pic_id,sufix)
{
	var flashMovie=getFlashMovieObject('preview_player');
	if (pic_id != '')
	{
		preview_control(pic_id,0,sufix);
		flashMovie.SetVariable("track_id",0);
		flashMovie.SetVariable("sufix",sufix);
		flashMovie.SetVariable("usejavascript",0);
		curr_prev_pic_id = '';
		prev_sufix = sufix;
	}
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
	  return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
	if (document.embeds && document.embeds[movieName])
	  return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
	return document.getElementById(movieName);
  }
}

function preview_control(pic_id,track_id,sufix)
{
		window.status = 'Track Preview';
		var flashMovie=getFlashMovieObject('preview_player');

		if (curr_prev_pic_id==pic_id)
		{
			flashMovie.SetVariable("track_id",0);
			flashMovie.SetVariable("pic_id",pic_id);
			flashMovie.SetVariable("sufix",sufix);
			change_pic(pic_id,sufix,1);
			curr_prev_pic_id = '';
			prev_sufix = sufix;
		}
		else 
		{
			flashMovie.SetVariable("track_id",track_id);
			flashMovie.SetVariable("pic_id",pic_id);
			flashMovie.SetVariable("sufix",sufix);
			change_pic(pic_id,sufix,2);
			if (curr_prev_pic_id!='')
			{
				change_pic(curr_prev_pic_id,prev_sufix,1);

			}

			curr_prev_pic_id = pic_id;
			prev_sufix = sufix;
		}
}

function preview_play_next(pic_id,sufix)
{
	if (pic_id!='')
	{
		change_pic(curr_prev_pic_id,prev_sufix,1);
		change_pic(pic_id,sufix,2);
		curr_prev_pic_id = pic_id;
		prev_sufix = sufix;
	}
}