var lock = 0;
var lock_d = 0;

window.addEvent('domready', function() {
	if($('kataloge')) {
		$('kataloge').getElements('.kategorie').each(function(obj, idx) {
			var data = obj.get("id").split("_");
			var id = data[1];
			var ebene = data[2];
			if(ebene > 0) obj.setStyle("display", "none");
			
			obj.addEvents({
				click: function() {
					var found = 0;
					
					var p_data = this.get("id").split("_");
					var p_type = p_data[0];
					var p_id = p_data[1];
					var p_ebene = p_data[2];
					var click_obj = this;
					
					$('kataloge').getElements('div').each(function(obj, idx) {
						var data = obj.get("id").split("_");
						var type = data[0];
						var id = data[1];
						var ebene = data[2];
						
						//alert(id + " = " + p_id + " / " + ebene + " = " + p_ebene + "+1 / "+ found + " / " + obj.get("html"));
						
						//alert(found+" == 1 && "+ebene+" == "+(p_ebene.toInt()+1));
						
						if(id == p_id && p_type == type) {
							found = 1;
						} else if(found == 1 && ebene > (p_ebene.toInt())) {
							// anzeigen
							if(obj.getStyle("display") == "none") {
								if(ebene == (p_ebene.toInt()+1)) {
									if(lock_d == 0) {
										lock = 1;
										new Fx.Reveal(obj,{
											duration: 100
										}).reveal().chain(function() {lock = 0;});
										// Minus
										click_obj.setStyle("background-image", "url('frontend/images/kataloge_minus.gif')");
									}
								}
							} else {
								if(lock == 0) {
									lock_d = 1;
									new Fx.Reveal(obj,{
										duration: 100
									}).dissolve().chain(function() {lock_d = 0;});
									click_obj.setStyle("background-image", "url('frontend/images/kataloge_plus.gif')");
									if(type != "katalog") obj.setStyle("background-image", "url('frontend/images/kataloge_plus.gif')");
								}
							}
						} else {
							found = 0;
						}
						
					});
				}
			});
			
		});
		
		
		$('kataloge').getElements('.katalog').each(function(obj, idx) {
			obj.setStyle("display", "none");
		});
	}
});