Albums = {
	container : null,
	playerContainer : null,
	list : new Array(),
	owner : null,
	playBackgroundSound : false,
	init : function(params) {
		Albums.owner = params.owner;
	},
	show : function(root) {
		if (!Albums.playerContainer) {
			Albums.createPlayerContainer(root);
		}
		if (!Albums.container) {
			Albums.createContainer(root);
		}
		Albums.remove();
		$.post("templates/8/servlet.php", {action : "getAlbums", owner : this.owner}, Albums.set)
	},
	hide : function() {
		if (Albums.container) {
			Albums.container.parentNode.removeChild(Albums.container);
			Albums.container = null;
		}
		if (Albums.playerContainer) {
			Albums.playerContainer.parentNode.removeChild(Albums.playerContainer);
			Albums.playerContainer = null;
		}
	},
	canPlayBackgroundSound : function() {
		return Albums.playBackgroundSound;
	},
	remove : function() {
		Albums.list = new Array();
	},
	createContainer : function(root) {
		if (!root) return;
		var div = document.createElement("div");
		div.id = "albums";
		div.className = "albums";
		root.appendChild(div);
		Albums.container = div;
	},
	createPlayerContainer : function(root) {
		var div = document.createElement("div");
		div.id = "player";
		div.className = "audioPlayer";
		root.appendChild(div);
		Albums.playerContainer = div;
	},
	set : function(albumsJSON) {
		try {
			var albums = eval(albumsJSON);
		} catch(e) { }
		if (!albums) return;
		for (var i=0;i<albums.length;i++) {
			var params = albums[i];
			var album = new Album(params[0], params[1], params[2], params[3], params[4], params[5]);
			album.setPlayerContainer(Albums.playerContainer);
			Albums.add(album);
		}
		Albums.change();
	},
	get : function(id) {
		for (var i=0;i<Albums.list.length;i++) {
			if (Albums.list[i].getId() == id) {
				return Albums.list[i];
			}
		}
	},
	add : function(category) {
		Albums.list[Albums.list.length] = category;
	},
	change : function() {
		Albums.draw();
		/* więcej akcji */
	},
	draw : function() {
		for (var i=0;i<Albums.list.length;i++) {
			Albums.list[i].draw(Albums.container);
		}
	},
	getAudioTrack : function(id) {
		for (var i=0;i<Albums.list.length;i++) {
			var album = Albums.list[i];
			for (var j=0;j<album.list.length;j++) {
				if (album.list[j].getId() == id) {
					return album.list[j];
				}
			}
		}
	}
}
