
function validate(buttonObj, formObj) {
    warning = ""
    if (formObj.date.value == "") {
        warning += "\n - Date"
    } else {
        checkdate = isDate(formObj.date.value)
        if (checkdate != "") warning += "\n - Date: " + checkdate;
        thisDate = new Date()
        appointment = new Date(formObj.date.value)
        daysAhead = appointment.getTime() - thisDate.getTime(); // in msecs
        daysAhead /= (1000 * 60 * 60 * 24); // days
        if (daysAhead < 2) {
            alert("If you need to schedule an appointment within the\nnext 2 business days, please call 1-800-222-4577\nand ask for the scheduling department")
            return;
        }
    }
    if (formObj.time.value == "")  warning += "\n - Time"
    if (formObj.business.value == "")  warning += "\n - Law Firm/Business Name"
    if (formObj.address.value == "" || formObj.city.value == "" || formObj.state.value == "" || formObj.zip.value == "") warning += "\n - Location"
    if (formObj.name.value == "") warning += "\n - Attorney Name"
    if (formObj.address2.value == "" || formObj.city2.value == "" || formObj.state2.value == "" || formObj.zip2.value == "") warning += "\n - Attorney Address"
    if (formObj.phone.value == "") warning += "\n - Phone"
    if (formObj.email.value == "") warning += "\n - E-mail"

    if (warning != "") {
        alert("ERROR: The form cannot be submitted because\nthe following information is incomplete:\n" + warning);
        return;
    } else {
        buttonObj.disabled = true;
        formObj.submit()
    }
}