
var currentTrack = null;

// -----------------------------------------------------------------------------
// Buttons
// -----------------------------------------------------------------------------

var audioControl = Class.create();
audioControl.prototype = {

	button:null,
	url:null,
	locator:null,
	playing:false,
	
	initialize: function(el) {
		this.button = el;
		Element.extend(this.button);
		// url de la form locator|path
		var temp = this.button.getAttribute('href').substring(this.button.getAttribute('href').indexOf("#")+1);
		this.url = temp.substring(temp.indexOf("|")+1);
		 // on force le locator à 9 si UMMA (url commence par universal) , sinon on prend celui dans l'url (le label)
		//this.locator = (this.url.indexOf("fms/universal/")==0) ? 9 : temp.substring(0,temp.indexOf("|"));
		this.locator = temp.substring(0,temp.indexOf("|"));
		this.button.writeAttribute('href', "#");
		Event.observe(el, 'click', function(ev) {this.click(ev)}.bind(this), false);
	},
	
	click: function (ev) {
		if(this.playing) {
			this.stop();
		} else {
			this.play();
		}
		Event.stop(ev);
	},
	
	play: function () {
		var player = this.getFlashPlayer();
		if(!currentTrack == null) currentTrack.stop();
		this.button.addClassName("playing");
		player.PlayMedia(this.url,this.locator);
		trackEvent('Audio', 'Play', this.url);
		this.playing = true;
		currentTrack = this;
	},
	
	stop: function () {
		var player = this.getFlashPlayer();
		this.button.removeClassName("playing");
		player.StopMedia();
		this.playing = false;
	},
	
	getFlashPlayer: function() {
		movieName = "universal";
		if (navigator.appName.indexOf("Microsoft") != -1) {
            return window[movieName];
		} else {
			return document[movieName];
		}
	},
	
	dispose: function () {
	
	}

}

function initAudioControls() {
	$$('a.audio').each(function(el, index) {var myAudioControl = new audioControl(el);}.bind(this));
}
Event.observe(document,'dom:loaded', initAudioControls, false);
