var playing_token = null;

// Write flaj player
var flashvars  = {};
var params     = {AllowScriptAccess:"always"};
var attributes = {id: "flaj_player"};
swfobject.embedSWF("/img/p.swf", "flaj_holder", "5", "5", "9.0.115", false, flashvars, params, attributes);

function init_ringtones_playback(){

	// Attach button events
	$(".ps").bind("mouseenter", function(){
		var token = this.id.substr(3);
		$(this).css("background-position", (token == playing_token ? "0px -96px" : "0px -32px"));
	}).bind("mouseleave", function(){
		var token = this.id.substr(3);
		$(this).css("background-position", (token == playing_token ? "0px -64px" : "0px 0px"));
	}).click(function(){

		// Get pieces
		var token = this.id.substr(3);
		var xplode = token.split("_");
		var rid = xplode[0];
		var hsh = xplode[1];
		var sec = xplode[2];

		// Start playback
		if(token != playing_token){

			// Stop playing sound
			if(playing_token !== null){
				$("#ps_" + playing_token).css("background-position", "0px 0px");
				$("#pb_" + playing_token).css({visibility: "hidden", width: "0px"});
				playing_token = null;
			}

			// Play this sound
			document.getElementById("flaj_player").playFile(token, sec, (make_link("R", rid, {H:hsh})), "cbf");
			$("#ps_" + token).css("background-position", "0px -96px");
			$("#pb_" + token).css({visibility: "visible", width: "0px"});
			playing_token = token;
			return;
		}

		// Stop playback
		document.getElementById("flaj_player").stopFile();
		$("#ps_" + token).css("background-position", "0px -32px");
		$("#pb_" + token).css({visibility: "hidden", width: "0px"});
		playing_token = null;
	});
}

$(document).ready(init_ringtones_playback);

function cbf(token, status){
	switch(status){
		case "error":
			if(playing_token !== null){
				$("#ps" + playing_token).css("background-position", "0px 0px");
				$("#pb" + playing_token).css({visibility: "hidden", width: "0px"});
				playing_token = null;
			}
			// Dont break here

		case "stop":
			$("#ps_" + token).css("background-position", "0px 0px");
			$("#pb_" + token).css("visibility", "hidden");
			if(token == playing_token) playing_token = null;
			return
	}

	// Update progress bar
	$("#pb_" + token).css("width", status + "%");
}