// check forms 
// (c) 2007 by eyeCatch - hofer@eyecatch.at

function isEmail (field) {
// check for regular expressions support
var supported = 0;
if (window.RegExp) {
	var tempStr = "a";
	var tempReg = new RegExp(tempStr);
	if (tempReg.test(tempStr)) supported = 1;
}
if (!supported) return (field.indexOf(".") > 2) && (field.indexOf("@") > 0);
var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
return (!r1.test(field) && r2.test(field));
}


function testEmail (str) {
if (!isEmail(str)) {
alert("Sie haben eine falsche eMail-Adresse eingegeben!\nBitte korrigieren Sie Ihre Eingabe.");
return false;
}
else {
return true;
}
}


function checkForm (formName) {
  formRef="document."+formName+".";
  if ((eval (formRef+"nachname.value.length") < 2) && (eval (formRef+"firma.value.length") < 2)) {
    alert ("Bitte geben Sie Ihren vollst"+unescape("%E4")+"ndigen Namen oder eine Firmenbezeichnung ein!");
    eval (formRef+"nachname.focus();");
    return;
  }
  if ((eval (formRef+"nachname.value.length") > 2) && (eval (formRef+"vorname.value.length") < 2)) {
    alert ("Bitte geben Sie Ihren Vornamen ein!");
    eval (formRef+"vorname.focus();");
    return;
  }
  if (!isEmail(eval (formRef+"email.value"))) {
    alert ("Bitte geben Sie eine g"+unescape("%FC")+"ltige email-Adresse an!");
    eval (formRef+"email.focus();");
    return;
  }
  eval ("document.forms."+formName+".submit()");
}
