var m_fieldcolor_standard = 'white';        // Ausgefüllt
var m_fieldcolor_highlight = '#FFF0F5';        // Nicht ausgefüllt

/* Hinweitext falls Pflichtfelder nicht ausgefüllt wurden */
var m_usermsg_txt = 'Bitte ergänzen Sie die fehlenden Angaben in den markierten Felder.';
var m_usermsg_style = 'color:red; background-color:white; border-color:red; font-weight:900; font-size: 12px; BORDER:1px solid red;';

document.writeln("<br><div id=\"error\" style=\"" + m_usermsg_style + " display:none; text-align:center; padding:3px;\">" + m_usermsg_txt + "</div>");
            
function onSubmit() {
    document.getElementById("error").style.display = "none";
    var elems = document.getElementsByTagName("input");

    var requiredelems = new Array();
    
    for (var i = 0; i < elems.length; i++) {
        var elemname = elems[i].name;
        if (elemname.match(/_required$/g)) {
            elemname = elemname.replace(/_required$/, "");
            
            var relems = document.getElementsByName(elemname);
            if (relems.length) {
                if (relems[0].value == '') {
                    requiredelems.push(relems[0]);
                } else {
                    relems[0].style.backgroundColor = m_fieldcolor_standard;
                }
            }
            
        }
    }
    
    
    if (requiredelems.length) {
        for (var i = 0; i < requiredelems.length; i++) {
            requiredelems[i].style.backgroundColor = m_fieldcolor_highlight;
        }
        document.getElementById("error").style.display = "block";
        return false;
    }
    
    return true;
}
