var Text = "";
var tdn = "h0";
var FirstLetter = 0;
var level = 0;
var art1 = "h";
var x = "0";
var art2 = "";
var y = "";
var art3 = "";
var z = "";
var nr = 0;
var link = "";
var speed = "#SPD=100%#";
var sp = 100;
var pos = 0;
var Alternativen = 5;
var prae = "";

function start(){
	if(IsWebSpeech){
		if((window.name == "") || ((window.name != "") && (window.name.charAt(window.name.length-1) == "_"))){
			Sprechen(b0.innerText);
		}else{
			if(window.name.indexOf("__") > 0){
				nrs = window.name.lastIndexOf("__") + 2;
			}else{
				nrs = 0;
			}
			tdn = window.name.slice(nrs,window.name.length-1);
			level = window.name.slice(window.name.length-1, window.name.length);
			if(nrs > 0){
				window.name = window.name.slice(0,nrs-1);
			}else{
				window.name = "";
			}
			Sprechen(document.getElementById(tdn).innerText);
		}
	}
}
function Sp(t){
	if(IsWebSpeech){
		Sprechen(t);
	}
}
function Sprechen(Text){
		if(tdn.charAt(0) != "l"){
			prae = document.getElementById(tdn).getAttribute("prae","false");
		}else{
			prae = document.getElementById(tdn).getAttribute("prae","false");
		}
		if(prae == null)prae = "";
		document.WebSpeech.SetText(speed + prae + Text);
		document.WebSpeech.StartSpeakingImmediate();
}
function DoGetPos(Wort,Position,Laenge,Wortart){
	window.status = Position;
}
function clearFirstLetter(){
	var text = "";
	if(FirstLetter > 0){
		text = document.forms[0].elements[FirstLetter].value;
		text = text.slice(1,text.length);
		document.forms[0].elements[FirstLetter].value = text;
		FirstLetter = 0;
	}
}
function Haeckchen(tdn){
	var a = tdn.slice(1, tdn.indexOf("u"));
	var b = tdn.slice(tdn.indexOf("u")+1);
	with(document.forms[0]){
			if(elements[a*1 + b*Alternativen].checked == true){
				elements[a*1 + b*Alternativen].checked = false;
				document.getElementById(tdn).setAttribute("prae","Haken nicht gesetzt ","false");
			}else{
				elements[a*1 + b*Alternativen].checked = true;
				document.getElementById(tdn).setAttribute("prae","Haken gesetzt ","false");
			}	
	}
	Auswertung();
}
function getMax(tdat){
	switch(tdat.charAt(0)){
		case "h": return 1;
		case "m": return document.getElementById("b0").getAttribute('anz_m','false');
		case "i": return document.getElementById("b0").getAttribute('anz_i','false');
		case "u": return document.getElementById("b0").getAttribute('anz_i','false');
		case "v": return document.getElementById("b0").getAttribute('anz_v','false');
		case "f": return document.getElementById("b0").getAttribute('anz_f','false');
		case "r": return 1;
		case "a": return document.getElementById(tdat.slice(tdat.indexOf("u"))).getAttribute('anz_a','false');
		case "l": return document.getElementById(tdat.slice(tdat.indexOf("a"))).getAttribute('link_anz','false');
	}
}
function where(tdn){
	if(tdn.indexOf("l")>=0 || tdn.indexOf("x")>=0){
		art3=tdn.charAt(0);
		z=tdn.slice(1,tdn.indexOf("a"));
		art2="a";
		y=tdn.slice(tdn.indexOf("a")+1,tdn.indexOf("u"));
		art1="u";
		x=tdn.slice(tdn.indexOf("u")+1,tdn.length);
	}
	if(tdn.indexOf("a")>=0 && tdn.charAt(0) != "l" && tdn.charAt(0) != "x"){
		art2="a"
		y = tdn.slice(1,tdn.indexOf("u"));
		art1 = "u";
		x = tdn.slice(tdn.indexOf("u")+1,tdn.length);
		art3 = ""; z = "";
	}
	if(tdn.charAt(0) != "l" && tdn.charAt(0) != "x" && tdn.charAt(0) != "a"){
		art1=tdn.charAt(0);
		if(tdn.length>1){
			x = tdn.slice(1,tdn.length);
		}
		art2 = ""; y = "";art3 = ""; z = "";
	}
}

function SpeakTopLevel(art1){
	switch(art1){
		case "h": Text="Überschrift";Sprechen(Text);break;
		case "i": Text="Inhaltsverzeichnis";Sprechen(Text);break;
		case "v": Text="Verweise";Sprechen(Text);break;
		case "f": Text="Führungen";Sprechen(Text);break;
		case "u": Text="Textteil";Sprechen(Text);break;
		case "m": Text="Wo bin ich?";Sprechen(Text);break;
		case "r": Text="Redaktion";Sprechen(Text);break;
	}			
}
function Sprung(link){
	if(window.name != "")window.name = window.name + "_";
	window.name = window.name + tdn + level;
	if((link.indexOf("http") == -1) || (link.indexOf("http://okrweb.elk-wue.de/datenschutz/") >= 0))window.name = window.name + "_";
	window.location.href = link;
}
function Zurueck(){
	window.name = window.name.slice(0, window.name.length -1);
	window.history.back();
}
function reaction(taste){
	where(tdn);
	if(level == 0){
		switch(taste){
			case 104: switch(art1){
					case "r": if(document.getElementById(tdn).getAttribute('anz_f','false') == 0){
						      art1 = "i";
						    }else{art1 = "f";}break;
					case "f": art1 = "v";break;
					case "v": art1 = "u";break;
					case "u": art1 = "i";break;
					case "i": art1 = "m";break;
					case "m": art1 = "h";break;
					case "h": art1 = "r";break;
				 }
				 tdn = art1 + "0";break;
			case 98: switch(art1){
					case "h": art1 = "m";break;
					case "m": art1 = "i";break;
					case "i": if(document.getElementById(tdn).getAttribute('anz_f','false') == 0){
							art1 = "r";
						    }else{art1 = "u";}break;	
					case "u": art1 = "v";break;
					case "v": art1 = "f";break;
					case "f": art1 = "r";break;
					case "r": art1 = "h";break;
				 }
				 tdn = art1 + "0";break;
			case 99: Zurueck();break;
			case 101: break;
			case 102: level = 1;Text=document.getElementById(tdn).innerText;Sprechen(Text);break;
		}
		if(level == 0){
			document.getElementById(tdn).scrollIntoView("true");
			SpeakTopLevel(art1);
		}
		return;
	}
	if(level == 1){
		switch(taste){
			case 100: level = 0;tdn=art1 +"0";break;
			case 99: Zurueck();break;
			case 98:  nr = x*1;
				  nr = nr + 1;
				  if(nr >= getMax(art1)*1)nr = 0;
				  x = nr.toString();
				  tdn = art1 + x;
				  break;
			case 104: nr = x*1;
				  nr = nr - 1;
				  if(nr < 0)nr = getMax(art1)*1 - 1;
				  x = nr.toString();
				  tdn = art1 + x;
				  break;
			case 102: link = "";
				  switch(art1){
					case "u": level = 2;
						  tdn = "a0" + tdn;
						  art2 = "a";
						  y = "0";
				  		  break;
					case "i": 
					case "m": 
					case "f": 
					case "v": link = document.getElementById(tdn).getAttribute('link','false');
				  }
				  if(art1 == "i" && (link == "" || link == null))tdn = "u" + tdn.slice(1,tdn.length);
				  if(link != "" && link != null && level == 1)Sprung(link);break;
		}
		if(level == 0){
			SpeakTopLevel(art1);
		}else{
			Text=document.getElementById(tdn).innerText;Sprechen(Text);
		}
		if(tdn.charAt(0) == "u"){
			document.getElementById("t" + tdn.slice(1)).scrollIntoView("true");	
		}else{
			document.getElementById(tdn).scrollIntoView("true");	
		}	
		return;
	}
	if(level == 2){
		switch(taste){
			case 100: level = 1;tdn=art1+x;
				    Text=document.getElementById(tdn).innerText;Sprechen(Text);break;
			case 99: Zurueck();break;
			case 98:  nr = y*1;
				    nr = nr + 1;
				    if(nr >= getMax(tdn)*1)nr = 0;
				    y = nr.toString();
				    tdn = art2 + y + art1 + x;
				    Text=document.getElementById(tdn).innerText;Sprechen(Text);break;
			case 104: nr = y*1;
				    nr = nr - 1;
				    if(nr < 0)nr = getMax(tdn)*1 - 1;
				    y = nr.toString();
				    tdn = art2 + y + art1 + x;
				    Text=document.getElementById(tdn).innerText;Sprechen(Text);break;
			case 102: link = "";
				    switch(art2){
					case "a": switch(document.getElementById(tdn).getAttribute('link_anz','false')){
							case "0": nr = "5";
								    if(document.getElementById(tdn).getAttribute('chkfld','false'))nr = "1";
								    if(document.getElementById(tdn).getAttribute('formfld','false'))nr=document.getElementById(tdn).getAttribute('formfld','false');
								    switch(nr){
									case "1": Haeckchen(tdn);break;
									case "3": document.forms[0].reset();break;
									case "4": if(document.URL.slice(0,4) != "file"){
											document.forms[0].submit();
										     }else{
											Text="Der Online-Test erfordert, dass Sie diese Webseite vom Server der Evangelischen Landeskirche Württemberg aufrufen!";if(IsWebSpeech){Sprechen(Text);}else{alert(Text);}
										     }break;
									case "2": FirstLetter = tdn.slice(1,tdn.indexOf("u"))*1 + 1;
										    document.forms[0].elements[FirstLetter].focus();
										    tdn = "f0" + tdn; art3 ="f"; z = "0"; level=3; break;
									case "5": Text="Es sind keine Links vorhanden";Sprechen(Text);break;
								    }nr = 0; break;
							case "1": link = document.all.tags('a')["l0"+tdn].getAttribute('href','false');
								    if(document.URL.slice(document.URL.lastIndexOf("\\")+1,document.URL.indexOf(".")) == link.slice(link.lastIndexOf("/")+1,link.indexOf("."))){
									tdn = "u"+link.slice(link.indexOf("#")+2);level=1;
									document.all.tags('th')["t" + tdn.slice(1)].scrollIntoView("true");	
									Text=document.getElementById(tdn).innerText;Sprechen(Text);break;
								    }else{
									Text=document.getElementById(tdn).innerText;Sprechen(Text);
								    	if(link != "" && link != null)Sprung(link);break;
								    }break;
							default:  tdn = "l0" + tdn;art3 = "l";z = "0";level = 3;
								    link = document.getElementById(tdn).getAttribute('href','false');
								    Text="Es sind mehrere Links vorhanden. Der erste Link lautet: " + document.getElementById(tdn).innerText;Sprechen(Text);break;
						    }break;
				  }break;
			case 101: if(window.document.WebSpeech.IsPause()){
					document.WebSpeech.ResumeSpeaking();
				    }else{
					if(window.document.WebSpeech.IsSpeaking()){
						window.document.WebSpeech.PauseSpeaking();
					}else{
						Text=document.getElementById(tdn).innerText;Sprechen(Text);
					}
				    }break;
			case 103: pos = window.status;window.document.WebSpeech.StopSpeaking();Text=Text.slice(pos);
				    sp = sp + 100; speed="#SPD=R" + sp.toString() + "%#";
				    Sprechen(Text);
				    break;
			case 97:  pos = window.status;window.document.WebSpeech.StopSpeaking();Text=Text.slice(pos);
				    speed="#SPD=100%#"; sp = 100;
				    Sprechen(Text);
				    break;
		}
		return;
	}
	if(level == 3){
		switch(taste){
			case 100: if(tdn.charAt(0) == "f")document.all.tags('textarea')[tdn].blur();
				    level = 2;tdn=art2+y+art1+x;
				    Text=document.getElementById(tdn).innerText;Sprechen(Text);break;
			case 99: Zurueck();break;
			case 98:  nr = z*1;
				  nr = nr + 1;
				  if(nr >= getMax(tdn)*1)nr = 0;
				  z = nr.toString();
				  tdn = art3 + z + art2 + y + art1 + x;
				  link = document.getElementById(tdn).getAttribute('href','false');
				  Text=document.getElementById(tdn).innerText;Sprechen(Text);break;
			case 104: nr = z*1;
				  nr = nr - 1;
				  if(nr < 0)nr = getMax(tdn)*1 - 1;
				  z = nr.toString();
				  tdn = art3 + z + art2 + y + art1 + x;
				  link = document.getElementById(tdn).getAttribute('href','false');
				  Text=document.getElementById(tdn).innerText;Sprechen(Text);break;
			case 102: if(link != "" && link != null)Sprung(link);break;
		}
	}
}