



<!--
function checkForm()
{

  //Replace von " durch ' in den Text-Input- und Textarea-Feldern
	for(x=0;x<document.forms[0].length;x++){
	
		if((document.forms[0].elements[x].type=="text")||(document.forms[0].elements[x].type=="textarea"))
		{   
			document.forms[0].elements[x].value = document.forms[0].elements[x].value.replace(new RegExp("\"","g"),"'");
		}
		
	}
    //Ende Replace



	var valid = true;
	var err_msg = "";
	var doku = document.formular;

	if (doku.f_name.value == "") { valid = false; err_msg += "- Name\n";}	
	if (doku.f_vorname.value == "") { valid = false; err_msg += "- Vorname\n";}
	if (doku.f_email.value == "") { valid = false; err_msg += "- E-Mail\n";}
	if (doku.f_telefon.value == "") { valid = false; err_msg += "- Telefonnr.\n";}
	if (doku.f_sperre.value == "") { valid = false; err_msg += "- Spamschutz\n";}	

	if (valid == false) {
		//Show error message
		alert("Fehlende Angaben!\nBitte geben Sie folgende Daten an:\n\n" + err_msg);
		return false;
	 }
	
 //if (doku.f_email.value == "") {return true;} 	   
	   
	// Check: kommt ein '@' und ein '.' in der Adresse vor
  
  var emailFilter=/^.+@.+\..{2,3}$/;
  if (!(emailFilter.test(doku.f_email.value))) { 
				alert("Bitte geben Sie eine g\u00FCltige E-Mail-Adresse ein!");
				doku.f_email.select();
				return false;
  }

  // Check: werden illegale Zeichen verwendet
  
  var illegalChars= /[\(\)\<\>\ \,\;\:\\\/\"\'\[\]]/
  var email =  doku.f_email.value;
  if (email.match(illegalChars)){
				alert("Bitte geben Sie eine g\u00FCltige E-Mail-Adresse ein!");
				doku.f_email.select();
				return false;
  }
  
  
  // Check: gibt es zwei @
 
 	var firstTime = email.indexOf("@");
 	firstTime = parseInt(firstTime,10)+1;
 	if (email.indexOf("@",firstTime)!=-1){
			alert("Bitte geben Sie eine g\u00FCltige E-Mail-Adresse ein!");
			doku.f_email.select();
			return false;
		}
		
		
	  // Check: gibt es die Kombination .@
 
 	if (email.indexOf(".@")!=-1){
			alert("Bitte geben Sie eine g\u00FCltige E-Mail-Adresse ein!");
			doku.f_email.select();
			return false;
		}	
		
		
		if(doku.f_ranNumb.value != doku.f_sperre.value)
		{
				alert("Bitte geben Sie die Spamschutzzahl korrekt ein!");
				doku.f_sperre.select();
				return false;
		}
		
		
		
		//submit the form
  document.body.style.cursor = "wait";
  showProcessingBanner();
		return true;
		//document.forms[0].submit();   
	
}
    
function showProcessingBanner()
{
        var bannerElement = "<div style='position:absolute; z-index:99; border-style:solid; background-color:white; width:400px; height:200px;'></div>";

								if (element.addEventListener) //DOM method for binding an event
								{
			        var banner = document.createElement("div");
			    				var bannerId = document.createAttribute("id");
			    				bannerId.nodeValue = 'bannerLayer';
			    				banner.setAttributeNode(bannerId);
			    				var bannerStyle = document.createAttribute("style");
			        bannerStyle.nodeValue = 'position:absolute; z-index:99; top:50px; left:20px; border-style:solid; background-color:white; width:400px; height:200px;';
			        banner.setAttributeNode(bannerStyle);
								}
								else if (element.attachEvent) //IE exclusive method for binding an event
								{
										var banner = document.createElement(bannerElement);
								}
		
        banner.innerHTML = "<span style='color:black; font-size:large; vertical-align:middle;'><center><br><br><br>Formular wird verschickt ...</center></span>";

								if (element.addEventListener) //DOM method for binding an event
								{
								  if(document.getElementById("mainContent")){
												document.getElementById("mainContent").appendChild(banner);
										}else{
												document.getElementById("mainContentSmall").appendChild(banner);
										}
								}
										else if (element.attachEvent) //IE exclusive method for binding an event
								{
										banner.style.left = "245px";
										banner.style.top = "187px";
										document.body.insertBefore(banner);
								}			  
}

//-->

