var reg_ex_FName	=/^[a-zA-Z0-9|\ä|\Ä|\Ü|\Ö|\ü|\ö|\ß|\!|\§|\%|\?|\;|\:|\.|\&|\-|\_|\/|\@|\!|\'\s]*$/;
var reg_ex_FName2 	= /^[a-zA-Z0-9|\ä|\Ä|\Ü|\Ö|\ü|\ö|\ß|\#|\!|\§|\%|\?|\;|\:|\.|\,|\-|\_|\/|\@|\!|\&|\'\s]*$/;
var reg_ex_EMail	=/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/;
var reg_ex_Key		=/^[a-zA-Z0-9]*$/;
var reg_ex_PW		=/^[|\<|\>]*$/;

// JavaScript Document
function trim (str) {
    return str.replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, '');
}

var buttonname;
function setValue(name){
	buttonname = name;	
}

function checkMitverpflichtete(){
	//Abfrage welcher Modus gewählt wurde
	removeAllLines("fehlermeldung");
	var Zeile	= 0;
	var fehler  = 0;
	if(document.getElementById('titeldaten')){
		if(document.getElementById('titeldaten').style.display == 'block'){
			if(document.form1.gueltig[0].checked == false && document.form1.gueltig[1].checked == false){
					Zeile 		= createErrorNode("fehlermeldung", Zeile, "Die Auswahlfelder Gültigkeit des Titels wurden nicht befüllt. Bitte überprüfen Sie Ihre Eingabe.");
					fehler = 1;
			}
		}
	}
	if(document.form1.Anrede_ik.text == ''){
		Zeile 		= createErrorNode("fehlermeldung", Zeile, "Das Pflichtfeld Anrede ist nicht befüllt.");
		document.form1.Anrede_ik.className = "select-oneRed";
		fehler  = 1;
	}
	else if(!reg_ex_FName.test(document.form1.Anrede_ik.value)){
		Zeile 	= createErrorNode("fehlermeldung", Zeile, "Sie haben ungültige Zeichen im Feld Anrede erfasst. Bitte überprüfen Sie Ihre Eingabe.");
		document.form1.Anrede_ik.className = "select-oneRed";
		fehler = 1;
	}
	if(document.form1.Anrede_ik.value != "Firma"){
		if(document.form1.Vorname_ik.value == ''){
			Zeile 		= createErrorNode("fehlermeldung", Zeile, "Das Pflichtfeld Vorname ist nicht befüllt.");
			document.form1.Vorname_ik.className = "textRed";
			fehler  = 1;
		}
		else if(!reg_ex_FName.test(document.form1.Vorname_ik.value)){
			Zeile 	= createErrorNode("fehlermeldung", Zeile, "Sie haben ungültige Zeichen im Feld Vorname erfasst. Bitte überprüfen Sie Ihre Eingabe.");
			document.form1.Vorname_ik.className = "textRed";
			fehler = 1;
		}
	}
	else{
		if(document.form1.rechtsform_ik.value == ""){
			Zeile 		= createErrorNode("fehlermeldung", Zeile, "Das Pflichtfeld Rechtsform ist nicht befüllt.");
			document.form1.rechtsform_ik.className = "select-oneRed";
			fehler  = 1;
		}
	}
	if(document.form1.Anrede_ik.value != "Firma"){
		if(document.form1.Nachname_ik.value == ''){
			Zeile 		= createErrorNode("fehlermeldung", Zeile, "Das Pflichtfeld Nachname ist nicht befüllt.");
			document.form1.Nachname_ik.className = "textRed";
			fehler  = 1;
		}
		else if(!reg_ex_FName.test(document.form1.Nachname_ik.value)){
			Zeile 	= createErrorNode("fehlermeldung", Zeile, "Sie haben ungültige Zeichen im Feld Nachname erfasst. Bitte überprüfen Sie Ihre Eingabe.");
			document.form1.Nachname_ik.className = "textRed";
			fehler = 1;
		}
	}
	else{
		if(document.form1.Nachname_ik.value == ''){
			Zeile 		= createErrorNode("fehlermeldung", Zeile, "Das Pflichtfeld Firma ist nicht befüllt.");
			document.form1.Nachname_ik.className = "textRed";
			fehler  = 1;
		}
		else if(!reg_ex_FName.test(document.form1.Nachname_ik.value)){
			Zeile 	= createErrorNode("fehlermeldung", Zeile, "Sie haben ungültige Zeichen im Feld Firma erfasst. Bitte überprüfen Sie Ihre Eingabe.");
			document.form1.Nachname_ik.className = "textRed";
			fehler = 1;
		}
	}
	if(document.form1.Strasse_ik.value == ''){
		Zeile 		= createErrorNode("fehlermeldung", Zeile, "Das Pflichtfeld Strasse ist nicht befüllt.");
		document.form1.Strasse_ik.className = "textRed";
		fehler  = 1;
	}
	else if(!reg_ex_FName.test(document.form1.Strasse_ik.value)){
		Zeile 	= createErrorNode("fehlermeldung", Zeile, "Sie haben ungültige Zeichen im Feld Strasse erfasst. Bitte überprüfen Sie Ihre Eingabe.");
		document.form1.Strasse_ik.className = "textRed";
		fehler = 1;
	}
	if(document.form1.Hausnr_ik.value == ''){
		Zeile 		= createErrorNode("fehlermeldung", Zeile, "Das Pflichtfeld Hausnummer ist nicht befüllt.");
		document.form1.Hausnr_ik.className = "textRed";
		fehler  = 1;
	}
	else if(!reg_ex_FName.test(document.form1.Hausnr_ik.value)){
		Zeile 	= createErrorNode("fehlermeldung", Zeile, "Sie haben ungültige Zeichen im Feld Hausnummer erfasst. Bitte überprüfen Sie Ihre Eingabe.");
		document.form1.Hausnr_ik.className = "textRed";
		fehler = 1;
	}
	if(document.form1.Plz_ik.value == ''){
		Zeile 		= createErrorNode("fehlermeldung", Zeile, "Das Pflichtfeld Postleitzahl ist nicht befüllt.");
		document.form1.Plz_ik.className = "textRed";
		fehler  = 1;
	}
	else if(!reg_ex_FName.test(document.form1.Plz_ik.value)){
		Zeile 	= createErrorNode("fehlermeldung", Zeile, "Sie haben ungültige Zeichen im Feld Postleitzahl erfasst. Bitte überprüfen Sie Ihre Eingabe.");
		document.form1.Plz_ik.className = "textRed";
		fehler = 1;
	}
	if(document.form1.Ort_ik.value == ''){
		Zeile 		= createErrorNode("fehlermeldung", Zeile, "Das Pflichtfeld Ort ist nicht befüllt.");
		document.form1.Ort_ik.className = "textRed";
		fehler  = 1;
	}
	else if(!reg_ex_FName.test(document.form1.Ort_ik.value)){
		Zeile 	= createErrorNode("fehlermeldung", Zeile, "Sie haben ungültige Zeichen im Feld Ort erfasst. Bitte überprüfen Sie Ihre Eingabe.");
		document.form1.Ort_ik.className = "textRed";
		fehler = 1;
	}
	if(document.form1.eVDatum){
		if(document.form1.eVDatum.value != ""){
			if(document.form1.eVDatum.value.length < 10 || document.form1.eVDatum.value.length > 10){
				Zeile 		= createErrorNode("fehlermeldung", Zeile, "Das Feld Datum der eidesstattlichen Versicherung hat nicht die richtige Länge von 10 Stellen. Es muss im Format TT.MM.JJJJ erfasst werden.");
				document.form1.eVDatum.className = "textRed";
				fehler = 1;
			}
			else{
				gueltig = DatumGueltig(document.form1.eVDatum.value, heute);
				if(!gueltig){
					Zeile		= createErrorNode("fehlermeldung", Zeile, "Sie haben ein ungültiges Datum der eidesstattlichen Versicherung eingegeben. Es muss im Format TT.MM.JJJJ sein und darf nicht in der Zukunft liegen.");
					document.form1.eVDatum.className = "textRed";
					fehler 		= 1;
				}
			}
		}
	}
	if(document.form1.hbDatum){
		if(document.form1.hbDatum.value != ""){
			if(document.form1.hbDatum.value.length < 10 || document.form1.hbDatum.value.length > 10){
				Zeile 		= createErrorNode("fehlermeldung", Zeile, "Das Feld Datum des Haftbefehls hat nicht die richtige Länge von 10 Stellen. Es muss im Format TT.MM.JJJJ erfasst werden.");
				document.form1.hbDatum.className = "textRed";
				fehler = 1;
			}
			else{
				gueltig = DatumGueltig(document.form1.hbDatum.value, heute);
				if(!gueltig){
					Zeile		= createErrorNode("fehlermeldung", Zeile, "Sie haben ein ungültiges Datum des Haftbefehls eingegeben. Es muss im Format TT.MM.JJJJ sein und darf nicht in der Zukunft liegen.");
					document.form1.hbDatum.className = "textRed";
					fehler 		= 1;
				}
			}
		}
	}
	
	if(fehler == 1){
		obj = document.getElementsByTagName("table");
		obj["fehlermeldung"].style.display = "block";
	}
	else{
		obj = document.getElementsByTagName("table");
		obj["fehlermeldung"].style.display = "none";
		document.form1.submit();
	}
}

function createErrorNode(element, row, message){
	var TR 		= document.getElementById(element).insertRow(row);
	TR.className = '';
	var TD1 	= document.createElement("td");
	TD1.width	= 638;
	TD1.className = 'errorMessage';
	var TD1text = document.createTextNode(message);
	TD1.appendChild(TD1text);
	TR.appendChild(TD1);
	row = row+1;
	return row;
}

function removeAllLines(element){
	//es werden alle Zeilen der Tabelle gelöscht, ausser die letzten Zeile, diese stellt den Abstand zur nächsten Tabelle dar! Daher .length-2! MH 06.09.2006
	for(var i=document.getElementById(element).getElementsByTagName("tr").length-2; i>=0; i--){
		document.getElementById(element).deleteRow(i);
	}
}

function removeAssistentLines(element){
	for(var i=document.getElementById(element).getElementsByTagName("tr").length-1; i>0; i--){
		document.getElementById(element).deleteRow(i);
	}
}

function showAssistent(message){
	removeAssistentLines('formularassistent');
	var Zeile 	=  1;
	var TR 		= document.getElementById('formularassistent').insertRow(Zeile);
	TR.className = 'assistentBlock';
	var TD1 	= document.createElement("td");
	var TD1text = document.createTextNode(message);
	TD1.appendChild(TD1text);
	TR.appendChild(TD1);
	document.getElementById('formularassistent').style.display = "block";
}

function showAusrufezeichen(){	
	obj = document.getElementsByTagName("div");
	if(document.inkasso.anrede.value != 'Firma'){
		obj["firmenName"].innerHTML = "Name<font color='#FF0000'><b> * </b></font>";
		obj["vornameText"].innerHTML = "Vorname<font color='#FF0000'><b> * </b></font>";
		obj["vornameInput"].innerHTML = "<input type='text' name='vorname' size='30' maxlength='35' class='textfeld' value='' onFocus='showAssistent(\"Bitte geben Sie hier den Vornamen des Schuldners ein!\"); backgroundChanger(this);' onBlur='backgroundChangerOff(this);'>";
		obj["ausrufezeichenRechtsform"].style.display = "none";
	}
	else{
		obj["firmenName"].innerHTML = "Firma<font color='#FF0000'><b> * </b></font>";
		obj["vornameText"].innerHTML = "";
		obj["vornameInput"].innerHTML = "";
		obj["ausrufezeichenRechtsform"].style.display = "inline";
	}
}

function showAusrufezeichenMit(){	
	obj = document.getElementsByTagName("div");
	if(document.form1.Anrede_ik.value != 'Firma'){	
		obj["firmenName"].innerHTML = "Name<font color='#FF0000'><b> * </b></font>";
		obj["vornameText"].innerHTML = "Vorname<font color='#FF0000'><b> * </b></font>";
		obj["vornameInput"].innerHTML = "<input type='text' name='Vorname_ik' size='30' maxlength='35' class='textfeld' value='' onFocus='showAssistent(\"Bitte geben Sie hier den Vornamen des Schuldners ein!\"); backgroundChanger(this);' onBlur='backgroundChangerOff(this);'>";
		obj["ausrufezeichenRechtsform"].style.display = "none";
	}
	else{
		obj["firmenName"].innerHTML = "Firma<font color='#FF0000'><b> * </b></font>";
		obj["vornameText"].innerHTML = "";
		obj["vornameInput"].innerHTML = "";
		obj["ausrufezeichenRechtsform"].style.display = "inline";
	}
}

function submitAuftragsBestForm(weiche, index, parameter, produkt){
	var check = true;
	document.editForm.index.value 		= index;
	document.editForm.parameter.value 	= parameter;
	document.editForm.produkt.value 	= produkt;	
	switch(weiche){
		case 'del':
			check = confirm("Wollen Sie den Datensatz wirklich löschen?");
			if(check == true){
				actionPage = 'loeschen.php'
			}
		break;
		
		case 'edit':
			actionPage = 'warenkorb_edit.php'
			if(produkt == 'wi'){
				actionPage = 'warenkorbInkasso_edit.php'
			}
		break;
	}
	if(check == true){
		document.editForm.action = actionPage;
		document.editForm.submit();
	}
}

function goTo(value){
	document.location = "#"+value;
}

function removeHightlightClassNames(form){
	var formname 	= form.name;
	var formLaenge 	= document.forms[formname].elements.length;
	for(var i=0; i<formLaenge; i++){
		var type = document.forms[formname].elements[i].type;
		if(document.forms[formname].elements[i].className == type+"Red"){
			document.forms[formname].elements[i].className = "";
		}
	}
}