function checkFormFields(){
  var submit      = 1;
  var aInputs     = document.getElementsByTagName('input');
  var aTextareas  = document.getElementsByTagName('textarea');
  var nInputs     = aInputs.length;
  var nTextareas  = aTextareas.length;

  for (i=0; i < nInputs; i++){//inputs
//date fmt dd.mm.yyyy, range 1900-2100
    aInputs[i].className  = '';
    if (aInputs[i].type != 'hidden' &&
        aInputs[i].name.match(/datum/) &&
        !aInputs[i].value.match(
          /^(0[1-9]|[12]\d|3[01])\.(0[1-9]|1[012])\.((19|20)\d\d|2100)$/)){
      aInputs[i].className  = 'frmError';
      submit = 0;
    }
//no empty inputs
//    if (aInputs[i].type != 'hidden' &&
//        aInputs[i].type != 'file' &&
//        !aInputs[i].value.match(/\w/)){
//      aInputs[i].className  = 'frmError';
//      submit = 0;
//    }
  }

//no empty textarea with id=head
  for (i=0; i < nTextareas; i++){//textareas
    aTextareas[i].className  = '';
    if (aTextareas[i].name == 'head' &&
        !aTextareas[i].value.match(/\w/)){
      aTextareas[i].className  = 'frmError';
      submit = 0;
    }
  }

//below=fixme. fckeditor iframe kann nicht ohne weiteres angesprochen werden
//z.Z. noch unklar, wie obj('fcktext').value durch den iframe aktualisiert wird
//  obj('fcktext___Frame').style.border = 'solid 0px red';
//  if (!obj('fcktext').value.match(/\w/)){//fcktext
//    obj('fcktext___Frame').style.border = 'solid 5px salmon';
//    submit = 0;
//    /*
//    changing #xEditingArea in
//    /_inc/fckeditor/editor/skins/default/fck_editor.frmErrorMsg.css
//    referenced by fckeditor.frmErrorMsg doesn't work due to JS
//    obj('fcktext___Frame').src  =
//    obj('fcktext___Frame').src.replace(/fckeditor\./, 'fckeditor.frmErrorMsg.');
//    */
//  }

  if (!submit){
    obj('frmErrorMsg').style.display  = 'block';

//obj('fcktext___Frame').name = 'fcktext___Frame';
//var iframeDoc = window.frames['fcktext___Frame'].document;

//alert(window.frames.length)
//var iframeDoc = window.frames[5].document;
//  var sr = iframeDoc.getElementById('xEditingArea');
////  var sr = iframeDoc;
//  if (sr)
//   var xEditingArea = sr.innerHTML;
//   alert(xEditingArea)

    obj('frmErrorMsg').innerHTML =
    'Rote Felder müssen noch ausgefüllt oder korrigiert werden<br>'+
    'Das Datumsformat ist <b>tt.mm.jjjj</b>, 1900-2100';

    setTimeout("window.scrollBy(0, 999)",500);
    //else else quirky due to CSS border+display fiddling
  } else {
    document.forms['form1'].submit();
  }
}

function preselectFormFields(){
	if (window.location.search != '?preselectForms') return;

  var dfl = document.forms.length;
  for(var i=0;i<dfl;i++){
    var dfel  = document.forms[i].elements.length;
    for(var j=0;j<dfel;j++){
      var dfIeJ = document.forms[i].elements[j];
      if (dfIeJ.type == "text"){
        dfIeJ.value = 'test ' + j;
      }
      if (dfIeJ.type.match(/radio|checkbox/)){
        dfIeJ.checked = 'checked';
      }
      if (dfIeJ.tagName == "SELECT"){
        dfIeJ.selectedIndex = dfIeJ.options.length-1;
      }
    }
  }
}

var windowOnload  = window.onload;
window.onload = function(){
//  add_event(document.forms['form1'], 'onclick', 'checkFormFields1()')
//  if(windowOnload != null && typeof(windowOnload) == 'function') {
//    windowOnload();
//  }
	preselectFormFields();

}
