function validate(formObj) {

	warning = "";

	if (formObj.first_name.value == "") warning += "\n - First Name";
	if (formObj.last_name.value == "") warning += "\n - Last Name";
	if (formObj.organization.value == "") warning += "\n - Organization";
	if (formObj.address1.value == "") warning += "\n - Address";
	if (formObj.city.value == "") warning += "\n - City";
	if (formObj.state.options[formObj.state.options.selectedIndex].value == "") warning += "\n - State";
	if (formObj.zip.value == "") warning += "\n - Zip";
	if (formObj.phone.value == "") warning += "\n - Phone";
	if (formObj.email.value == "") warning += "\n - Email";
	if (formObj.email.value != "" && !emailCheck(formObj.email.value)) warning += "\n - Email appears to be invalid";
    if (formObj.new_password.value == "" && formObj.confirm_password.value == "") warning += "\n - Password";
    if (formObj.new_password.value != formObj.confirm_password.value) warning += "\n - Passwords do not match";
	if (formObj.emerald_contact.value == "") warning += "\n - Emerald Contact";

    if (!isChecked(formObj.i_am)) warning += "\n - Please choose from the following options...";
	if (formObj.userdigit.value == "") warning += "\n - Enter Code";

	if (warning != "") {
        alert("Sorry, the form cannot be submitted because\nthe following fields are incomplete or invalid:\n" + warning);
		return false;
	}

    return true;

}

function isChecked(obj) {
    for (i = 0; i < obj.length; i++) {
        if (obj[i].checked) return true;
    }
    return false;
}