function chkFormular()
{
if(document.pb4form.vname.value == "")  {
   alert("Bitte geben Sie Ihren Vornamen ein!");
   document.pb4form.vname.focus();
   return false;
  }

 if(document.pb4form.nname.value == "")  {
   alert("Bitte geben Sie Ihren Nachnamen ein!");
   document.pb4form.nname.focus();
   return false;
  }

 if(document.pb4form.strasse.value == "")  {
   alert("Bitte geben Sie Ihre Straße ein!");
   document.pb4form.strasse.focus();
   return false;
  }
 
 if(document.pb4form.hausnr.value == "")  {
   alert("Bitte geben Sie Ihre Hausnummer ein!");
   document.pb4form.hausnr.focus();
   return false;
  }

 if(document.pb4form.plz.value == "")  {
   alert("Bitte geben Sie Ihre Postleitzahl ein!");
   document.pb4form.plz.focus();
   return false;
  }

  if(document.pb4form.ort.value == "")  {
   alert("Bitte geben Sie Ihren Wohnort ein!");
   document.pb4form.ort.focus();
   return false;
  }
 
 if(document.pb4form.privatel.value == "")  {
   alert("Bitte geben Sie Ihre private Telefonnummer ein!");
   document.pb4form.privatel.focus();
   return false;
  }
}

<!-- Original:  Sandeep V. Tamhankar  -->
<!-- mod:  Wilhelm Jansen -->
<!-- mod: Jens Joerger -->
function MailCheck () {
// Formularfeld fuer die E-Mail-Adresse deklarieren
var emailStr = document.pb4form.email.value;

// Test country oder TLD.
//  1 fuer testen, 0 nicht testen
var checkTLD=1;
 
// TLDs Liste
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
 
// user@domain format
var emailPat=/^(.+)@(.+)$/;
 
// Liste zeichen ( ) < > @ , ; : \ " . [ ]
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
 
// in Anfuehrungszeichen? (dann sind special charakters erlaubt)
var quotedUser="(\"[^\"]*\")";
 
// domains mit IP addressen
 
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
 
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
 
if (matchArray==null) {
 
// test Anzahl der @
 
alert("Bitte tragen Sie eine korrekte E-Mail-Adresse ein!");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];
 
// test g&#252;ltige ASCII characters (0-127).
 
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert(unescape("Der Username enth%E4lt ung%FCltige Zeichen!"));
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert(unescape("Der Domainname enth%E4lt ung%FCltige Zeichen!"));
return false;
   }
}
 
 
if (user.match(userPat)==null) {
 
// user nicht OK
 
alert(unescape("Der Username ist ung%FCltig!"));
return false;
}
 
// IP addresse OK ?
 
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
 
// es handelt sich um eine IP-Adresse
 
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert(unescape("Der Empf%E4nger der IP-Adresse ist ung%FCltig!"));
return false;
   }
}
return true;
}
 
// Domain ist ein "symbolic name",  g&#252;ltig ?
 
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert(unescape("Der Domainname ist ung%FCltig!"));
return false;
   }
}
 
/*
domain name valid, testen bekannte top-level domain
hostname vorangestellt ?
*/
 
if (checkTLD && domArr[domArr.length-1].length!=2 &&
domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Die E-Mail-Adresse muss mit bekannter Domain (TLD) oder mit 2 Zeichen enden!");
return false;
}
 
// hostname vorangestellt ?
 
if (len<2) {
alert("Der Hostname fehlt!");
return false;
}
// hier angekommen ist die E-Mail-Kontrolle OK
return true;
}
function FormCheck () {
	if (document.pb4form.realname.value == "") {
		alert("Bitte geben Sie Ihren Namen ein !");
		document.pb4form.realname.focus();
		return false;
	}
	if (document.pb4form.Nachricht.value == "") {
		alert("Bitte geben Sie einen Text ein !");
		document.pb4form.Nachricht.focus();
		return false;
	}
	if (document.pb4form.email.value == "") {
		alert("Bitte geben Sie Ihre E-Mail-Adresse ein !");
		document.pb4form.email.focus();
		return false;
	}
	if (MailCheck())
	{
		return true;
	}
	else
	{
		return false;
	}
}
