var alleseingestellt=false;
var anrechnung=new Array();
var buchung=new Array();
var currentid=0;
var currentreiter="";
var faellig=new Array();
var ids=new Array();
var keys=new Array();
var noreload=0;
var noswitch=0;
var link=new Array();
var outtt=0;
var pers=new Array();
var persdata=new Array();
var preis=new Array();
var preist=new Array();
var realstatus=new Array();
var rechnung=new Array();
var rechnungoffen=new Array();
var reiter=new Array();
var showanswer=new Array();
var status=new Array();
var statustext=new Array();
var zoom=0;
var Netscape = new Boolean();
if(navigator.appName == "Netscape")  Netscape = true;
	// bereite Nachladen vor
	var xmlHttp = false;
	// Mozilla, Opera, Safari sowie Internet Explorer 7
	if (typeof(XMLHttpRequest) != "undefined") {
		xmlHttp = new XMLHttpRequest();
	} else {
		// Internet Explorer 6 und älter
		try {
			xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmlHttp  = false;
			}
		}
	}
function reload_once(rl){
	if (! xmlHttp) return;
	if (noreload) return;
	xmlHttp.open("GET", rl, true);
	xmlHttp.onreadystatechange = function () {
		if (xmlHttp.readyState == 4) {
        		eval(xmlHttp.responseText);
		}
	};
	xmlHttp.send(null);
}
function reload_data(rl){
	reload_once(rl);
	if (! noreload) window.setTimeout("reload_data(\"rl.php?archiv="+archiv+"&"+sid+"\")",'60000');
}
function prevent_reload(){
	// sorgt dafür, dass nicht reloaded wird, während der Nutzer eine Antwort schreibt.
	noreload=1;
}
function unprevent_reload(what){
	// gibt den Reload wieder frei, wenn der Inhalt des Antwortfeldes leer ist.
	if (what.value =="") noreload=0;
}
// ########################################
function addText(line,item){
	tmp=document.getElementById("tx").childNodes;
	text=tmp[item*4+1].childNodes[0].nodeValue;
	document.getElementById('ant').value=document.getElementById('ant').value+text;
}
function shw(id,clas){
/*	if (outtt== 1) return;
	alert(id);
	outtt= 1; */
	document.getElementById("note_"+id).className="note_"+clas;
}
function ness(name,c1,typ){
//		alert (typ);
	if (typ=="radio"){
		if (typeof oldradio != "undefined"){
			li=oldradio.split(",");
			for (n=0;n<li.length;n++){
				this_e=document.getElementById("err_"+li[n]);
				if (this_e) this_e.className="nosee";
				this_e=document.getElementById("tr_"+li[n])
				if (this_e) this_e.className= "hide";
			}
		}
		oldradio=c1;
		li=c1.split(",");
		for (n=0;n<li.length;n++){
			this_e=document.getElementById("err_"+li[n]);
			if (this_e) this_e.className= "see";
			this_e=document.getElementById("tr_"+li[n])
			if (this_e) this_e.className= "trshow";
		}
	} else {
		li=c1.split(",");
		for (n=0;n<li.length;n++){
			x=document.getElementById("err_"+li[n]).className;
			document.getElementById("err_"+li[n]).className= (x=="nosee") ? "see" : "nosee";
			x=document.getElementById("tr_"+li[n]).className;
			document.getElementById("tr_"+li[n]).className= (x=="hide") ? "trshow" :"hide";
		}
	}
}
////////////////////////////////////////
// blendet das Login-Feld ein oder aus. und bringt evtl. den Fokus auf das Textfeld "fokus".
function chglogin(what,fokus){
	e=document.getElementById(what); 
	e.style.display= (e.style.display=='none') ? 'block' : 'none';
	if ((fokus !='') && (e.style.display=='block')) document.getElementById(fokus).focus();
}
function tl(what){
	document.getElementById("ts_"+what).style.display="none";
	document.getElementById("tl_"+what).style.display="block";
}
function ts(what){
	document.getElementById("ts_"+what).style.display="block";
	document.getElementById("tl_"+what).style.display="none";
}
function keks(key,control){
   var ablauf = new Date();
   var indreiTagen = ablauf.getTime() + (7 * 24 * 60 * 60 * 1000);
   ablauf.setTime(indreiTagen);
   document.cookie = "key="+key+"_"+control+"; expires=" + ablauf.toGMTString();
   if (document.cookie.indexOf(key) < 0){
   	alert("Sie müssen hierfür Cookies aktivieren.");
   } else {
	alert("Aktenzeichen "+key+" für 7 Tage gespeichert.");
	document.getElementById("hinweis").style.display="none";
   }
}
function paypalalarm(m){
	var f=document.getElementById(m)
	var n=f.zahlung[4].checked;
	if (n) alert ('Sie werden zu Paypal weitergeleitet und von unserem System abgemeldet.\n\n\nKlicken Sie nicht erneut auf "Zahlung einleiten", auch wenn es länger dauert!');
	f.submit();
	return false;
}
function askagain(where){
	if (confirm("Diese Frage löschen?"))window.location.href=where; 
	else return false;
}
function widerruf(where){
	alert(where);
//	if (confirm("Den Vertrag widerrufen?") == true) self.location.href=where;
}
function showaz(key,longkey){
	x=confirm("Notieren Sie unbedingt Ihr Aktenzeichen\n\n\t\t\t\t"+key+"\n\nAm eigenen Computer können Sie Ihr Aktenzeichen in einem Cookie speichern. Klicken Sie \"OK\".\n\nSonst klicken Sie bitte auf \"Abbrechen\".\n\n ");
	if (x) keks(key,longkey);
}
// wird aufgerufen, wenn der User eine Zeile anklickt.
function showcontent(n){
	if ((currentid ==n) && alleseingestellt) return;
	currentid=n;
	alleseingestellt=true;
	chat(n);
	if (typeof stati != "undefined") choosereiter();
/*
// Dreieck setzen - wird für 100 gebraucht.
	list=document.getElementsByName('lin');
	for (m=0;m<list.length;m++){ list[m].style.visibility="hidden";}
	list=document.getElementsByTagName("span");
	for (m=0;m<list.length;m++){
		if (list[m].name=="lin") list[m].style.visibility="hidden";
	}
	document.getElementById("lin_"+n).style.visibility="visible";
*/

//	document.getElementById("pers").innerHTML=" "+pers[n];
//	if (typeof cont != "undefined" )document.getElementById('content').innerHTML=cont[n];
	sub_chg_all("preis",preis[n]);
	sub_chg_all("anrechnung",anrechnung[n]);
	sub_chg_all("rechnung",rechnung[n]);
	sub_chg_all("buchung",buchung[n]);
	sub_chg_all("status",statustext[n]);
	sub_chg_all_value("id",ids[n]);
	if (typeof persdata1 != "undefined" )	document.getElementById("persdata").innerHTML=" "+persdata1[n];
	if (typeof persdata != "undefined" )	sub_chg_all_src("persdata",persdata[n]);
	if (typeof keys != "undefined" )	sub_chg_all("key",keys[n]);
	if (typeof faellig != "undefined" )	sub_chg_all("faellig",faellig[n]);
	if (typeof link != "undefined" )	sub_chg_all_href("link",link[n]);
	if (typeof rechnungoffen != "undefined" )	sub_chg_all("rechnungoffen",rechnungoffen[n]);
	if (typeof maypost != "undefined" )	sub_chg_all("maypost",maypost[n]);
	if (typeof showanswer != "undefined" )	sub_chg_all_visibility("showanswer",showanswer[n]);
	if (typeof zahlungok != "undefined" )	sub_chg_all("zahlungok",zahlungok[n]);
	if (typeof zahlungshinweis != "undefined" )	sub_chg_all("zahlungshinweis",zahlungshinweis[n]);
	// wenn Du davor bei Preis warst, gehe jetzt wieder auf preis.
//	if (currentreiter.indexOf("preis")>-1) switchbox(preist[n],'st_3');
}
function choosereiter(){
	// und nun wähle noch den richtigen Reiter aus, den Du anzeigst
	// das setTimeout brauchen wir, damit FF den iframe nachlädt, bevor er als "invisible" gemarkt wird. Keine Ahnung wieso es sonst nicht geht, aber das ist die Abhilfe: 1ms später nachladen genügt. Ich denke es ist ein FF-Bug.
	window.setTimeout("switchbox('"+reiter[currentid][0]+"','"+reiter[currentid][1]+"')",100);
}
// ### ändert Dinge dynamisch ##############################################
function sub_chg_all(title,value){
// so, einmal normal
	an=document.getElementsByName(title);
	for (m=0;m<an.length;m++){an[m].innerHTML=value;}
// und noch einmal eine Extraeinladung für den Internet Explorer, der kein Name verdaut, wenn's kein input o.ä. ist
// das allerdings verdaut der FF wieder nicht.
	an=document.getElementsByTagName("span");
	for (m=0;m<an.length;m++){
		if (an[m].name==title) an[m].innerHTML=value;
	}
}
function sub_chg_all_src(title,value){
// FF
	an=document.getElementsByName(title);
	for (m=0;m<an.length;m++){an[m].src=value;}
// IE
	an=document.getElementsByTagName("iframe");
	for (m=0;m<an.length;m++){
		if (an[m].name==title) an[m].src=value;
	}
}
function sub_chg_all_visibility(title,value){
// FF
	an=document.getElementsByName(title);
	for (m=0;m<an.length;m++){an[m].style.visibility=value;}
// IE
	an=document.getElementsByTagName("td");
	for (m=0;m<an.length;m++){
		if (an[m].name==title) an[m].style.visibility=value;
	}
}
function sub_chg_all_value(title,value){
	an=document.getElementsByName(title);
	for (m=0;m<an.length;m++){an[m].value=value;}
}
function sub_chg_all_href(title,value){
	an=document.getElementsByName(title);
	for (m=0;m<an.length;m++){an[m].href=value;}
}
// ### / ##############################################
function chgmuell(id,what,num){
	document.getElementById(what+"_"+id).src="grafik/"+what+num+".gif";
}
function chat(n){
//	updated die bisherige Korrespondenz. FF hat einen Bug.
	window.setTimeout('document.getElementById("chat").src="chat.php?id='+ids[n]+'&PHPSESSID='+sessionid+'#ende";',100);
	document.getElementById("chat").src="chat.php?id="+ids[n]+"&PHPSESSID="+sessionid+"#ende";

}
function clip(ths){
// kopiere das ins Clipboard (nur IE, bei FF wird nur markiert)
	ths.select();
	ths.focus();
	document.execCommand('Copy');
}
function chkja(where){
// überprüft vor dem Absenden, ob ja/nein eingegeben wurde 
// erwartet: Ort für wenn "nein".
	janein=document.getElementById("ja").value;
	if ((janein == "nein") || (janein == "\"nein\"")) {
		r=askagain(where+ids[currentid]);
		return false;
	}
	weiter=((janein == "ja")||(janein == "\"ja\""));
	if (! weiter) {
		alert("Bitte tippen Sie in das Feld über dem \"Weiter\"-Butten das Wort \"ja\" oder \"nein\" ein.");
	}
	return (weiter);
}
function chkagb(){
// überprüft vor dem Absenden, ob die AGB akzeptiert wurden.
	agb=agbframe.document.getElementById("agbbox").checked;
	document.getElementById("agbcopy").value=agb;
	if (! agb) alert("Bitte lesen und akzeptieren Sie die AGB."); 
	return (agb);
}
function loadmarkread(n){ reload_once("ms.php?PHPSESSID="+sessionid+"&id="+ids[n]); }
function markread(){
	row=document.getElementById("tr_"+currentid);
	for (c=0;c<row.childNodes.length;c++){
		row.childNodes[c].className="seen_1";
	}
//	noreload=0;
}
function zoomtopic(what,zoom){
	what.className=(zoom==0) ? "zoomed" : "unzoomed";
}
// #################################
function markln(n,what){
	document.getElementById('tr_'+n).className=what;
}
// ###### schaltet den Reiter und den Content auf sichtbar
function switchbox(what,sw){
	if (noswitch==1) return;
//alert(what+":"+sw);
	currentreiter=what;

	for (n=0;n<contentlist.length;n++){
		document.getElementById(contentlist[n]).className="content_hide";
	}
	document.getElementById(what).className="content_show";

//alert(document.getElementById(what).innerHTML);
	
	// setze alle Reiter auf "ausgeblendet"
	for (n=0;n<stlist.length;n++){ 
//		alert(stlist[n]+":"+sw);
		element=document.getElementById(stlist[n]);
		if (element) element.className="st_hide";
	}
	// setze die nötigen Reiter auf "unsichtbar"
	hidecontent();	
	// setze den Vorgabereiter auf "hervorgehoben"
	document.getElementById(sw).className="st_show";
	// sperre einige Dinge.
	if (currentreiter.indexOf("content")>-1) {
		window.setTimeout('loadmarkread('+currentid+')',1000);
	}
	noswitch=1;
	window.setTimeout('noswitch=0',500);

}
function blendeaus(item,s){
	sw=document.getElementById(item.id);
	for (c=0;c<s.length;c++){
		if (s[c]==item.id){
			sw.className="st_none";
		}
	}
}
function hidecontent(){
	// verstecke die jeweiligen Bedienelement, die hier gerade nichts zu suchen haben.
	if (typeof status == "undefined") return;
	s=stati[realstatus[currentid]];
	if (typeof s == "undefined") return;
// für IE
	list=document.getElementsByTagName('span');
	for (m=0;m<list.length;m++){ 
		if (list[m].name != 'switch') continue;
		blendeaus(list[m],s);
	}
// für FF
	list=document.getElementsByName('switch');
	for (m=0;m<list.length;m++){ 
		blendeaus(list[m],s);
	}
	return s;
}
// schaltet automatisch den Vorgabereiter auf "Preis".
function switchboxid(id){
//	alert (preist[id]+":"+currentid+":");
	sub_chg_all("rechnung",rechnung[currentid]);
	sub_chg_all("preis",preis[currentid]);
//	document.getElementById("persdata").innerHTML=" "+persdata[currentid];
	switchbox(preist[currentid],'st_3');
}
// ##########################################