function validateForm (theForm, theList, alrt, prcFld) {
        theForm = document.forms[theForm];
        fldArr = theList.split(", ");
        errmsg = "";
        end = fldArr.length;
        var pinc = 0;
        var passArr = new Array();
        for (x=0;x<end;x++) {
                vals = fldArr[x].split("|");
                if(vals[1].match(/LBRB/)) {
                        vals[1] = vals[1].replace(/LBRB/, "");
                        vals[1] += "[]";
                }
                if (theForm.elements[vals[1]].type == "password" && theForm.elements[vals[1]].name != "oldpasswd") {
                        passArr[pinc] = theForm.elements[vals[1]].value
                        pinc++;
                }
                isval = isValid(theForm.elements[vals[1]]);
                if (!isval) {
                        theForm.elements[vals[1]].className="required";
                        errmsg += vals[0]+" -- is required\n";
                } else {
                        theForm.elements[vals[1]].className="";
                }
        }
        if (alrt == "yes") {
                if (passArr[0] != passArr[1]) {
                        errmsg += "\n\nPasswords do not match\n";
                }
                if (errmsg != "") {
                        alert("Oops! These fields are not filled out correctly\n\n"+errmsg)
                        return false;
                } else {
                        if (prcFld) {
                                theLen = theForm.elements[prcFld].length;
                                for(j=0;j<theLen;j++) {
                                        theForm.elements[prcFld].options[j].selected=true;
                                }
                        }
                        return true;
                }
        } else {
                return false;
        }
}

function isValid (theField) {
        var returnVal = true;
        if (theField.type.match(/selec|radio/)) {
                if (theField.selectedIndex <= 0) {
                        returnVal = false;
                }
        } else {
                if (theField.value.match(/^ /) || theField.value == "") {
                        returnVal = false;
                }
        }
        return returnVal;
}
