function Manager() {
	this.boxes=[];
	this.content={};
	this.container=jQuery("#container");
	this.gallery=jQuery("#gallery");
	this.loader=jQuery("#loader");
	this.readContent();	
}

Manager.prototype.readContent=function() {
	var that=this;
	var jqXHR=jQuery.ajax({
		url: "content.js",
		dataType: "json"
	}).success(function(data){
		that.buildBoxes(data,null);
        that.readGallery();
	});
}

Manager.prototype.readGallery=function() {
	var that=this;
	var jqXHR=jQuery.ajax({
		url: "gallery.js",
		dataType: "json"
	}).success(function(data){
		that.buildGallery(data);
		that.load(false);
	}).error(function(){
        alert("error");
    });
}

Manager.prototype.buildBoxes=function(data,parent) {
	var items=data.items;
	if (items) {
		for (var i = 0; i < items.length; i++) {
			var b = new Box(items[i], parent);
			this.boxes.push(b);
			if (!parent) {
				b.getWrapper().append(b.getChildWrapper());
				this.container.append(b.getWrapper());
			} else {
				b.getChildWrapper().append(b.getStructure());
			}
			this.buildBoxes(items[i], b);
		}
	}
}

Manager.prototype.buildGallery=function(data){
    var items=data.items;
	if (items) {
		for (var i = 0; i < items.length; i++) {
			var p = new Photo(items[i],i);
			this.gallery.append(p.getStructure());
		}
        jQuery("a.overlay").fancybox({
            'titlePosition': 'inside'
        });
	}
}

Manager.prototype.load =function(mode) {
	this.loader.addClass("hidden");
}

