// Code by herick
var currentlyPlaying = '';
var player = null;

// for new FW Player version 4.2
function updateState(obj) {
	if (obj.newstate == 'COMPLETED') {
		resetTracks();
	};
	if (obj.newstate == 'ERROR') {
		alert('Desole cet extrait n\'est pas disponible');
	};
};

function resetTracks() {
	// reset all tracks
	$('.bt_play').removeClass('pause');
};

function playerReady(obj) {
	var id = obj['id'];
	var version = obj['version'];
	var client = obj['client'];
	player = document.getElementById(id);
	player.addModelListener("STATE","updateState"); 
	$('.bt_play').addClass('active');
};

function player_init() {
	// saddly we must use SWFObject
	// for real streaming
	// add streamer: 'rtmp://streaming.zik.ca/zik'
	var flashvars = {
	  width: '0',
	  height: '0',
	  enablejs: 'true',
 	  bufferlength: 2
	};
	var params = {
	  allowscriptaccess: 'always',
	  allowfullscreen: 'false'
	};
	var attributes = {
	  id: 'zikplayer',
	  name: 'zikplayer'
	};
	
	// check flash version
	
	// create an empty div for the player
	$('#cav').append('<div id="user_message"><div class="clearer"></div></div>');
	$('#user_message').html('<div id="user_message_title"><a href="#" class="user_message_close">Fermer cette fenêtre</a></div><p>Vous devez installer ou mettre à jour votre plugiciel <a href="http://get.adobe.com/fr/flashplayer/">Flash</a> pour faire l\'écoute des extraits.</p>');
	$('.user_message_close').click(function () { $('#user_message').hide(); });
	swfobject.embedSWF('http://static.zik.ca/player/player.swf', 'user_message', '0', '0', '8.0.0','http://static.zik.ca/player/expressInstall.swf', flashvars, params, attributes);

	// add click handler
	$('.bt_play').click(function () {
		// remove leading # in href
		trackURL = $(this).attr('href');
		if ( currentlyPlaying !=  trackURL) {
			// update currentlyPlaying
			currentlyPlaying = trackURL;
			resetTracks();
			var obj = {file: currentlyPlaying};
			player.sendEvent("LOAD",obj);
		} 
		// toggle play-pause state
		player.sendEvent("PLAY");
		$(this).toggleClass('pause');
		return false;
	});
};

// init player
$('document').ready(function() {
	player_init();
});