// Managing the flash player

var current_track = -1 ;
var track_files = new Array();
var track_ids = new Array();
var timeout = "";
var playAll = false;
var currentlyLoading = -1;

function getFlashMovie(movieName) {
	/*var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];*/
	 return swfobject.getObjectById(movieName);

}
function playSong(my_file) {
	var movie = getFlashMovie("ap1_mod_hidden");
	movie.playSongJS(my_file);
	//movie.testExternalConnection();
}
function inactivatePlayButton(id){
	document.getElementById("recording_"+id).style.backgroundColor="#F7F2D1";
	var link = document.getElementById("play_link_"+id);
	link.setAttribute((document.all ? "className" : "class"), "ps_button stop_button");
	link.onclick = function(){stopPlaying();return false;};
}
function activatePlayButton(id){
	document.getElementById("recording_"+id).style.backgroundColor="";
	var link = document.getElementById("play_link_"+id);
	link.setAttribute((document.all ? "className" : "class"), "ps_button play_button");
	var temp = id;
	link.onclick = function(){changeCurrentTo(temp);return false;};
}
function playCurrent() {
	
	if(current_track == -1){
		current_track = 0;
		changeCurrentTo(current_track);
	}else{
		inactivatePlayButton(current_track);
		playSong("/data/songs/" + track_files[current_track]  );
	}
}
function changeCurrentTo(id){
	if (current_track == -1) {
		current_track = 0;
		if(id==10000){
			current_track = 10000;
		}
	}
	new Ajax.Request('/update_hits/' + track_ids[id], {
			method: 'get'
	});
	activatePlayButton(current_track);
	current_track = id;
	inactivatePlayButton(current_track);
	playCurrent();
}
function stopPlaying(){
	playSong("stop");
	var link = document.getElementById("play_link_"+current_track);
	link.className = "ps_button play_button";
	var line = document.getElementById("recording_"+current_track);
	line.style.backgroundColor="#FFFCF5";
	var temp = current_track;
	link.onclick = function(){changeCurrentTo(temp);return false;};
}
function playNext(track_id){
	if(playAll){
		if (timeout != track_id){
			timeout = track_id;
			changeCurrentTo( (current_track + 1) % playlist_size );
		}
	}else{
		stopPlaying();
	}
}
function songLoading(){
	currentlyLoading = current_track;
	setTimeout("testStillLoading("+current_track+");",10000);
	document.getElementById("loading_icon").style.display="block";
}
function testStillLoading(my_id){
	if (currentlyLoading == my_id){
		alert("Loading error, please try refreshing the page. If the error persist, please contact us.");
	}
}
function songNotLoading(){
	currentlyLoading = -1;
	document.getElementById("loading_icon").style.display = "none";

}
