/***
Set required_fields[] and field_names[] arrays in whatever page calls this.
It only supports text, textarea, and select-one right now; don't add required fields of OTHER types.
***/

function formValidate(f) {
    var i, e, tmp;
    var msg='';
    var ret=true;
    for (i=0; i<required_fields.length; i++) {
        e=eval('f.' + required_fields[i]);
        if (e) {
            switch (e.type) {
            case 'text':
            case 'textarea':
                if (e.value=='') {
                    msg += "\t" + field_names[i] + "\n";
                    ret=false;
                }
                break;
            case 'select-one':
                if (e.selectedIndex==0) {
                    msg += "\t" + field_names[i] + "\n";
                    ret=false;
                }
                break;
            }
        }
    }
    if (msg != '') alert("The following fields must be filled-in first:\n" + msg);
    return ret;
}
