// Test per Regular Expressions auf Formular-Eingaben

var RegTest = false;
if (typeof(RegExp) == 'function') {
  var b = new RegExp('abc');
  if (b.test('abc')==true) {RegTest=true;}
}

function DateTest(s) {
 var ok = false;
 if (RegTest) {
  reg = new RegExp('^([0-9]{1,2})([\\-\\.\\:])([0-9]{1,2})([\\-\\.\\:])([0-9]{2,4})$');
  ok = (reg.test(s));
 } else {
  ok = ((s.length>4) && (s.length<11));
 }
 return(ok);
}

function MailTest(s) {
 var ok = false;
 if (RegTest) {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,6})$');
  ok = (reg.test(s));
 } else {
  ok = (s.search('@') >= 1 && s.lastIndexOf('.') > s.search('@') && s.lastIndexOf('.') >= s.length-5);
 }
 return(ok);
}

function TimeTest(s) {
 var ok = false;
 if (RegTest) {
  reg = new RegExp('^([0-9]{1,2})([\\-\\.\\:])([0-9]{1,2})$');
  ok = (reg.test(s));}
 else {
  ok = ((s.length>3) && (s.length<6));
 }
 return(ok);
}

function ZahlTest(s) {
 var ok = false;
 if (RegTest) {
  reg = new RegExp('^([0-9]{1,6})$');
  ok = (reg.test(s));}
 else {
  ok = (!(isNaN(s)));
 }
 return(ok);
}

function GanzZahl(s) {
 var ok = (s-Math.floor(s)==0);
 return(ok);
}

function Checker(but) {
 x=-1;
 for (i=0;i<but.length;i++) {
  if (but[i].checked) {x=i};}
 return x;
}