// JS für WebShop

// Globale Variablen
var blSeiteGeladen = true;


// Standard-Funktionen für die Prüfung der Formulare

function fnCheckStandard( s_Feldinhalt ) {
	var RegExp = /^[a-zA-ZäöüÄÖÜß0-9\.\/ \-\@\,]+$/;
	var Ergebnis = RegExp.test(s_Feldinhalt);
	return Ergebnis;
}

function fnCheckInteger( s_Feldinhalt ) {
	var RegExp = /^[0-9\.\/ \-\@]+$/;
	var Ergebnis = RegExp.test(s_Feldinhalt);
	return Ergebnis;
}

function fnCheckMail( s_Feldinhalt ) {
	var RegExp = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,6})$/;
	var Ergebnis = RegExp.test(s_Feldinhalt);
	return Ergebnis;
}

function UeberpruefungMail(Feldinhalt, i_Anzahl, s_Trennzeichen) {
	Wert = true;
	var Suche = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,6})$/;
	
	var arrAdressen = Feldinhalt.split(s_Trennzeichen);
	
	if ( i_Anzahl > 1 ) {
		// alert("Anzahl: " + arrAdressen.length + " (" + typeof(arrAdressen) + ") (" + Feldinhalt + ")");
		if ( typeof(arrAdressen) == "object" ) {
			if ( arrAdressen.length > i_Anzahl ) {
				alert( "Bitte geben Sie nicht mehr als " + i_Anzahl + " E-Mail Adressen ein." );
				Wert = false;
			} else {
				for ( x = 0; x < arrAdressen.length; x++ ) {
					var Ergebnis = Suche.test(arrAdressen[x]);
					if (Ergebnis == false) {
						alert( "Die " + (x + 1) + ". E-Mail Adresse ist ungültig." );
						Wert = false;
						break;
					}
				}
			}
		}
	} else {
		var Ergebnis = Suche.test(Feldinhalt);
		if (Ergebnis == false) {
			alert("Keine gültige E-Mail Adresse.");
			Wert = false;
		}
	}
	
	return Wert;
}

function fnCheckDatum( s_Feldinhalt ) {
	var RegExp = /^(([0][1-9])|([1-2][0-9])|([3][0-1])|([1-9]))\.(([0]?[1-9])|([1][0-2]))\.((1[8-9][0-9]{2})|(20[0-9]{2}))$/;
  
	var Ergebnis = RegExp.test(s_Feldinhalt);
	
	if ( Ergebnis == true ) {
		var arrDatum = s_Feldinhalt.split(".");
		if ( arrDatum[0].charAt(0) == "0" ) {
			arrDatum[0] = arrDatum[0].charAt(1);
		}
		if ( arrDatum[1].charAt(0) == "0" ) {
			arrDatum[1] = arrDatum[1].charAt(1);
		}
		arrDatum[0] = parseInt(arrDatum[0]);
		arrDatum[1] = parseInt(arrDatum[1]);
		arrDatum[2] = parseInt(arrDatum[2]);
		arrDatum[1]--;
		var objDatum = new Date( arrDatum[2], arrDatum[1], arrDatum[0] );
		
		var arrDatumNEU = new Array();
		arrDatumNEU[0] = objDatum.getDate();
		arrDatumNEU[1] = objDatum.getMonth();
		arrDatumNEU[2] = objDatum.getFullYear();
		var s_Datum = arrDatum[0] + "." + arrDatum[1] + "." + arrDatum[2];
		var s_DatumNEU = arrDatumNEU[0] + "." + arrDatumNEU[1] + "." + arrDatumNEU[2];
		Ergebnis = s_Datum == s_DatumNEU;
		
		// alert( s_Datum + " == " + s_DatumNEU );
	}
	
	return Ergebnis;
}

function fnDatumsVergleich( s_Datum, s_ParamsVergleich, objFeld ) {
	// Format von s_Datum : TT.MM.JJJJ
	// s_ParamsVergleich : (z.B.: 'p_18_J_ka' => Datum muss min. 18 Jahre in Vergangenheit liegen)
	// p => plus
	// m => minus
	// J => Jahre
	// M => Monate
	// T => Tage
	// ga => größer als
	// ka => kleiner als
	// gg => größer oder gleich
	// kg => kleiner oder gleich
	var Ergebnis = true;
	var s_FeldName = objFeld.getAttribute("name");
	
	var arrDatum = s_Datum.split(".");
	if ( arrDatum[0].charAt(0) == "0" ) {
		arrDatum[0] = arrDatum[0].charAt(1);
	}
	arrDatum[0] = parseInt(arrDatum[0]);
	if ( arrDatum[1].charAt(0) == "0" ) {
		arrDatum[1] = arrDatum[1].charAt(1);
	}
	arrDatum[1] = parseInt(arrDatum[1]);
	arrDatum[2] = parseInt(arrDatum[2]);
	arrDatum[1]--;
	
	var objHeute = new Date();
	// Ausnahme für Feld "DatumEnde" (Ende des Aufenthaltes)
	if ( s_FeldName == "DatumEnde" ) {
		var objForm = document.forms["formHeimataufenthalt"];
		var s_DatumBeginn = objForm.elements["DatumBeginn"].value;
		var arrDatumB = s_DatumBeginn.split(".");
		if ( arrDatumB[0].charAt(0) == "0" ) {
			arrDatumB[0] = arrDatumB[0].charAt(1);
		}
		if ( arrDatumB[1].charAt(0) == "0" ) {
			arrDatumB[1] = arrDatumB[1].charAt(1);
		}
		arrDatumB[0] = parseInt(arrDatumB[0]);
		arrDatumB[1] = parseInt(arrDatumB[1]);
		arrDatumB[2] = parseInt(arrDatumB[2]);
		arrDatumB[1]--;
		objHeute = new Date( arrDatumB[2], arrDatumB[1], arrDatumB[0] );
	}
	objHeute.setHours(0);
	objHeute.setMinutes(0);
	objHeute.setSeconds(0);
	objHeute.setMilliseconds(0);
	
	var arrParams = s_ParamsVergleich.split("_");
	var arrParams_2 = new Array();
	var i_Zaehler = -1;
	for ( var x = 0; x < arrParams.length; x+=4 ) {
		i_Zaehler++;
		arrParams_2[i_Zaehler] = new Array();
		arrParams_2[i_Zaehler][0] = parseInt( arrParams[x + 1] );
		// Soll der übergebene Zahlenwert addiert oder subtrahiert werden:
		if ( arrParams[x] != "p" ) {
			arrParams_2[i_Zaehler][0] = arrParams_2[i_Zaehler][0] * -1;
		}
		arrParams_2[i_Zaehler][1] = arrParams[x + 2];
		arrParams_2[i_Zaehler][2] = arrParams[x + 3];
	}
	
	for ( var y = 0; y < arrParams_2.length; y++ ) {
		var arrDatum_2 = new Array( arrDatum[0], arrDatum[1], arrDatum[2] );
		switch ( arrParams_2[y][1] ) {
			case 'J':
				arrDatum_2[2] += arrParams_2[y][0];
				break;
			case 'M':
				arrDatum_2[1] += arrParams_2[y][0];
				break;
			case 'T':
				arrDatum_2[0] += arrParams_2[y][0];
				break;
		}
		var objDatum = new Date(arrDatum_2[2], arrDatum_2[1], arrDatum_2[0]);
		switch ( arrParams_2[y][2] ) {
			case 'ga':
				Ergebnis = Ergebnis && objDatum > objHeute;
				break;
			case 'ka':
				Ergebnis = Ergebnis && objDatum < objHeute;
				break;
			case 'gg':
				Ergebnis = Ergebnis && objDatum >= objHeute;
				break;
			case 'kg':
				Ergebnis = Ergebnis && objDatum <= objHeute;
				break;
		}
	}
	
	return Ergebnis;
}
// Ende der Standard-Funktionen für die Prüfung der Formulare ----------

function fnFormCheck( i_Position, blHinweis ) {
	var s_Return = true;
	
	var arrEmailfelderNamen = new Array( "EMail", "Email" );
	
	// if ( blSeiteGeladen == true ) {
	if ( true ) {
		var objFormular = document.Absendeformular;
		
		var arrDIVs = objFormular.getElementsByTagName("div");
		
		var arrFormBereiche = new Array();
		var i = 0;
		
		for(i = 0; i < arrDIVs.length; i++) {
			if ( arrDIVs[i].className == "SeiteFormular" ) {
				arrFormBereiche.push( arrDIVs[i] );
			}
		}
		
		if ( i_Position == 99 ) {
			i_Position = arrFormBereiche.length - 1;
		} else {
			if ( i_Position >= arrFormBereiche.length - 1 ) {
				i_Position = arrFormBereiche.length - 2;
			}
		}
		
		// var arrFormNavi_1 = fnFormNavi_einlesen();
		
		var arrFormTags = new Array( "input", "select", "textarea" );
		var s_Farbe_1 = "#FFF";
		
		for ( i = 0; i <= i_Position; i++ ) {
			var arrFieldsets = arrFormBereiche[i].getElementsByTagName( "fieldset" );
			for ( j = 0; j < arrFieldsets.length; j++ ) {
				if ( window.getComputedStyle ) {
					var sichtbar = window.getComputedStyle(arrFieldsets[j], "").getPropertyValue("display");
				} else {
					var sichtbar = arrFieldsets[j].currentStyle.display;
				}
				if ( sichtbar != "none" ) {
					for ( k = 0; k < arrFormTags.length; k++ ) {
						var arrElemente = arrFieldsets[j].getElementsByTagName( arrFormTags[k] );
						for ( m = 0; m < arrElemente.length; m++ ) {
							var FeldTyp = arrElemente[m].getAttribute("type");
							// if ( s_Return == true ) {
								// if ( blHinweis == true ) {
									if ( arrElemente[m].onblur && arrElemente[m].onfocus ) {
										arrElemente[m].onfocus();
										arrElemente[m].onblur();
									}
								// }
								
								if ( arrElemente[m].disabled == false ) {
									var arrID = arrElemente[m].getAttribute("id").split("-");
									
									if ( typeof FeldTyp == "string" || arrElemente[m].nodeName.toLowerCase() == "textarea" || arrElemente[m].nodeName.toLowerCase() == "select" ) {
										if ( typeof FeldTyp != "string" ) {
											FeldTyp = "";
										}
										if ( FeldTyp.toLowerCase() == "checkbox" ) {
											if ( arrElemente[m].checked == false ) {
												if ( arrID[1] == "P" ) {
													s_Return = false;
													arrElemente[m].focus();
													if ( arrElemente[m].getAttribute("name") == "AGB" ) {
														alert("Bitte lesen Sie unsere Allgemeinen Geschäftsbedingungen und stimmen Sie ihnen zu.");
													} else {
														alert("Bitte füllen Sie das Pflichtfeld \"" + arrElemente[m].title + "\" aus.");
													}
												}
											}
										} else {
											if ( arrID[1] == "P" && (arrElemente[m].value == "" || arrElemente[m].value == arrElemente[m].title) ) {
												// if ( blHinweis == true ) {
													Wechsel_Formularbereich( i, i );
													
													if ( FeldTyp != "null" ) {
														if ( FeldTyp.toLowerCase() != "checkbox" ) {
															// arrElemente[m].style.backgroundColor = s_Farbe_1;
														}
													} else {
														// arrElemente[m].style.backgroundColor = s_Farbe_1;
													}
													arrElemente[m].focus();
													alert("Bitte füllen Sie das Pflichtfeld \"" + arrElemente[m].title + "\" aus.");
												// }
												s_Return = false;
												return s_Return;
											} else {
												
											}
										}
									}
									
								}
							// }
						}
					}
				}
			}
		}
		
		/*
		if ( s_Return == true ) {
			var s_FarbeNavi = "#000";
		} else {
			var s_FarbeNavi = "#AAA";
		}
		
		if ( arrFormNavi_1[i_Position + 1] ) {
			arrFormNavi_1[i_Position + 1].style.color = s_FarbeNavi;
		}
		*/
	}
	
	return s_Return;
}

function fnFormNaviNCheck( intRichtung ) {
	// Funktion dient nur als Vorlage für fnFormCheck() !
	
	var objForm = document.forms["Absendeformular"];
	var Ergebnis = false;
	
	if ( intRichtung != 1 ) {
		intRichtung = -1;
	}
	
	if ( objForm ) {
		var arrSpan = objForm.getElementsByTagName("div");
		var arrSpanForm = new Array();
		for (var A = 0; A < arrSpan.length; A++) {
			if ( arrSpan[A].className == "Formular" ) {
				arrSpanForm.push(arrSpan[A]);
			}
		}
		if ( arrSpanForm.length < 1 ) {
			var arrSpan = objForm.getElementsByTagName("span");
			var arrSpanForm = new Array();
			for (var A = 0; A < arrSpan.length; A++) {
				if ( arrSpan[A].className == "Formular" ) {
					arrSpanForm.push(arrSpan[A]);
				}
			}
		}
		Anzahl = objForm.length;
		var Abbruch = 0;
		var Pflichtfeld = ""; // "" => KEIN Pflichtfeld !
		var FeldInhaltArt = ""; // "" => Standard !
		var s_ParamsDatum = "";
		
		if (intRichtung == 1) {
			// Hintergrund aller Formularfelder Weiß
			var Anzahl = objForm.length;
			for (var e = 0; e < Anzahl; e++) {
				var s_FeldTyp = objForm.elements[e].type;
				var s_FeldName = objForm.elements[e].nodeName.toLowerCase();
				// if ( s_FeldTyp != "fieldset" && s_FeldTyp != undefined ) {
				if ( s_FeldName != "fieldset" && s_FeldTyp != "submit" && s_FeldTyp != "reset" && objForm.elements[e].getAttribute("id") != "Gesamtbeitrag" ) {
					objForm.elements[e].style.backgroundColor = "white";
				}
			}
			
			//Überprüfung der Eingabefelder
			// var objSpan = document.getElementsByTagName("span")[intNavigation];
			var objSpan = arrSpanForm[intNavigation];
			var objFormularbereich = objSpan.getElementsByTagName("fieldset");
			var AnzahlFormularbereiche = objFormularbereich.length;
			
			for (var i=0; i < AnzahlFormularbereiche; i++) {
				var Ueberspringen = 0;
				var FormularbereichAttribut = objFormularbereich[i].getAttribute("id");
				var FormularbereichAttribut_Name = objFormularbereich[i].getAttribute("name");
				var Zahlungssystem = objForm.elements["Zahlungssystem"];
				
				if (FormularbereichAttribut_Name == "BAuswahl") {
					if (objForm.elements["Auswahl"].checked){
						Ueberspringen = 0;//alert("An");
					} else {
						Ueberspringen = 1;//alert("Aus");
					}
				}
				
				if (FormularbereichAttribut_Name == "Zahlung") {
					var txtAntragsteller_Versicherungsnehmer = "Zahlung_" + Zahlungssystem.value;
					
					//alert(txtAntragsteller_Versicherungsnehmer);
					//alert(FormularbereichAttribut);
					
					if (txtAntragsteller_Versicherungsnehmer == FormularbereichAttribut) {
						Ueberspringen = 0;
					} else {
						Ueberspringen = 1;
					}
				}
				
				if (Ueberspringen == 0) {
					var AnzahlElemente = objFormularbereich[i].childNodes.length;
					for (var ii = 0; ii < AnzahlElemente; ii++) {
						var objFormularElemente = objFormularbereich[i].childNodes[ii];
						var Element = objFormularElemente.nodeName.toLowerCase();
						if ( Element == "label" ) {
							var Element_Anzahl = objFormularElemente.childNodes.length;
							for (var iii = 0; iii < Element_Anzahl; iii++) {
								var Element_2 = objFormularElemente.childNodes[iii].nodeName.toLowerCase();
								
								if (Element_2 == "input" || Element_2 == "select" || Element_2 == "textarea") {
									var Anzahl = objFormularElemente.childNodes[iii].attributes.length;
									for( var z = 0; z < Anzahl; z++ ) {
										var Text1 = objFormularElemente.childNodes[iii].attributes[z].nodeName;

										if (Text1 == "id") {
											var Wert = objFormularElemente.childNodes[iii].attributes[z].nodeValue;
											// Ist es ein Pflichtfeld, welche Art von Wert soll eingegeben werden ???
												// P => Pflicht
												// D => Datum
												// I => Integer
												// E => E-Mail
											Pflichtfeld = "";
											FeldInhaltArt = "";
											var arrPflichtfeld = Wert.split("-");
											
											if ( arrPflichtfeld.length >= 2 ) {
												if ( arrPflichtfeld[0] == "P" ) {
													Pflichtfeld = arrPflichtfeld[0];
												}
												if ( arrPflichtfeld.length >= 3 ) {
													FeldInhaltArt = arrPflichtfeld[1];
												} else {
													if ( arrPflichtfeld[0] != "P" ) {
														FeldInhaltArt = arrPflichtfeld[0];
													}
												}
											}
											if ( FeldInhaltArt == "D" && arrPflichtfeld[ arrPflichtfeld.length - 2 ] != "D" ) {
												// Hier werden die Parameter für den Datumsvergleich festgelegt
												s_ParamsDatum = arrPflichtfeld[ arrPflichtfeld.length - 2 ];
											} else {
												s_ParamsDatum = "";
											}
											// ----------------------------------------------------------------------
											var FeldName = document.getElementById(Wert).getAttribute("name");
											var objFeld = objForm.elements[FeldName];
											var FeldType = document.getElementById(Wert).getAttribute("type");
											//var FeldBezeichnung = objForm.elements[FeldName].value;
											var FeldWert = objForm.elements[FeldName].value;
											var FeldAttribute = objForm.elements[FeldName].length;
											
											
											if (FeldType != "checkbox" && FeldWert == "" && Pflichtfeld == "P") {
												// Prüfung, ob Pflichtfeld ausgefüllt wurde
												Abbruch = 1;
												document.getElementById(Wert).focus();
												document.getElementById(Wert).style.backgroundColor = "pink";
												alert("Tragen Sie bitte Ihre Daten in das Eingabefeld \"" + FeldName + "\" ein");
											}
											if ( FeldType == "text" || Element_2 == "textarea" ) {
												// Prüfung, des Inhaltes eines Feldes
												if ( FeldWert != "" ) {
													// Prüfung auf erlaubte / verbotene Zeichen
													if ( fnCheckStandard( FeldWert ) != true ) {
														Abbruch = 1;
														document.getElementById(Wert).focus();
														document.getElementById(Wert).style.backgroundColor = "pink";
														alert("Bitte verwenden Sie in dem Eingabefeld \"" + FeldName + "\" nur Buchstaben, Ziffern, Leerzeichen, '@', '.', ',', '/' und '-' .");
													}
													switch ( FeldInhaltArt ) {
														case "D":
															if ( fnCheckDatum( FeldWert ) != true ) {
																Abbruch = 1;
																document.getElementById(Wert).focus();
																document.getElementById(Wert).style.backgroundColor = "pink";
																alert("Tragen Sie bitte in das Eingabefeld \"" + FeldName + "\" ein gültiges Datum in dem Format TT.MM.JJJJ ein.");
															} else {
																if ( fnDatumsVergleich( FeldWert, s_ParamsDatum, objFeld ) != true ) {
																	Abbruch = 1;
																	document.getElementById(Wert).focus();
																	document.getElementById(Wert).style.backgroundColor = "pink";
																	switch ( FeldName ) {
																		case 'Geburtsdatum':
																			alert("Der Versicherungsnehmer muss mindestens 18 Jahre alt sein.");
																			break;
																		case 'Geburtsdatum2':
																			alert("Die Versicherte Person darf nicht jünger als 14 Jahre und nicht älter als 40 Jahre sein.");
																			break;
																		case 'DatumBeginn':
																			alert("Die Reise darf frühestens morgen beginnen.");
																			break;
																		case 'DatumEnde':
																			alert("Die Reisedauer muss zwischen 1 und 13 Monaten betragen.");
																			break;
																		default:
																			alert("Bitte korrigieren Sie Ihre Eingabe in dem Feld \"" + FeldName + "\".");
																			break;
																	}
																} else {
																	// Wenn Antragsteller == Versicherter:
																	var AntragstellerVersicherter = document.getElementById("Auswahl");
																	if ( AntragstellerVersicherter ) {
																		AntragstellerVersicherter = AntragstellerVersicherter.checked;
																	} else {
																		AntragstellerVersicherter = true;
																	}
																	if ( FeldName == "Geburtsdatum" && AntragstellerVersicherter == false ) {
																		if ( fnDatumsVergleich( FeldWert, "p_40_J_ga", objFeld ) != true ) {
																			Abbruch = 1;
																			document.getElementById(Wert).focus();
																			document.getElementById(Wert).style.backgroundColor = "pink";
																			alert("Die Versicherte Person darf nicht älter als 40 Jahre sein.");
																		}
																	}
																	// -----------------------------------
																}
															}
															break;
														case "I":
															if ( fnCheckInteger( FeldWert ) != true ) {
																Abbruch = 1;
																document.getElementById(Wert).focus();
																document.getElementById(Wert).style.backgroundColor = "pink";
																alert("Bitte verwenden Sie in dem Eingabefeld \"" + FeldName + "\" nur Ziffern, Leerzeichen, '@', '.', '/' und '-' .");
															}
															break;
														case "E":
															if ( fnCheckMail( FeldWert ) != true ) {
																Abbruch = 1;
																document.getElementById(Wert).focus();
																document.getElementById(Wert).style.backgroundColor = "pink";
																alert("Bitte korrigieren Sie Ihre E-Mail-Adresse.");
															}
															break;
													}
												}
												
											}
											if (FeldType == "checkbox" && Pflichtfeld == "P") {
												if(objForm.elements[FeldName].checked == false){
													Abbruch = 1;
													alert("Sie müssen das Eingabefeld \"" + FeldName + "\" bestätigen");
													document.getElementById(Wert).focus();
													document.getElementById(Wert).style.backgroundColor = "pink";
												}
											}
											if (Element_2 == "input" && FeldAttribute > 1) {
												Abbruch = 1;
												for ( d=0; d < FeldAttribute; d++) {
													if (objForm.elements[FeldName][d].checked == true) {
														Wert1 = objForm.elements[FeldName][d].value;
														Abbruch = 0;
													} else {
														if ( d == 0 ) {
															
															
														}
													}
												}
												if ( Abbruch == 1 ) {
													alert("Wählen Sie bitte ein Produkt aus");
													break;
												}
											}
										}
										
										if ( Text1 == "name" ) {
											var Wert = objFormularElemente.childNodes[iii].attributes[z].nodeValue;
										}
										//alert(Abbruch);
										if ( Abbruch == 1 ) { break; }
									}
								}
							}
						}
					}
				}
			}
		}
		
		// Navigation zwischen den einzelnen Bereichen
		
		if ( Abbruch == 0 ) {
			var intAnzahl = arrSpanForm.length;
			if ( intNavigation < intAnzahl && intAnzahl > 1 ) {
				var objBereich_1 = arrSpanForm[intNavigation];
				var objBereich_2 = arrSpanForm[intNavigation + intRichtung];
				intNavigation = intNavigation + intRichtung;
				if ( objBereich_1 && objBereich_2 ) {
					objBereich_1.style.display = "none";
					objBereich_2.style.display = "block";
				}
			}
			
			BereichAuswahl();
			BereichZahlungsystem();
		}
	}
	
	if ( Abbruch == 0 ) {
		Ergebnis = true;
	}
	return Ergebnis;
	// return false;
}

function fnFormCheck_Angebot() {
	var s_Return = true;
	
	var arrEmailfelderNamen = new Array( "EMail", "Email" );
	
	// if ( blSeiteGeladen == true ) {
	if ( true ) {
		var objForm = document.FormAnfrage;
		
		// var arrFormTags = new Array( "input", "select", "textarea" );
		var s_Farbe_1 = "#FFF";
		
		var arrElemente = objForm.elements;
		
		for ( m = 0; m < arrElemente.length; m++ ) {
			if ( window.getComputedStyle ) {
				var sichtbar = window.getComputedStyle(arrElemente[m], "").getPropertyValue("display");
			} else {
				var sichtbar = arrElemente[m].currentStyle.display;
			}
			
			if ( sichtbar != "none" ) {
				var FeldTyp = arrElemente[m].getAttribute("type");
				if ( arrElemente[m].onblur && arrElemente[m].onfocus ) {
					arrElemente[m].onfocus();
					arrElemente[m].onblur();
				}
				
				if ( arrElemente[m].disabled == false ) {
					var arrID = arrElemente[m].getAttribute("id").split("-");
					
					if ( typeof FeldTyp == "string" || arrElemente[m].nodeName.toLowerCase() == "textarea" || arrElemente[m].nodeName.toLowerCase() == "select" ) {
						if ( typeof FeldTyp != "string" ) {
							FeldTyp = "";
						}
						if ( FeldTyp.toLowerCase() == "checkbox" ) {
							if ( arrElemente[m].checked == false ) {
								if ( arrID[1] == "P" ) {
									s_Return = false;
									arrElemente[m].focus();
									if ( arrElemente[m].getAttribute("name") == "AGB" ) {
										alert("Bitte lesen Sie unsere Allgemeinen Geschäftsbedingungen und stimmen Sie ihnen zu.");
									} else {
										alert("Bitte füllen Sie das Pflichtfeld \"" + arrElemente[m].title + "\" aus.");
									}
								}
							}
						} else {
							if ( arrID[1] == "P" && (arrElemente[m].value == "" || arrElemente[m].value == arrElemente[m].title) ) {
								if ( FeldTyp != "null" ) {
									if ( FeldTyp.toLowerCase() != "checkbox" ) {
										// arrElemente[m].style.backgroundColor = s_Farbe_1;
									}
								} else {
									// arrElemente[m].style.backgroundColor = s_Farbe_1;
								}
								arrElemente[m].focus();
								alert("Bitte füllen Sie das Pflichtfeld \"" + arrElemente[m].title + "\" aus.");
								s_Return = false;
								return s_Return;
							} else {
								for ( N = 0; N < arrEmailfelderNamen.length; N++ ) {
									if ( arrEmailfelderNamen[N] == arrElemente[m].name ) {
										s_Return = fnCheckMail( arrElemente[m].value );
										if ( s_Return == false ) {
											arrElemente[m].focus();
											alert("Bitte korrigieren Sie Ihre E-Mail-Adresse.");
										}
										return s_Return;
									}
								}
							}
						}
					}
				}
			}
		}
	}
	
	return s_Return;
}

function fnEinAusblenden_Angebot( objFeld ) {
	var objForm = document.FormAnfrage;
	var blGefunden = false;
	
	var arrFelder = new Array( "Trinkwasser_Fuss", "Brauchwasser_Fuss" );
	var arrRegEx = new Array( /^.*Trinkwasser.*$/, /^.*Brauchwasser.*$/ );
	
	for ( X=0; X < arrFelder.length; X++ ) {
		objForm.elements[arrFelder[X]].style.display = "none";
		// objForm.elements[arrFelder[X]].disabled = true;
	}
	
	for ( Y=0; Y < arrRegEx.length; Y++ ) {
		if ( arrRegEx[Y].test(objFeld.value) ) {
			objForm.elements[arrFelder[Y]].style.display = "inline";
			// objForm.elements[arrFelder[Y]].disabled = false;
			blGefunden = true;
		}
	}
	
	if ( blGefunden == false ) {
		objForm.elements[arrFelder[0]].style.display = "inline";
		// objForm.elements[arrFelder[0]].disabled = false;
	}
}

function fnFeldInhaltSetzen( objFeld, i_Status ) {
	var WertNeu = "";
	var objFeldInhalt = objFeld.value;
	var s_Farbe_1 = "#FFF";
	var s_Farbe_2 = "#ECECEC";
	WertNeu = objFeld.getAttribute("title");
	if ( WertNeu == "Strasse" ) {
		WertNeu = "Straße";
	}
	
	if ( WertNeu == objFeldInhalt || objFeldInhalt == "" ) {
		if ( i_Status == 1 ) {
			WertNeu = "";
		}
		if ( objFeld.nodeName.toLowerCase() != "select" ) {
			objFeld.value = WertNeu;
		}
	}
	
	if ( i_Status == 1 ) {
		// objFeld.style.background = s_Farbe_1;
	} else {
		if ( objFeld.value == objFeld.getAttribute("title") || objFeld.value == "" || (objFeld.value == "0" && objFeld.nodeName.toLowerCase() == "select") ) {
			// objFeld.style.background = s_Farbe_2;
		}
		
		// fnFormCheck( Position_Formularbereich, false );
		
	}
}



