var jetzt = 1;
var queue = 0;

function start(page) {
	// die erste referenz
	var temp = $('navi_2_2').firstDescendant()
	temp = temp.firstDescendant()
	refactive = temp.id.replace(/^.*ref(.*)$/, "$1");

	if(page == 4) jetzt = 4;
	$$("#navi_1 a").each(function(item) { item.href = '#'; });
	$$("#navi_1 img").each(function(item) { 
		var nr = item.src.replace(/^.*?pix\/navi\/nav(.)_off.gif$/, "$1");
		item.onmouseover 	= function () { item.src = 'tpl/01_page/pix/navi/nav' + nr + '_on.gif'; }
		item.onmouseout 	= function () { item.src = 'tpl/01_page/pix/navi/nav' + nr + '_off.gif'; }
		item.onclick    	= function () { nav1(nr); }
	}); 
	$$("#unten a").each(function(item) { item.href = '#'; });
	$$("#unten li").each(function(item) { 
		var unten_id = item.id.replace(/^.*unten(.*)$/, "$1");
		item.onclick    	= function () { nav1(unten_id); }
	});
	$$("#navi_2_1 a").each(function(item) { item.href = '#'; });
	$$("#navi_2_1 li").each(function(item) { 
		var spektrum_id = item.id.replace(/^.*nav2_(.*)$/, "$1");
		item.onclick    	= function () { nav2(spektrum_id); }
	});
	$$("#navi_2_2 a").each(function(item) { item.href = '#'; });
	$$("#navi_2_2 li").each(function(item) { 
		var ref_id = item.id.replace(/^.*ref(.*)$/, "$1");
		item.onclick    	= function () { referenz(ref_id); }
	});
	$$("#navi_2_3 a").each(function(item) { item.href = '#'; });
	$$("#navi_2_3 li").each(function(item) { 
		var service_id = item.id.replace(/^.*nav2_(.*)$/, "$1");
		item.onclick    	= function () { nav3(service_id); }
	});
	$$("#screen a").each(function(item) { item.href = '#'; });
	$$("#detailslink a").each(function(item) { item.href = '#'; });
}

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);	
			}
		}, 0.5); 
		return false;
	}
}

function nav1(nr) {
	if(action_func('nav1('+nr+')')) {
		$("navi_2_4").hide();
		if (jetzt!=nr) {
			if($("head1").visible()) { var vorne = 2; var hinten = 1; }
			else { var vorne = 1; var hinten =  2; } 	
			new Effect.Move("head"+hinten,{x:885,duration:2.0, afterFinish: hideimage});		
			$("head"+vorne).style.left = '-885px';
			$("head"+vorne).show();
			$("head"+vorne).src = "tpl/01_page/pix/header_"+nr+".gif";
			var xgroesse = document.body.offsetWidth;
			new Effect.Move("head"+vorne,{x:xgroesse,duration:1.0});
			if (nr==2) {
				Effect.Appear($("referenzen"),{duration:1.0});
				Effect.Fade($("text1"),{duration:1.0});
				Effect.Fade($("text2"),{duration:1.0});
				Effect.Appear($("navi_2_"+nr),{duration:1.0});
				Effect.Fade($("navi_2_"+jetzt),{duration:1.0});
			} else {
				Effect.Appear($("navi_2_"+nr),{duration:1.0});
				Effect.Fade($("navi_2_"+jetzt),{duration:1.0});
				Effect.Fade($("referenzen"),{duration:1.0});
				get_items(nr);	
			}
			if (nr <= 4) {
				if($("back1").visible()) { var backvorne = 2; var backhinten = 1; }
				else { var backvorne = 1; var backhinten =  2; }
				$("back"+backvorne).src = "tpl/01_page/pix/back/back"+nr+".jpg";
				var sd = document.body.offsetHeight;
				$("back"+backvorne).show();
				$("back"+backhinten).style.top = sd - 215 +'px';
				$("back"+backvorne).style.top = sd +'px';
				new Effect.Move("back"+backhinten,{y:215,duration:1.0, afterFinish: hideimage});
				new Effect.Move("back"+backvorne,{y:-215,duration:1.0});
			}
			jetzt = nr;	
			$("nav2_"+nav2nr).className = "";
			$("nav2_1").className = "active";
			$("nav2_"+nav3nr).className = "";
			$("nav2_3").className = "active";
		}
	}
}
var nav2nr = 1;
function nav2(nr) {	
	if (nav2nr != nr) {
		get_items(nr); 
		$("nav2_"+nav2nr).className = "";
		$("nav2_"+nr).className = "active";
		nav2nr = nr;
	}
}
var nav3nr = 3;
function nav3(nr) {	
	if (nav3nr != nr) {
		get_items(nr); 
		$("nav2_"+nav3nr).className = "";
		$("nav2_"+nr).className = "active";
		nav3nr = nr;
	}
}
function hideimage(obj){ obj.element.hide(); }
function get_items(ID){
	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($("text1").visible()) { vorne = 2; hinten =  1; } 
				else { vorne = 1; hinten =  2; } 	
				$("text"+vorne).update(json.text);
				Effect.Fade($("text"+hinten),{duration:1.0});
				Effect.Appear($("text"+vorne),{duration:1.0});		
			} else { // Update fehlgeschlagen
				edit_input_update_error(SMID);
			}
		},
		onFailure: function(){  edit_input_update_error(SMID); }
	});
}
function details(){
//	Effect.Fade($(bildvisible),{duration:1.0});
	Effect.Appear($("details"),{to:0.9,duration:1.0});	
	$("screen").className = "";
	$("detailslink").className = "active";	
}
function screenshot(){
	Effect.Fade($("details"),{duration:1.0});
//	Effect.Appear($("bild1"),{duration:1.0});	
	$("screen").className = "active";
	$("detailslink").className = "";
	bildvisible = "bild1";
}
var bildvisible = "bild1";
var refactive = 1;
function referenz(ID){
	if($("bild1").visible()) { var vorne = 2; var hinten = 1; }
	else { var vorne = 1; var hinten =  2; }
	$("bild"+vorne).src = "files/bilder/"+ID+".jpg";
	Effect.Fade($("bild"+hinten),{duration:1.0});
	Effect.Fade($("details"),{duration:1.0});
	Effect.Appear($("bild"+vorne),{duration:1.0});	
	bildvisible = "bild"+vorne;
	$("screen").className = "active";
	$("detailslink").className = "";
	$("ref"+ID).className = "active";
	$("ref"+refactive).className = "";
	$("details").hide();
	new Ajax.Request("/tpl/01_page/ajax_values_refdetails.php",{
		method:'get',
		parameters:'ID='+ID,
		onSuccess: function(transport, json) {
			if (!json.error || json.error.length == 0 ) {	// Erfolgreiches update	
				$("reftext").update(json.text);
				$$("#link a").href 	= function () { item.src = 'tpl/01_page/pix/navi/nav' + nr + '_on.gif'; }
				$$("#link a").each(function(item) { 
					if(json.link != '') {
						item.href = 'http://' + json.link;
						item.style.display = 'inline';
					}	else item.style.display = 'none';
				});
			} else { // Update fehlgeschlagen
				edit_input_update_error(SMID);
			}
		},
		onFailure: function(){  edit_input_update_error(SMID); }
	});
	refactive = ID;
}
function formproof(xf) {
	var strAlert; var strAlert1; var strAlert2;
	var strAlert0 = unescape('Bitte fuellen Sie noch aus:');
	strAlert1 = ''; strAlert2 = '';
	if (document.forms[xf].name.value == '') strAlert1 += '->  Name\n';
	if (document.forms[xf].text.value == '') strAlert1 += '->  Mitteilung\n';
	if (document.forms[xf].email.value == '') strAlert1 += '->  E-Mail\n';
	else {
		var reg = /.+@.+\.\w\w+/;
		if (!reg.exec(document.forms[xf].email.value)) strAlert2 = 'Bitte ueberpruefen Sie Ihre email-Adresse';
	}
	strAlert = strAlert1 + strAlert2;
	if (strAlert == '') { 
		document.forms[xf].submit();
		return true;
	}
	if (strAlert1 == '') {
		alert(strAlert2 + "\n\n");
		return false;
	}
	else {
		alert(strAlert0 + "\n\n" + strAlert1 + "\n" + strAlert2 + "\n\n");
		return false;
	}
}
