function validate(formObj) {

	warning = "";

	if (formObj.NAME.value == "") warning += "\n - Name";
	if (formObj.ADDRESS.value == "") warning += "\n - Address";
	if (formObj.CITY.value == "") warning += "\n - City";
	if (formObj.STATE.options.selectedIndex < 1) warning += "\n - State";
	if (formObj.ZIP.value == "") warning += "\n - Zip";

    // validate amount:

        if (formObj.other_amount.value == "") {
        	if (formObj.select_amount.options.selectedIndex < 1) {
        	    warning += "\n - Please select or enter a donation amount";
            } else {
                // ok, clear Other Amount field:
                formObj.other_amount.value = "";
                formObj.AMOUNT.value = formObj.select_amount.options[formObj.select_amount.options.selectedIndex].value;
            }
        } else {
            if (isNaN(formObj.other_amount.value)) {
                warning += "\n - Please enter a numeric donation amount";
            } else {
                // ok, deselect Amount drop down:
                formObj.select_amount.options.selectedIndex = 0;
                formObj.AMOUNT.value = formObj.other_amount.value;
            }
        }


	if (warning != "") {
        alert("Sorry, the form cannot be submitted because\nthe following fields are incomplete or invalid:\n" + warning);
		return false;
	}

	// combine "in honor of"...
	formObj.COMMENT2.value = formObj.in_honor.value + " " + formObj.in_honor_name.value;
	
	delimiter = ' - ';
	formObj.COMMENT1.value = 'ISAACS' + delimiter + formObj.COUNTY.value + delimiter + 'Local? ' + formObj.LOCAL.checked;

    formObj.submit();
}

function clearOther(formObj) {
    if (formObj.select_amount.options.selectedIndex > 0) formObj.other_amount.value = "";
}


function trim(str) {
    while (str.substring(0,1) == ' ') {
        str = str.substring(1, str.length);
    }
    while (str.substring(str.length-1, str.length) == ' ') {
        str = str.substring(0,str.length-1);
    }
    return str;
}

