Movies = {
	container : null,
	playerContainer : null,
	list : new Array(),
	owner : null,
	playBackgroundSound : false,
	init : function(params) {
		Movies.owner = params.owner;
	},
	show : function(root) {
		if (!Movies.playerContainer) {
			Movies.createPlayerContainer(root);
		}
		if (!Movies.container) {
			Movies.createContainer(root);
		}
		Movies.remove();
		$.post("templates/8/servlet.php", {action : "getMoviesCategories", owner : this.owner}, Movies.setCategories)
	},
	hide : function() {
		if (Movies.container) {
			Movies.container.parentNode.removeChild(Movies.container);
			Movies.container = null;
		}
		if (Movies.playerContainer) {
			Movies.playerContainer.parentNode.removeChild(Movies.playerContainer);
			Movies.playerContainer = null;
		}
	},
	canPlayBackgroundSound : function() {
		return Movies.playBackgroundSound;
	},
	remove : function() {
		Movies.list = new Array();
	},
	createContainer : function(root) {
		if (!root) return;
		var div = document.createElement("div");
		div.id = "movies";
		div.className = "movies";
		root.appendChild(div);
		Movies.container = div;
	},
	createPlayerContainer : function(root) {
		var div = document.createElement("div");
		div.id = "moviePlayer";
		div.className = "moviePlayer";
		root.appendChild(div);
		Movies.playerContainer = div;
	},
	setCategories : function(categoriesJSON) {
		var categories = eval(categoriesJSON);
		if (!categories) return;
		for (var i=0;i<categories.length;i++) {
			var params = categories[i];
			var category = new MovieCategory(params[0], params[1], params[2], params[3], params[4]);
			category.setPlayerContainer(Movies.playerContainer);
			Movies.addCategory(category);
		}
		Movies.change();
	},
	getCategory : function(id) {
		for (var i=0;i<Movies.list.length;i++) {
			if (Movies.list[i].getId() == id) {
				return Movies.list[i];
			}
		}
	},
	addCategory : function(category) {
		Movies.list[Movies.list.length] = category;
	},
	change : function() {
		Movies.draw();
		/* więcej akcji */
	},
	draw : function() {
		for (var i=0;i<Movies.list.length;i++) {
			Movies.list[i].draw(Movies.container);
		}
	},
	getMovie : function(id) {
		for (var i=0;i<Movies.list.length;i++) {
			var category = Movies.list[i];
			for (var j=0;j<category.list.length;j++) {
				if (category.list[j].getId() == id) {
					return category.list[j];
				}
			}
		}
	}
}
