//var baseurl = "http://www.thenickatoms.com";
var pluginurl = baseurl + "/wp-content/plugins/po_mp3_player"
var playerurl = pluginurl + "/mp3_player_hidden.swf";
var defaulturl = pluginurl + "/tna_mp3_player_sm_js.swf";
var randomurl = pluginurl + "/tna_mp3_player_random.swf";
var inlineurl = pluginurl + "/tna_mp3_player_sm_js.swf";
var generalurl = pluginurl + "/tna_mp3_player_general_sm.swf";

var shufflePlay  = false;
var playAll = false;
var trackPlays = true;

var playstate = "stopped";
var playingid = 0;

var songs = new Array();
var idArray = new Array();
var titleArray = new Array();
var playedArray = new Array();
var maxid;

//window.onload = loadSongIDs;

$jq(document).ready(function() {
		if (songs.length = 1){
			var songids = $jq(".po_mp3_id");
			for (x=0; x<songids.length; x++) {
				idArray[x] = parseFloat(songids[x].id);
			}
		}
		if (songs.length = 1){
			var titles = $jq(".po_mp3_title");
			for (x=0; x<titles.length; x++) {
				titleArray[x] = titles[x].innerHTML;
			}
		}
		maxid = idArray.length-1;
	});

po_embed_player = function(songid) {
		$jq("#potunesPlayer").html("");
		if ($jq.browser.mozilla) {
			var mode = "window";
		} else {
			var mode = "transparent";
		}
		$jq("#potunesPlayer").flash({
			src: playerurl+"?baseurl="+baseurl+"&ID="+songid,
			name: "player"+songid,
			id: "player"+songid,
			height: 1,
			width: 1,
			version: "8",
			quality: "high",
			allowScriptAcces: "always",
			menu: "false",
			bgcolor: "#FFFFFF",
			wmode: mode
		});
}


function po_mp3_sm(songid,type) {	
	po_mp3_clearPlayers();
	po_mp3_clearRows();
	
	//var playerurl = pluginurl + "/" + player;
	
	if (type == "inline") {
		var playerurl = inlineurl;
	} else if (type == "random") {
		var playerurl = randomurl;
	} else {
		var playerurl = defaulturl;
	}
	
	/*$jq("#song"+songid).flash({
			src: playerurl+"?baseurl="+baseurl+"&ID="+songid,
			name: "player"+songid,
			id: "player"+songid,
			height: 20,
			width: 26,
			version: "8",
			quality: "high",
			allowScriptAcces: "always"
		});*/

	var po_player_sm = new SWFObject(playerurl+"?baseurl="+baseurl+"&ID="+songid, "player"+songid, "26", "20", "8", "#FFFFFF");
		po_player_sm.addParam("menu", "false");
		po_player_sm.addParam("allowScriptAccess", "always");
		po_player_sm.addParam("quality", "high");
		po_player_sm.addParam("bgcolor", "#FFFFFF");
		if (navigator.appName == "Netscape") {
			po_player_sm.addParam("wmode", "window");
		} else {
			po_player_sm.addParam("wmode", "transparent");
		}
	po_player_sm.write("song"+songid);
	
	/*var flashvars = false;
	var params = {
	  menu: "false",
	  quality: "high"
	};
	var attributes = {
	  id: "player"+songid,
	  name: "player"+songid
	};
		
	swfobject.embedSWF(playerurl+"?baseurl="+baseurl+"&ID="+songid, "player"+songid, "26", "20", "8", "expressInstall.swf", flashvars, params, attributes);*/
	
	playingid = songid;
	playstate = "playing";
	playSwap();
	//if (document.getElementById("mp3play")) document.getElementById("mp3play").className = "po_mp3_pause";
	//if (document.getElementById(songid)) document.getElementById(songid).className = "rowactive";
	$jq("tr#"+songid+" td").addClass("rowactive");
}


function selectSong(songid) {	
	//po_mp3_clearPlayers();
	po_mp3_clearRows();

	var po_player_potunes = new SWFObject(playerurl+"?baseurl="+baseurl+"&ID="+songid, "player"+songid, "1", "1", "8", "#FFFFFF");
		po_player_potunes.addParam("menu", "false");
		po_player_potunes.addParam("allowScriptAccess", "always");
		po_player_potunes.addParam("quality", "high");
		po_player_potunes.addParam("bgcolor", "#FFFFFF");
		if ($jq.browser.mozilla) {
			po_player_potunes.addParam("wmode", "window");
		} else {
			po_player_potunes.addParam("wmode", "transparent");
		}
	po_player_potunes.write("potunesPlayer");
	
	//po_embed_player(songid);

	var title = titleArray[idArray.indexOf(songid)];
	if (title.length > 35) {
		var title = title.substring(0,35) + "&hellip;";
	}
	
	titleSwap(title);
	
	playingid = songid;
	if (trackPlays == "true") {
		playedArray[playedArray.length]  = songid;
	}
	playstate = "playing";
	playSwap();

	$jq("tr#"+songid+" td").addClass("rowactive");
	$jq("tr#"+songid+" div.control_sm").show();
	
	//$jq.scrollTo("a#row"+songid, 500, {offset: {top:-100, left:0} });
}


function po_mp3_clearPlayers() {
	/*var all = getElementsByClass("po_mp3_sm");
	for (var i = 0, o; o = all[i]; i++) {
		o.innerHTML = "";
		}*/
	$jq(".po_mp3_sm").html("");
	$jq("#potunesPlayer").html("");
	//playingid = null;
	playstate = "stopped";
}

function po_mp3_clearRows() {
	//var allTR = document.getElementsByTagName("tr");
	//var allTR = getElementsByClass("rowactive");
	//for (var i = 0, o; o = allTR[i]; i++) {
	//	o.className = "rowinactive";
	//	}
	$jq("tr.rowinactive td").removeClass("rowactive");
	$jq("div.control_sm").hide();
}


function po_mp3_shuffle() {
	if (shufflePlay && !playAll) {
		var ranNum = Math.floor(Math.random()*idArray.length);
		var songid = idArray[ranNum];
		selectSong(songid);
	} else if (!shufflePlay && playAll) {
		po_next_track();
	} else {
		stopPlayer();
	}
}


function po_mp3_setShuffle() {
	if (shufflePlay) {
		shufflePlay = false;
		//document.getElementById("mp3shuffle").className = "po_mp3_shuffle_off";
		$jq("#mp3shuffle").removeClass("po_mp3_shuffle_on").addClass("po_mp3_shuffle_off");
	} else {
		shufflePlay = true;
		//document.getElementById("mp3shuffle").className = "po_mp3_shuffle_on";
		$jq("#mp3shuffle").removeClass("po_mp3_shuffle_off").addClass("po_mp3_shuffle_on");
		playAll = false;
		//document.getElementById("mp3playall").className = "po_mp3_playall_off";
		$jq("#mp3playall").removeClass("po_mp3_playall_on").addClass("po_mp3_playall_off");
	}
}

function po_mp3_setPlayAll() {
	if (playAll) {
		playAll = false;
		//document.getElementById("mp3playall").className = "po_mp3_playall_off";
		$jq("#mp3playall").removeClass("po_mp3_playall_on").addClass("po_mp3_playall_off");
	} else {
		playAll = true;
		//document.getElementById("mp3playall").className = "po_mp3_playall_on";
		$jq("#mp3playall").removeClass("po_mp3_playall_off").addClass("po_mp3_playall_on");
		shufflePlay = false;
		//document.getElementById("mp3shuffle").className = "po_mp3_shuffle_off";
		$jq("#mp3shuffle").removeClass("po_mp3_shuffle_on").addClass("po_mp3_shuffle_off");
	}
}

function po_next_track() {
	trackPlays = "true";
	if (shufflePlay) {
		po_mp3_shuffle();
	} else {
		if (idArray.indexOf(playingid)+1 > maxid) {
			var nextsong = idArray[0];
		} else {
			var nextsong = idArray[idArray.indexOf(playingid)+1];
		}
		selectSong(nextsong);
	}
}

function po_prev_track() {
	//if (shufflePlay) {
		if (playedArray.length > 1) {
			var prevsong = playedArray.pop();
			var prevsong = playedArray.pop();
		} else {
			trackPlays = "false";
			if (idArray.indexOf(playingid)-1 < 0) {
				var prevsong = idArray[maxid];
			} else {
				var prevsong = idArray[idArray.indexOf(playingid)-1];
			}
		}
		selectSong(prevsong);
	//}
}

/*function selectSong(songid) {
	//po_mp3_clearRows();
	//if (document.getElementById(songid)) document.getElementById(songid).className = "rowactive";
	//playingid = songid;
	po_mp3_potunes(songid);
	//stopPlayer();
}*/

function togglePlaylist() {
	//$jq("#playlist").toggle();
	if ($jq("#playlist").is(":hidden")) {
		$jq("#playlist").slideDown();
	} else {
		$jq("#playlist").slideUp();
	}
}

//movie control functions

function stopPlayer() {
	if (playingid) {
		var playerid = "player"+playingid;
		mp3Player(playerid).playerStop();
		po_mp3_clearPlayers();
		po_mp3_clearRows();
		playingid = 0;
		playstate="stopped";
		var title = "click on a song title to play";
		titleSwap(title);
		//$jq("#potunesPlayer").html("");
		//$jq("#songtitle").html("click on a song title to play");
		playSwap();
	}
}

function startPlayer() {
	trackPlays = "true";
	if (shufflePlay && playstate == "stopped") {
		po_mp3_shuffle();
	} else {
		if (playingid == 0) {
			var playerid = "player"+idArray[0];
			selectSong(idArray[0]);
			//playSwap();
		} else {
			if (playstate == "stopped") {
				selectSong(playingid);
				playstate = "playing";
				playSwap();
			} else {
				var playerid = "player"+playingid;
				mp3Player(playerid).playerPlay();
				if (playstate == "playing") {
					playstate = "paused";
				} else {
					playstate = "playing";
				}
				playSwap();
			}
		}
	}
}

function playSwap() {
	//if (document.getElementById("mp3play")) {
		if (playstate == "playing") {
			//document.getElementById("mp3play").className = "po_mp3_pause";
			$jq("#mp3play").removeClass("po_mp3_play").addClass("po_mp3_pause");
			$jq(".play_sm").removeClass("po_mp3_play_sm").addClass("po_mp3_pause_sm");
		} else if (playstate == "paused") {
			//document.getElementById("mp3play").className = "po_mp3_play";
			$jq("#mp3play").removeClass("po_mp3_pause").addClass("po_mp3_play");
			$jq(".play_sm").removeClass("po_mp3_pause_sm").addClass("po_mp3_play_sm");
		} else if (playstate == "stopped") {
			//document.getElementById("mp3play").className = "po_mp3_play";
			$jq("#mp3play").removeClass("po_mp3_pause").addClass("po_mp3_play");
			$jq(".play_sm").removeClass("po_mp3_pause_sm").addClass("po_mp3_play_sm");
		}
	//}
}

function titleSwap(title) {
	$jq("#songtitle").fadeOut(0,function(){
		$jq("#songtitle").html(title);
		$jq("#songtitle").slideDown();
		}
	);
}

function pausePlayer() {
	if (playing == null) {
		var playerid = "player"+idArray[0];
	} else {
		var playerid = "player"+playingid;
	}
	mp3Player(playerid).playerPause();
}

function mp3Player(movieName) {
    if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}

$jq(document).ready(function(){
	var counter = 1;
    $jq('a[href$=".mp3"]').each(function() {
		var playerurl = pluginurl + "tna_mp3_player_general_sm.swf";
		var filename = $jq(this).attr("href");
		if ($jq.browser.mozilla) {
			var flash = '<embed src="'+generalurl+'?filename='+filename+'" quality="high" bgcolor="#ffffff" width="26" height="20" name="inline'+counter+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		} else {
			var flash = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="26" height="20" id="inline'+counter+'"><param name="movie" value="'+generalurl+'?filename='+filename+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /></object>';
		}
		
		$jq(this).addClass("inline");
		//$jq(this).before('<div id="mp3'+counter+'" class="po_inline_player" onclick="po_inline_mp3(\''+filename+'\','+counter+');"></div>');
		$jq(this).before('<div id="mp3'+counter+'" class="po_inline_player">'+flash+'</div>');
		$jq(this).bind("click", function() {
			return false;
		});
		counter++;
	});
});

function po_inline_mp3(filename, id) {	
	var mp3id = "mp3" + id;
	/*$jq("#mp3"+id).flash({
			src: generalurl+"?filename="+filename,
			name: "mp3player"+id,
			id: "mp3player"+id,
			height: 20,
			width: 26,
			version: "8",
			quality: "high",
			allowScriptAcces: "always"
		});*/
	var po_inline_player = new SWFObject(generalurl+"?filename="+filename, "mp3player"+id, "26", "20", "8", "#FFFFFF");
		po_inline_player.addParam("menu", "false");
		po_inline_player.addParam("allowScriptAccess", "always");
		po_inline_player.addParam("quality", "high");
		//po_inline_player.addParam("bgcolor", "#FFFFFF");
		if (navigator.appName == "Netscape") {
			po_inline_player.addParam("wmode", "window");
		} else {
			po_inline_player.addParam("wmode", "transparent");
		}
	po_inline_player.write(mp3id);
}
