function GP_leer(s){
  return (s.replace(" ", "") == "");
}

function GP_suche_formular_obj (x){
  var f;
  for (var i=0; i<document.forms.length; i++) {
    f = document.forms[i];
    for (var j=0; i<f.elements.length; j++)
      if (f.elements[j].name==x)
        return f.elements[x];
  }
  return null;
}

function GP_leer_text_obj(o) {
  return GP_leer(o.value);
}

function GP_leer_text(s) {
  var e = GP_suche_formular_obj(s);
  return (e==null || GP_leer(e.value));
}

function GP_leer_checkbox_obj(o) {
  for (var i=0; i<o.length; i++)
    if (o[i].checked)
      return false;
  return true;
}

function GP_leer_checkbox(s) {
  var e = GP_suche_formular_obj(s);
  if (e==null)
    return true;
  for (var i=0; i<e.length; i++)
    if (e[i].checked)
      return false;
  return true;
}

function GP_leer_radio_obj(o) {
  for (var i=0; i<o.length; i++)
    if (o[i].checked)
      return false;
  return true;
}

function GP_leer_radio(s) {
  var e = GP_suche_formular_obj(s);
  if (e==null)
    return true;
  for (var i=0; i<e.length; i++)
    if (e[i].checked)
      return false;
  return true;
}

function GP_leer_select_obj(o) {
  return (o.options[o.selectedIndex].value == "");
}

function GP_leer_select(s) {
  var e = GP_suche_formular_obj(s);
  return (e.options[e.selectedIndex].value == "firma");
}

function GP_leer_select_mult_obj(o) {
  for (i=0; i<o.length; i++) 
    if (o.options[i].selected && o.options[i].value != "")
      return false;
  return true;
}

function GP_leer_select_mult(s) {
  var e = GP_suche_formular_obj(s);
  for (i=0; i<e.length; i++) 
    if (e.options[i].selected && e.options[i].value != "")
      return false;
  return true;
}

function GP_leer_formular(f) {
  var e, t;
  for (var i=0; i<f.elements.length; i++) {
    e = f.elements[i];
    t = e.type;
    //Textfeld
    if (t == "text" || t == "password" || t == "textarea") 
      if (GP_leer_text(e.name))
        return true;
    //Checkbox
    if (t == "checkbox")
      if (GP_leer_checkbox(e.name))
        return true;
    //Radiobutton
    if (t == "radio")
      if (GP_leer_radio(e.name))
        return true;
    //Auswahlliste (einfach)
    if (t == "select-one")
      if (GP_leer_select(e.name))
        return true;
    //Auswahlliste (mehrfach)
    if (t == "select-multiple")
      if (GP_leer_select_mult(e.name))
        return true;
  }
  return false;
}

function GP_email_form(s) {
  return GP_email(GP_suche_formular_obj(s).value);
}

