/** mp3 player dla tracklist - product Music */

/** podmiana ikonki play / stop / loading / mp3download */
function changeIcon(id, icon) {
	if ($(id)!=null) {
		if (icon=="play") {
			$(id).src = "/b/img/product/music_play.gif";
			$(id).alt = "play";
			$('a'+id).title = "play";
		}
		if (icon=="stop") {
			$(id).src = "/b/img/product/music_stop.gif";
			$(id).alt = "stop";
			$('a'+id).title = "stop";
		}
		if (icon=="loading") {
			$(id).src = "/b/img/product/music_loading.gif";
			$(id).alt = "loading";
			$('a'+id).title = "loading";
		}
		if (icon=="mp3download") {
			$(id).src = "/b/img/product/music_mp3.gif";
			$(id).alt = "loading";
			$('a'+id).title = "mp3";
		}
	}
} //end of changeIcon

soundManager.url = '/b/swf/soundmanager2.swf'; // override default SWF url
soundManager.debugMode = false;
soundManager.consoleOnly = true;

//id ostatnio odtwarzanej mp3-ki
var lastPlayId = null;

/** podlaczenie playera */
soundManager.onload = function() {
	var playIcons = document.getElementsByTagName('img');
	
	for (var i=0; i<playIcons.length; i++){
		var playIcon = playIcons[i];
		var relAttribute = String(playIcon.getAttribute('rel'));
		
		if (playIcon.getAttribute('id') && (relAttribute.toLowerCase().match('player'))) {
			var url = relAttribute.substring(7,relAttribute.length-1);
			var id = playIcon.getAttribute('id');

			createSound(id, url);
			changeIcon(id, "play");
		}
	}
	
	//ktos nacisnal play
	if (lastPlayId!=null) {
		soundManager.play(lastPlayId);
	}
} // soundManager onload

/** podlaczenie tylko linku do mp3 */
soundManager.onerror = function() {
	var playIcons = document.getElementsByTagName('img');
	
	for (var i=0; i<playIcons.length; i++){
		var playIcon = playIcons[i];
		var relAttribute = String(playIcon.getAttribute('rel'));
		
		if (playIcon.getAttribute('id') && (relAttribute.toLowerCase().match('player'))) {
			var url = relAttribute.substring(7,relAttribute.length-1);
			var id = playIcon.getAttribute('id');

			if ($('a' + id)!=null) {
				$('a' + id).onclick = null;
				$('a' + id).href = url;
			}
			changeIcon(id, "mp3download");
		}
	}
}// end soundManager onerror

/** metoda podlaczana pod przycisk play/stop */
function music(id, url, host) {
	
	if (!soundManager.enabled) {
		if (lastPlayId) {
			changeIcon(lastPlayId, "play");
			if (lastPlayId == id) {	//stop ;)
				lastPlayId = null;
				return;
			}
		}
		changeIcon(id, "loading");
		lastPlayId = id;
		return;
	}

	var mySMSound = soundManager.getSoundById(id);
	
	if (lastPlayId!=null) {
		var lastSMSound = soundManager.getSoundById(lastPlayId);
	}
	
	if (mySMSound==null) {
		createSound(id, host+url);
	}
	
	if (mySMSound.playState==1) {
		soundManager.stop(id);
		changeIcon(id, "play");
	} else {
		if (lastSMSound != null) {
			soundManager.stop(lastPlayId);
		}
		changeIcon(lastPlayId, "play");
		if (!mySMSound.loaded) {
			changeIcon(id, "loading");
		} else {
			changeIcon(id, "stop");
		}
		soundManager.play(id);
		lastPlayId = id;
	}
	
} //end of music


function createSound(id, url) {
	soundManager.createSound( { 
		autoLoad: false,
		id: id, 
		url: url,
		onfinish: function() {
			changeIcon(this.sID, "play");
		},
		whileplaying : function() {
			changeIcon(this.sID, "stop");
		}
	});
} //end of createSound