function checkReqFields(theForm) {
    var reqFields = new Array();
    var message = "";
    var j=0, endIndex, temp, fieldType;
    for (i=0; i < theForm.length; i++) {
        endIndex = theForm.elements[i].name.indexOf("_req");
        if (endIndex != -1) {
            reqFields[j] = theForm.elements[i].name.substring(0, endIndex);
            j++;
        }
    }    
    for (i=0; i < reqFields.length; i++) {
        temp = reqFields[i] + "_req";
        fieldType = eval("theForm."+reqFields[i]+".type");        
        if (reqFields[i] == "memberType")
            fieldType = "radio";            
        if (fieldType == "text" && eval("theForm."+reqFields[i]+".value") == '') {
            message=message+"- "+eval("theForm."+temp+".value")+"\n";
        } else if (fieldType == "select-one" && eval("theForm."+reqFields[i]+".selectedIndex") == 0) {
            message=message+"- "+eval("theForm."+temp+".value")+"\n";
        } else if (fieldType == "radio") {
            var numbRadioButtons = 0;
            var radioSelected = false;
            var nameOfRadioSet = reqFields[i];           
            for (j=0; j < theForm.length; j++) {
                if (theForm.elements[j].name == nameOfRadioSet)
                    numbRadioButtons++;
            }            
            for (j=0; j < numbRadioButtons && !radioSelected; j++) {                                
                if (eval("theForm."+nameOfRadioSet+"["+j+"]"+".checked"))
                    radioSelected = true;
            }
            if (!radioSelected)
                message=message+"- "+eval("theForm."+temp+".value")+"\n";
        }
    }
    if (theForm.zip.value != "" && !checkZip(theForm.zip.value))
        message = message + "- Please enter a valid zip code.\n";    
    if (theForm.phone.value != "" && !checkPhone(theForm.phone.value))
        message = message + "- Please enter a valid phone.\n";
    if (theForm.fax.value != "" && !checkPhone(theForm.fax.value))
        message = message + "- Please enter a valid fax.\n";
    if (message.length != 0) {
        message = "Please check your form:\n" + message;
        alert(message);
        return false;
    } else
        return true;       
}

function checkZip(val) {
    var regExp = /\d{5}/;
    return (regExp.test(val));        
}

function checkPhone(val) {
    var regExp = /^\d{3}-\d{3}-\d{4}$/;
    return (regExp.test(val));        
}
