var getElementsByClassName = function(className) {
    // body.onload hívja, ezért a body alatt lévő img tag-ek listázódnak
	var elements = document.getElementsByTagName('img');
	
	var nodes = new Array();
	for (var i = 0; i < elements.length; i++) {
		if (elements[i].className == className) {
			nodes.push(elements[i]);
        }
	}
	
	return nodes;
}

var Mp3Sound = new Object();

Mp3Sound = {

	playObject: null,
	player: null,
	
	init: function() {
		Mp3Sound.playObject = document.getElementById('mp3FlashPlayer');

    	var playButtons = getElementsByClassName('playerImage');	

		for(var i = 0; i < playButtons.length; i++) {
            Mp3Sound.setPlayButton(playButtons[i]);
		    playButtons[i].onclick = function(evt) {
		        Mp3Sound.toggle(this);
            }
		}

    	var playButtons = getElementsByClassName('playerImageAlbum');	

		for(var i = 0; i < playButtons.length; i++) {
            Mp3Sound.setPlayButton(playButtons[i]);
		    playButtons[i].onclick = function(evt) {
		        Mp3Sound.toggle(this);
            }
		}

	},
	
    setStopButton: function(obj) {
        if ('playerImageAlbum' == obj.className) {
            obj.src = '/img/stop.gif';
        } else {
            obj.src = '/img/pause.gif';
        }
    },
	
	setPlayButton: function(obj) {
        if ('playerImageAlbum' == obj.className) {
            obj.src = '/img/play.gif';
        } else {
            obj.src = '/img/play_off.gif';
        }
    },
	
	toggle: function(obj) {
	    if (Mp3Sound.player == obj) {
	        Mp3Sound.setPlayButton(obj);
            Mp3Sound.stopPlay();
	        Mp3Sound.player = null;
        } else {
            if (null != Mp3Sound.player) {
                Mp3Sound.setPlayButton(Mp3Sound.player);
                Mp3Sound.stopPlay();
                Mp3Sound.player = null;
            }
            Mp3Sound.setStopButton(obj);
            Mp3Sound.player = obj;
            Mp3Sound.startPlay(obj);
        }
	},
	
	startPlay: function(obj) {
		var flashObject = '';
		flashObject += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="0" height="0" id="mp3" align="middle">';
		flashObject += '<param name="allowScriptAccess" value="sameDomain" />';
		flashObject += '<param name="movie" value="/swf/mp3.swf" />';
		flashObject += '<param name="flashVars" value="theLink=' + obj.id + '" />';
		flashObject += '<param name="quality" value="high" />';
		flashObject += '<param name="bgcolor" value="#ffffff" />';
		flashObject += '<param name="wmode" value="transparent" />';
		flashObject += '<embed src="/swf/mp3.swf" flashVars="theLink=' + obj.id + '" quality="high" bgcolor="#ffffff" width="0" height="0" name="mp3" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		flashObject += '</object>';
		
		Mp3Sound.playObject.innerHTML = flashObject;
    },
	
	stopPlay: function() {
        Mp3Sound.playObject.innerHTML = '';
	}
	
}
