	// Schaltet DIVs in Abhaengigkeit der Checkbox-Stellung anzeigen oder verstecken
	// Weiterhin wird die Überschrift umgeschaltet
	function toggleDivKontaktWege(s_wunschCbName, s_divName, init) {
		// ist die Kontaktwunsch-checkbox ausgewaehlt

		var wunschCb 	= document.getElementById(s_wunschCbName);
		var div 		= document.getElementById(s_divName);
		
		// Anzeige der Kontaktwege
		if (wunschCb.checked == true) {
			// die checkbox wurde aktiviert
			//div.style.display = "block";
			jQuery('#'+s_divName).slideDown('slow');
				
		} else {
			// die checkbox wurde deaktiviert - loesche auch alle dazugehoerigen Kontaktwege
			//div.style.display = "none";
			if (init == true){
				jQuery('#'+s_divName).hide();
			}
			else{
			jQuery('#'+s_divName).slideUp('slow');
			}
			if (s_wunschCbName.search(/Infos/) != -1) {
				// alle Infos-Kontaktwege deaktivieren
				document.getElementById("_ipexpose_kontaktWegInfosEmail").checked = false;
				document.getElementById("_ipexpose_kontaktWegInfosPost").checked = false;
				document.getElementById("_ipexpose_kontaktWegInfosFax").checked = false;
				
			} else if ((s_wunschCbName.search(/Termin/) != -1)) {
				// alle Termin-Kontaktwege deaktivieren
				document.getElementById("_ipexpose_kontaktWegTerminEmail").checked = false;
				document.getElementById("_ipexpose_kontaktWegTerminTel").checked = false;
				document.getElementById("_ipexpose_kontaktWegTerminFax").checked = false;					
			}
		}	

		// Ein und ausblenden der Zweiten Überschrift (Und wie moechten Sie kontaktiert werden?)
		var divHead1	= document.getElementById("divContactHead1");
		var divInfos	= document.getElementById("divKontaktWegeInfos");
		var divTermin	= document.getElementById("divKontaktWegeTermin");
		if (divInfos.style.display == "block" || divTermin.style.display == "block") {
			// eine der beiden Kontaktwege CB ist checked - Zeige die Ueberschrift an
			divHead1.style.display = "inline";
		} else {
			// keine der beiden Kontaktwege CB ist checked - vertsekce die Ueberschrift
			divHead1.style.display = "none";
		}
		
	} // end function

	
	// ueberprueft die Syntax einer e-Mail adresse
	function checkMail(email){
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(email)) {
			return true;
		}
		return false;
	}

	// ueberprueft, ob der uebergebene String eine Zahl ist
	function isNumeric(sText) {
	   var ValidChars = "0123456789";
	   var IsNumber=true;
	   var Char;
	   for (var i = 0; i < sText.length && IsNumber == true; i++) { 
	      Char = sText.charAt(i); 
	      if (ValidChars.indexOf(Char) == -1) {
	         IsNumber = false;
	      }
	   }
	  return IsNumber;
	} // end function


	// Aendert die Style-Eigenschaft eines labels, wennein Fehler auftritt
	function setErrorLabel (s_feldName) {
			var label = "label"+s_feldName;
			 document.getElementById(label).className="bezeichner labelError";
	}
	

	// Funktion ueberprueft die Nutzereingaben auf Validitaet
	function checkInput(s_feldName, b_isMandatory) {
		var s_errorMsg = "";

		switch (s_feldName) {
			case "anmerkungen":
				// wenn Pflichtfeld:  muss ausgefuellt sein
				if (b_isMandatory == "true") {
					var obj_feldAnmerkungen = document.getElementById("_ipexpose_kommentar");
					if (obj_feldAnmerkungen == null || obj_feldAnmerkungen.value == "") {
						setErrorLabel("_ipexpose_anmerkungen");
						s_errorMsg = "<div>Bitte füllen Sie das Feld 'Anmerkungen / Fragen' aus.</div>";
					}
				} 
				break;
				
			case "anrede":
				// wenn Pflichtfeld:  einer der beiden Radios muss gewaehlt sein
				if (b_isMandatory == "true") {
					var obj_feldAnrede1 = document.getElementById("_ipexpose_anrede1");
					var obj_feldAnrede2 = document.getElementById("_ipexpose_anrede2");
					if ((obj_feldAnrede1 == null || obj_feldAnrede1.checked == false) && (obj_feldAnrede2 == null || obj_feldAnrede2.checked == false)) {
						setErrorLabel("_ipexpose_anrede");
						s_errorMsg = "<div>Bitte wählen Sie eine Anrede aus.</div>";
					}
				} 
				break;

			case "name":
				// wenn Pflichtfeld: Name muss ausgefuellt sein und nicht kuerzer als 4 Zeichen
				if (b_isMandatory == "true") {
					var obj_feldName = document.getElementById("_ipexpose_name");
					if ((obj_feldName == null || obj_feldName.value == "" || obj_feldName.value.length < 2)) {
						setErrorLabel("_ipexpose_name");
						s_errorMsg = "<div>Bitte tragen Sie Ihren Vornamen und Nachname ein.</div>";
					}
				} 				
				break;

			case "plz":
				// wenn Pflichtfeld:  Plz / Ort muessen beide ausgefuellt sein und nicht kuerzer als 4 zeichen
				if (b_isMandatory == "true") {
					var obj_feldPlz = document.getElementById("_ipexpose_plz");
					var obj_feldOrt = document.getElementById("_ipexpose_ort");
					if (obj_feldPlz == null || obj_feldPlz.value == "" || obj_feldPlz.value.length < 4 || obj_feldOrt == null || obj_feldOrt.value == "" || obj_feldOrt.value.length < 4) {
						setErrorLabel("_ipexpose_plz");
						s_errorMsg = "<div>Bitte füllen Sie sowohl die PLZ als auch den Ort aus.</div>";
					}
				} 				
				break;

			case "adresse":
				// wenn Pflichtfeld:  Strasse muss ausgefuellt sein und nicht kuerzer als 4 zeichen
				if (b_isMandatory == "true") {
					var obj_feldStrasse = document.getElementById("_ipexpose_strasse");
					if (obj_feldStrasse == null || obj_feldStrasse.value == "" || obj_feldStrasse.value.length < 4) {
						setErrorLabel("_ipexpose_strasse");
						s_errorMsg = "<div>Bitte füllen Sie sowohl die Strasse als auch die Hausnummer aus.</div>";
					}
				} 				
				break;

			case "email":
				var obj_feldEmail = document.getElementById("_ipexpose_email");	
			
				// wenn Pflichtfeld:  Die E-mail muss ausgefuellt und eine e-Mail sein
				if (b_isMandatory == "true") {
					var obj_feldEmail = document.getElementById("_ipexpose_email");
					if (obj_feldEmail == null || obj_feldEmail.value == "") {
						setErrorLabel("_ipexpose_email");
						s_errorMsg = "<div>Bitte tragen Sie eine E-Mail-Adresse ein.</br></br>";
					}
				} 		
				if (obj_feldEmail.value != null && obj_feldEmail.value != "") {
					if (!checkMail(obj_feldEmail.value)) {
						setErrorLabel("_ipexpose_email");
						s_errorMsg += "<div>Bitte tragen Sie Ihre E-Mail-Adresse in der Form 'nutzer@domain.de' ein.</div>";
					}	
				}
				break;				

			case "tel":
				// wenn Pflichtfeld:  Vorwahl und Telefonnummer muessen ausgefuellt sein
				if (b_isMandatory == "true") {
					var obj_feldTelVorwahl = document.getElementById("_ipexpose_telefonvorwahl");
					var obj_feldTel = document.getElementById("_ipexpose_telefon");
					if (obj_feldTelVorwahl == null || obj_feldTelVorwahl.value == "" || isNumeric(obj_feldTelVorwahl.value) == false || obj_feldTelVorwahl.value.length < 3 || obj_feldTel == null || obj_feldTel.value == "" || isNumeric(obj_feldTel.value) == false || obj_feldTel.value.length < 3) {
						setErrorLabel("_ipexpose_tel");
						s_errorMsg = "<div>Bitte tragen Sie sowohl Ihre Telefon-Vorwahl als auch Ihre Telefonnummer ein.</div>";
					}
				} 			
				break;	
				
			case "fax":
				// wenn Pflichtfeld:  Vorwahl und Nummer muessen ausgefuellt sein
				if (b_isMandatory == "true") {
					var obj_feldFaxVorwahl = document.getElementById("_ipexpose_faxvorwahl");
					var obj_feldFax = document.getElementById("_ipexpose_fax");
					if (obj_feldFaxVorwahl == null || obj_feldFaxVorwahl.value == "" || isNumeric(obj_feldFaxVorwahl.value) == false || obj_feldFaxVorwahl.value.length < 3 || obj_feldFax == null || obj_feldFax.value == "" || isNumeric(obj_feldFax.value) == false || obj_feldFax.value.length < 3) {
						setErrorLabel("_ipexpose_fax");
						s_errorMsg = "<div>Bitte tragen Sie sowohl Ihre Fax-Vorwahl als auch Ihre Faxnummer ein.</div>";
					}
				} 			
				break;					

			case "nutzungsbedingungen":
				// wenn Pflichtfeld:  Muss checked sein sein
				if (b_isMandatory == "true") {
					var obj_feldNutzungsbedingungen = document.getElementById("_ipexpose_nutzungsbedingungen");
						
					if (obj_feldNutzungsbedingungen == null || obj_feldNutzungsbedingungen.checked == false) {
						setErrorLabel("_ipexpose_nutzungsbedingungen");
						s_errorMsg = "<div>Bitte akzeptieren Sie die Nutzungsbedingungen.</div>";
					}
				} 			
				break;
				
				
		} // end switch

		return s_errorMsg;
	} // end function

	
	
	// prüft ob noch andere Bibliotheken geladen werden und gibt $ frei
	jQuery.noConflict();

	// Initialisierung nach dem laden der Seite
	jQuery(document).ready(function(){
		// versteckt #quickAddress Eingabefelder
		jQuery('#quickAddress').hide();
		
		var isClosed = true;    
		// initalisiert den onlick auf die Tabellenzelle zum öffen und schliessen
		// der Eingabefelder für die Adresse im Kontaktformular
		jQuery("#btnQuickAddress").click(function(event){
		     	if (isClosed == true){
		     		jQuery("#btnQuickAddress").addClass("open");
		     		jQuery('#quickAddress').show();
		     		isClosed = false;
		     	}else {
		     		jQuery("#btnQuickAddress").removeClass("open");
		     		jQuery('#quickAddress').hide();
		     		isClosed = true;		     		
		     	}
		     return false;
		   });

	});		
	
	
	// Schaltet das Baufi-Tet-Div auf und zu
	function toggleBaufiDiv(s_sliderDivName, s_trigger) {
		// ist der BaufiText offen?
		//alert(document.getElementById(s_sliderDivName).className);
		if (!jQuery('#'+s_sliderDivName).hasClass('isOpen')) {
			
			// geschlossenen - oeffnen
			jQuery('#'+s_sliderDivName).slideDown('slow');
			jQuery('#'+s_sliderDivName).addClass('isOpen');
			
			jQuery('#'+s_trigger).removeClass('headerLinkMax');
			jQuery('#'+s_trigger).addClass('headerLinkMin');
			
				
		} else {
			// offen -  schliesse
			
			jQuery('#'+s_sliderDivName).slideUp('slow');
			jQuery('#'+s_sliderDivName).removeClass('isOpen');
			
			jQuery('#'+s_trigger).removeClass('headerLinkMin');
			jQuery('#'+s_trigger).addClass('headerLinkMax');
			
		
		} // end if
	
	} // end function
	
	var initBaufiDiv = function(){ 
		if (jQuery('#baufitext').hasClass('isOpen')) {
			toggleBaufiDiv('baufitext', 'headerLink');
		}
	};
	setTimeout(initBaufiDiv, 5000);
	
