var goodfeldfarbe="white";
var goodtextfarbe="black";
var goodtextweight="normal";
var fehlerfeldfarbe="#ffcc66";
var fehlertextfarbe="black";
var fehlertextweight="normal";
var globalfalsemessage="Bitte vervollständigen Sie die hervorgehobenen Eingabefelder!";

// HIER IST DER JAVASCRIPTFEHLER IRGENDWIE SIND DIE ZEICHENKETTEN NICHT KORREKT ANGEGEBEN !!!!

//var schmutz="°µ!`§$%&/()=?^{[]}\´ß*+~#:;,<>|²³'äöüÄÖÜ";
//var buchstaben="abcdefghijklmnopqrstuvwxyzABCEDFGHIJKLMNOPQRSTUVWXYZäöüÄÖÜ";
var ziffern="0123456789";
var bis=0;
var abstandOben=280;
//var heightdiffstandard=348;
var heightdiffmin=310;
var heightdiffmax=368;
var heightdiff=heightdiffmin;
var clickedbutton;
var submitFlag=false;

var istvalue;

		
function getfirsttextelement() {
	for (formnumber=0;formnumber<document.forms.length;formnumber++) {
		for (elementnumber=0;elementnumber<document.forms[formnumber].elements.length;elementnumber++) {
			if ((document.forms[formnumber].elements[elementnumber].type=="text")||(document.forms[formnumber].elements[elementnumber].type=="textarea")) {
				return document.forms[formnumber].elements[elementnumber];			
			}
		}
	}	
	return false;
} 


// Die Funktion showLength zeigt im (per Objekt-Referenz übergebenen) Feld "a_lengthfeld")
// die Länge (des per Objekt-Referenz übergebenen) Feldes "a_eingabefeld" an
function showLength(a_eingabefeld,a_lengthfeld) {
	eval('a_eingabefeld.form.'+a_lengthfeld.name+'.value=a_eingabefeld.value.length;');
	
	// Die Variante mit festem Feldnamen LENGTH_val2typ sähe folgendermaßen aus
	//a_eingabefeld.form.LENGTH_val2typ.value=a_eingabefeld.value.length;
}

function meldung() {
	document.all.buttons.style.visibility='hidden';
	document.all.anzeige.style.visibility='visible';
}

function meldungB() {
	document.all.buttonsB.style.visibility='hidden';
	document.all.anzeigeB.style.visibility='visible';
}
//Zust&auml;ndig f&uuml;r das eleminieren von Zeilenumbr&uuml;chen.julia
function Suche(Inhalt)
{
	an = Inhalt.indexOf("\n");
	
		letzter(Inhalt);
	if (Leerzeichen < 3 && Leerzeichen != 1){
		Ergebnis = Inhalt.substring(0,an-1);
		Nexte(Inhalt.substring(Leerzeichen +an,Inhalt.length));
			}
	if (Leerzeichen >= 3){
		Ergebnis = Inhalt.substring(0,an +3);
		Nexte(Inhalt.substring(Leerzeichen +an,Inhalt.length));
	}
	if (Leerzeichen == 1 && an != -1){
		Ergebnis = Inhalt.substring(0,an -1)+" ";
		Nexte(Inhalt.substring(Leerzeichen +an,Inhalt.length));
	}
}

function letzter(First){
		Teil = First.substring(an,First.length);
		en = Teil.search(/\S/);
		Leer = Teil.substring(0,en);
		Leerzeichen = Leer.length;
}

function Nexte(Rest){
	
	an = Rest.indexOf("\n");
			letzter(Rest);
				if (an != -1 & en != -1){
		if (Leerzeichen < 3 && Leerzeichen != 1){
			Ergebnis2 = Rest.substring(0,an-1);
			Ergebnis = Ergebnis.concat(Ergebnis2)
			Nexte(Rest.substring(Leerzeichen +an,Rest.length));
		}
		if (Leerzeichen >= 3){
			Ergebnis2 = Rest.substring(0,an +3);
			Ergebnis = Ergebnis.concat(Ergebnis2)
			Nexte(Rest.substring(Leerzeichen +an,Rest.length));
		}
		if (Leerzeichen == 1){
			Ergebnis2 = Rest.substring(0,an-1)+" ";
			Ergebnis = Ergebnis.concat(Ergebnis2);
			Nexte(Rest.substring(Leerzeichen +an,Rest.length));
	    }
}
	else  {
	Ergebnis = Ergebnis.concat(Rest);
	document.all.test.value = Ergebnis;
		}
}
//Zust&auml;ndig f&uuml;r das eleminieren von Zeilenumbr&uuml;chen in all edit.
function Suchee(Inhalt,nick) { //String wird nach Umbrüchen u. Leerzeichen durchsucht
	an = Inhalt.indexOf("\n");
	letzter(Inhalt);
	if (Leerzeichen < 3 && Leerzeichen != 1){//Absätze von weniger wie 3 Umbrüchen werden eleminiert 1 Leerzeichen wird eingesetzt
		Ergebnis = Inhalt.substring(0,an-1);
		Next(Inhalt.substring(Leerzeichen +an,Inhalt.length),nick);
	}
	if (Leerzeichen >= 3){//Absätze von mehr als 3 Umbrüchen, werden auf 3Umbrüche reduziert
		Ergebnis = Inhalt.substring(0,an +3);
		Next(Inhalt.substring(Leerzeichen +an,Inhalt.length),nick);
	}
	if (Leerzeichen == 1 && an != -1){//bei nur einem Umbruch wird dieser entfernt, dafür ein Leerzeichen eingesetzt
		Ergebnis = Inhalt.substring(0,an -1)+" ";
		Next(Inhalt.substring(Leerzeichen +an,Inhalt.length),nick);
	}
}

function letzter(First){//Teilstring bis zum letzten Leerzeichen wird gebildet
	Teil = First.substring(an,First.length);
	en = Teil.search(/\S/);
	Leer = Teil.substring(0,en);
	Leerzeichen = Leer.length;
	
}

function Next(Rest,nick){//selbe Funktion wie oberer Teil, wird solange aufgerufen wie noch ein Teilstring erstellt werden kann
	an = Rest.indexOf("\n");
	letzter(Rest, an);
	if (an != -1 && en != -1){
		if (Leerzeichen < 3 && Leerzeichen != 1){
			Ergebnis2 = Rest.substring(0,an-1);
			Ergebnis = Ergebnis.concat(Ergebnis2);
			Next(Rest.substring(Leerzeichen +an,Rest.length),nick);
		}
		if (Leerzeichen >= 3){
			Ergebnis2 = Rest.substring(0,an +3);
			Ergebnis = Ergebnis.concat(Ergebnis2);
			Next(Rest.substring(Leerzeichen +an,Rest.length),nick);
		}
		if (Leerzeichen == 1){
			Ergebnis2 = Rest.substring(0,an-1)+" ";
			Ergebnis = Ergebnis.concat(Ergebnis2);
			Next(Rest.substring(Leerzeichen +an,Rest.length),nick);
	    }
   }
   else {
	   Ergebnis = Ergebnis.concat(Rest);
	   document.all[nick].value = Ergebnis;//alle Teilstrings werden zusammengeführt und wieder in die Textarea ausgegeben
   }
}
//---------------------------------------------------------------------------------------------------
function checken(){
	
	if (document.forms[0].elements[11].checked == true)
	{
	document.forms[0].elements[21].checked=true;
	document.forms[1].elements[10].checked=true;
	document.forms[1].elements[17].checked=true;
	}
	else
	{
	document.forms[0].elements[21].checked=false;
	document.forms[1].elements[10].checked=false;
	document.forms[1].elements[17].checked=false;
	}
	}
	function checken2(){
	
	if (document.forms[1].elements[10].checked == true)
	{
	document.forms[0].elements[21].checked=true;
	document.forms[0].elements[11].checked=true;
	document.forms[1].elements[17].checked=true;
	}
	else
	{
	document.forms[0].elements[21].checked=false;
	document.forms[0].elements[11].checked=false;
	document.forms[1].elements[17].checked=false;
	}
	}
	
	function checken3(zahl){
	if (zahl < 150)
	if (document.forms[0].elements[21].checked == true)
	{
	document.forms[1].elements[10].checked=true;
	document.forms[0].elements[11].checked=true;
	document.forms[1].elements[17].checked=true;
	}
	else
	{
	document.forms[1].elements[10].checked=false;
	document.forms[0].elements[11].checked=false;
	document.forms[1].elements[17].checked=false;
	}
	if (zahl > 150)
	if (document.forms[1].elements[17].checked == true)
	{
	document.forms[1].elements[10].checked=true;
	document.forms[0].elements[11].checked=true;
	document.forms[0].elements[21].checked=true;
	}
	else
	{
	document.forms[1].elements[10].checked=false;
	document.forms[0].elements[11].checked=false;
	document.forms[0].elements[21].checked=false;
	}
}
function isnocheckedradio(a_form) {
	var submitFlag=true;
	geschecked = 0		
	for (x=0;x<a_form.elements.length;x++) {

		if (a_form.elements[x].type=="checkbox") {
			if (a_form.elements[x].checked==true) {
				submitFlag=false;
				meldung();
				geschecked = 1;
			}
			
			
					
		}		
		
	}
	if (geschecked == 0){
		
		alert("Bitte geben Sie einen Status ein, oder Verlassen Sie die Seite mit Abbrechen!")
		return submitFlag
		}
	return submitFlag;	
}

function well_formed ( element, output ) {
	var valid = true;
	var error_message = "";
	var onechar;
	var string = element.value;
	var string_length = string.length;
	var starttags = new Array ();
	var starttags_count = 0;
	var endtags = new Array ();
	var endtags_count = 0;
	var start = -1;

	for ( var i = 0 ; i < string_length ; i++ ) {
		onechar = string.charAt ( i );
		switch ( onechar ) {
			case '<':
				//output.value += i+": "+onechar+"\n";
				start = i;
			break;
			case '>':
				//output.value += i+": "+onechar+"\n";
				// wenn kein < vorher gefunden wurde gibs nen fehler
				if ( start == -1 ) {
					error_message = "Fehler bei Zeichen "+i;
					valid = false;
				} else {
					// nachgucken ob es sich um eine end-tag oder start-tag handelt
					//alert ( string.charAt ( start + 1 ) );
					if ( string.charAt ( start + 1 ) == '/' ) {
						//alert ( i+":"+string.substring ( start + 2, i )+"\n" );
						endtags[endtags_count] = string.substring ( start + 2, i );
						endtags_count++;
						start = -1;
					} else {
						//alert ( i+":"+string.substring ( start + 1, i )+"\n" );
						starttags[starttags_count] = string.substring ( start + 1, i );
						starttags_count++;
						start = -1;
					}
				}
			break;
		}
	}
	// es gibt alse gleich viel tags die sich oeffnen und schliessen... test ob es auch die gleichn sind
	for ( var i = 0 ; i < starttags_count ; i++ ) {
		if ( starttags[i] != endtags[i] ) {
			error_message = "Fehler:\n Keinen schliessenden Tag fuer <"+starttags[i]+"> gefunden.\n Stattdessen </"+endtags[i]+">!";
			valid = false;
		}
	}
	if ( starttags_count != endtags_count ) {
		error_message = "Fehler:\n Keinen \"End-Tag\" fuer <"+starttags[starttags_count - 1]+"> gefunden.";
		valid = false;
	}

	if ( !valid ) {
		alert ( error_message );
		element.focus();
	}
	
	return valid;
}

function validate_textarea () {//Überprüft wird, ob eventuell in die Textareas eingegebenen HTML-Tags korrekt erstellt wurden 
	var return_code = true;
	forms_length = document.forms.length;
	for ( var k = 0  ; k < forms_length ; k++ ) {
		elements_length = document.forms[k].elements.length;
		for ( var l = 0 ; l < elements_length ; l++ ) {
			if ( document.forms[k].elements[l].type == "textarea" && return_code == true ) {
				return_code = well_formed ( document.forms[k].elements[l] );
			}
		}
	}
	
	return return_code;
	
}
