function leer(s){
  return (s.replace(" ", "") == "");
}

function suche_formular_obj (x){
  var f;
  //alert("Suche");
  for (var i=0; i<document.forms.length; i++) {
    f = document.forms[i];
    for (var j=0; j<f.elements.length; j++)
      if (f.elements[j].name==x){
        return f.elements[x];
      }
  }
  return null;
}

function leer_text_obj(o) {
  return leer(o.value);
}

function leer_text(s) {
  var e = suche_formular_obj(s);
  return (e==null || leer(e.value));
}

function value_of_text(s) {
  var e = suche_formular_obj(s);
  return e.value;
}

function leer_checkbox_obj(o) {
  for (var i=0; i<o.length; i++)
    if (o[i].checked)
      return false;
  return true;
}

function leer_checkbox(s) {
  var e = suche_formular_obj(s);
  
  if (e==null) {
	alert("e == null");
  	return true;
  }
  alert("e != null");
  for (var i=0; i<e.length; i++)
    if (e[i].checked)
      return false;
  return true;
}

function values_checkbox(s) {
  var e = suche_formular_obj(s);
  
  if (e==null) {
	alert("e == null");
  }
  var werte ="";
  for (var i=0; i<e.length; i++)
    if (e[i].checked) {
      werte = werte + e[i].value;
      if(i < e.length - 1)
      	werte = werte + ","; 
    }
  return werte;
}

function leer_radio_obj(o) {
  for (var i=0; i<o.length; i++)
    if (o[i].checked)
      return false;
  return true;
}

function leer_radio(s) {
  var e = 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 leer_select_obj(o) {
  return (o.options[o.selectedIndex].value == "");
}

function leer_select(s) {
  var e = suche_formular_obj(s);
  return (e.options[e.selectedIndex].value == "");
}

function value_of_select(s) {
  var e = suche_formular_obj(s);
  return e.options[e.selectedIndex].value;
}

function 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 leer_select_mult(s) {
  var e = 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 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 (leer_text(e.name))
        return true;
    //Checkbox
    if (t == "checkbox")
      if (leer_checkbox(e.name))
        return true;
    //Radiobutton
    if (t == "radio")
      if (leer_radio(e.name))
        return true;
    //Auswahlliste (einfach)
    if (t == "select-one")
      if (leer_select(e.name))
        return true;
    //Auswahlliste (mehrfach)
    if (t == "select-multiple")
      if (leer_select_mult(e.name))
        return true;
  }
  return false;
}

function email_form(s) {
  return email(suche_formular_obj(s).value);
}

function setzeKlasse(id, klasse) {
	if(document.getElementById) {
		document.getElementById(id).className = klasse;
	} else if (document.all) {
		dacument.all(id).className = klasse;
	}
}
