/**
 * testet Formularfelder
 *
 * testet in document.main alle uebergebenen Formularfelder
 * auf vorhandenen Inhalt. Setzt sonst den Focus auf das
 * erste leere Element und faerbt alle leeren Felder ein.
 *
 * @param  [var]    variable Parameterzahl - alle zu testenden Feldnamen
 *
 * @return boolean  nur true wenn alle test ohne leere Felder
 */
function test(){
        var ret_val = true;
        var fehler  = false;
        with (document.main) {
            for (var i=0; i<test.arguments.length; i++){
                feld=arguments[i];
                if (feld.value==''){
                    feld.style.backgroundColor="#ffdddd";
                    if (!fehler){
                        if (feld.type!='text'){
                            feld.focus();
                        }
                        else{
                            feld.select();
                        }
                        fehler = true;
                    }
                    ret_val = false;
                }
                else{
                    feld.style.backgroundColor="#ffffff";
                }
            }
            
        }
        
        return ret_val;
}

/**
 * Diese Funktion arbeitet analog zu test(). Es werden jedoch statt dem name-
 * Attributen das strings mit id-Attributen uebergeben.
 */
function test_id() {
    var ret_val = true;
    var fehler  = false;
    for (var i=0; i<test_id.arguments.length; i++){
        feld = document.getElementById(arguments[i]);
        feld.value = trim_text(feld.value);
        if (feld.value==''){
            feld.style.backgroundColor="#ffdddd";
            if (!fehler){
                if (feld.type!='text'){
                    feld.focus();
                }
                else{
                    feld.select();
                }
                fehler = true;
            }
            ret_val = false;
        }
        else{
            feld.style.backgroundColor="#ffffff";
        }
    }
    return ret_val;
}

/**
 * Enfernt ueberfluessige Leerzeichen am Anfang und Ende der Zeichenkette
 */
function trim_text(string) {
    string = string.replace(/^\s+/,"");
    string = string.replace(/\s+$/,"");
    return string;
}
