function start() {
	$$("#navigation a").each(function(item) { item.href = '#'; });
	$$("#impressum a").each(function(item) { item.href = '#'; });
}

var li_active = 1;
var status = 0;
var status2 = 0;
var status3 = 0;
var pfad = '';
var pfad1 = '';
var pfad2 = '';
var impr = '';
var queue = 0;

function action_func(str){
	if(Effect.Queues.get('global').effects == 0){
		return true;
	} else {
		if(queue == 1) wait_for_click.stop();
		new PeriodicalExecuter(function(wait_for_click) { 
			queue = 1;
			if(Effect.Queues.get('global').effects == 0){
				queue = 0;
				wait_for_click.stop(); 
				eval(str);
			}
		}, 1); 
		return false;
	}
}

function sub1(ID) {
	if(action_func('sub1('+ID+')')) {
		$("li" + li_active).className = "";
		$("li" + ID).className = "nav_active";
		li_active = ID;
		if($("sub1_" + ID)  && status != ID) new Effect.BlindDown('sub1_' + ID);
		if($("sub1_" + status) && status != ID) new Effect.BlindUp('sub1_' + status);
		if($("sub1_" + status)){
			$$("#sub1_"+status+" div").each(function(item) { new Effect.BlindUp(item); });
		}
		status = ID;
		if(status2 != 0) $("li" + status2).className = "sub1";
		status2 = 0;
		if(status3 != 0) $("li" + status3).className = "sub2";
		status3 = 0;
	
		$$("#li" + ID + " a").each(function(item) { pfad1 = item.getAttribute('title'); });
		pfad = set_pfad(pfad1,'')
		get_items(ID);
	}
	
}

function sub2(ID,ordner_ID) {
	if(action_func('sub2('+ID+','+ordner_ID+')')) {
		$("li" + ordner_ID).className = "nav_active2";
		$("li" + ID).className = "sub1_active";
		if($("li" + status2)) $("li" + status2).className = "sub1";
		if($("sub2_" + ID)  && status2 != ID) new Effect.BlindDown('sub2_' + ID);
		if($("sub2_" + status2) && status2 != ID) new Effect.BlindUp('sub2_' + status2);	
		status2 = ID;
		if(status3 != 0) $("li" + status3).className = "sub2";
		status3 = 0;
		pfad = set_pfad(pfad1,'')
		get_items(ID);
	}
}


function sub3(ID,ordner_ID) {
	if(action_func('sub3('+ID+','+ordner_ID+')')) {
		$("li" + ordner_ID).className = "sub1";
		$("li" + ID).className = "sub2_active";
		if($("li" + status3)) $("li" + status3).className = "sub2";
		status3 = ID;
		$$("#li" + ordner_ID + " a").each(function(item) {
			pfad2 = item.getAttribute('title');
			pfad2 = ' - ' + pfad2;
		});
		pfad = set_pfad(pfad1,pfad2) ;
		get_items(ID);
	}
}

function set_pfad(pfad1,pfad2){
	return '<span style="font-weight:bold">' + pfad1 + '</span>'+ pfad2;
}

function get_items(ID,imp){
	new Ajax.Request("/tpl/01_page/ajax_values.php",{
		method:'get',
		parameters:'ID='+ID,
		onSuccess: function(transport, json) {
			if (!json.error || json.error.length == 0 ) {	// Erfolgreiches update	
				// wer ist aktiv, 1 oder 2
				if($("bild1").visible()) { vorne = 2; hinten =  1; } 
				else { vorne = 1; hinten =  2; } 	
				// Das neue Bild in der Source setzen
				$("bild"+vorne).src = "files/bilder/"+json.bild+".jpg";
				// das Neue einblenden
				Effect.Appear($("bild"+vorne),{duration:1.0});
				// das Alte ausblenden
				Effect.Fade($("bild"+hinten),{duration:1.0});
				if (imp==1) {
					$("text3").innerHTML = json.text;
					// Den pfad erstellen
					$("pfad3").innerHTML = pfad;
					// den Neuen Block einblenden
					Effect.Appear($("block3"),{duration:1.0});
					// den Alten Block ausblenden
					Effect.Fade($("block"+hinten),{duration:1.0});
				} else {
					// Den neuen Text einsetzen
					$("text"+vorne).innerHTML = json.text;
					// Den pfad erstellen
					$("pfad"+vorne).innerHTML = pfad;
					// den Neuen Block einblenden
					Effect.Appear($("block"+vorne),{duration:1.0});
					// den Alten Block ausblenden
					Effect.Fade($("block"+hinten),{duration:1.0});
					if (impr==1) {
						Effect.Fade($("block3"),{duration:1.0});
						impr=0;
					}
				}
				
			} else { // Update fehlgeschlagen
				edit_input_update_error(SMID);
			}
		},
		onFailure: function(){  edit_input_update_error(SMID); }
	});
}
function impressum(ID) {
	$("li" + li_active).className = "";
	if($("sub1_" + status) && status != ID) new Effect.BlindUp('sub1_' + status);
	if($("sub2_" + status2) && status2 != ID) new Effect.BlindUp('sub2_' + status2);
	pfad = set_pfad('IMPRESSUM','')
	impr =1 ;
	get_items(ID,1);
}
