var player = null;
var currentPlayerID = null
var previousPlayerID = null
var index = null;

function playerReady(obj) {
	player = $("#"+obj.id)[0];
	addListeners();
}

function addListeners() {
	if (player) { 
		player.addModelListener("STATE", "stateListener");
	} else {
		setTimeout("addListeners()",100);
	}
}


function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	currentState = obj.newstate; 
	previousState = obj.oldstate; 
	
	//console.log("STATE : %s / currentPlayerID : %d / previousPlayerID : %d", currentState, currentPlayerID, previousPlayerID);
	switch(currentState) {
		case "PLAYING":
			$("#"+currentPlayerID).addClass("playing");
			break;
		default:
			$("#"+currentPlayerID).removeClass("playing");
	}

	//$("#playerStatus").html(currentState);
	
	/*var tmp = document.getElementById("stat");
	if (tmp) { 
		tmp.innerHTML = "current state: " + currentState + 
		"<br>previous state: " + previousState; 
	}*/
}


function createPlayer() {
	var flashvars = {
		autostart: 'true',
		//skin: '/themes/hypenothype/swf/modieus.swf',
		controlbar: 'bottom',
		backcolor : '000000',
		frontcolor: 'ffffff',
		screencolor: 'ff6699',
		lightcolor: 'ff6699'
	};

	var params = {
		menu: "false",
		allowfullscreen:"true", 
		allowscriptaccess:"always",
		bgcolor: "#000000",
		wmode: "transparant"
	}

	var attributes = {
		id: "mediaPlayer",
		name: "mediaPlayer"
	}

	swfobject.embedSWF("/themes/hypenothype/swf/player.swf", "playerAlt", "100%", "20", "9.0.115", false, flashvars, params, attributes);
}

function togglePlay(id, file, info) {
	
	//console.log("ID : %s / FILE : %s", id, file);
	
	// Check if the player is hidden or not
	if ($("#fixed-footer").is(':hidden')) {	
		$("#fixed-footer").slideToggle("normal", function(){$('#mediaPlayer')[0].sendEvent('LOAD', file);});
		pageTracker._trackEvent('MP3', 'Play', info);
	} else {
		if (id == currentPlayerID) {
			$('#mediaPlayer')[0].sendEvent('PLAY');
		} else {
			$('#mediaPlayer')[0].sendEvent('STOP');
			$('#mediaPlayer')[0].sendEvent('LOAD', file);
		}
	}
	// Update IDs
	if (id != currentPlayerID) {
		previousPlayerID = currentPlayerID;
		currentPlayerID = id;
		$("#"+previousPlayerID).removeClass("playing");
		$("#"+currentPlayerID).addClass("playing");
	}
	$("#playerInfo").html(info);
	$("#playerDownload").attr({
		href: file,
		title: "Télécharger " + info,
		onclick: "window.open(this.href); return false;"
	});
}

$(document).ready(function() {
	createPlayer();

	$("#playerClose").click(function() {
		$('#mediaPlayer')[0].sendEvent('STOP');
		$("#fixed-footer").slideToggle("normal");
	});
	
	$("a.play").click(function() {
		togglePlay($(this).attr("id"),$(this).attr("href"),$(this).html());
		return false;
	});
	
	
	$("span.play").click(function() {
		index = $("span.play").index(this);
		if ($("#fixed-footer").is(':hidden')) {
			$("#fixed-footer").slideToggle("normal",function(){$('#player')[0].sendEvent('PLAY', true);});
		}
		
	
	});
});
