function validateFields(DonationForm) {
    if (DonationForm.DonationAmount.value == "") {
        alert("Please specify an amount to donate.");
	    DonationForm.DonationAmount.focus();
		return (false);
    }
	
	if (DonationForm.FirstName.value == "") {
        alert("Please provide your first name.");
	    DonationForm.FirstName.focus();
		return (false);
    }
	
	if (DonationForm.LastName.value == "") {
        alert("Please provide your last name.");
	    DonationForm.LastName.focus();
		return (false);
    }
	
	if (DonationForm.Email.value == "") {
        alert("Please provide your e-mail address.");
	    DonationForm.Email.focus();
		return (false);
    }
	
	if ((DonationForm.Email.value.indexOf('@') < 0)  || (DonationForm.Email.value.indexOf('.',0) == -1)) {
		alert("Please enter a valid e-mail address");
		DonationForm.Email.focus();
		return (false);
	}
	
	if (DonationForm.Address1.value == "") {
        alert("Please enter your address.");
		DonationForm.Address1.focus();
		return (false);
    }
	
	if (DonationForm.AddressCity.value == "") {
        alert("Please enter your city.");
		DonationForm.AddressCity.focus();
		return (false);
    }
	
	if (DonationForm.AddressState.value == "") {
        alert("Please enter your state.");
		DonationForm.AddressState.focus();
		return (false);
    }
	
	if (DonationForm.AddressZip.value == "") {
        alert("Please enter your zip code.");
		DonationForm.AddressZip.focus();
		return (false);
    }
	
	if (DonationForm.HomePhone.value == "" && DonationForm.WorkPhone.value == "") {
        alert("Please enter either a home or a work phone number.");
		DonationForm.HomePhone.focus();
		return (false);
    }
	
	if (DonationForm.ccType.options[DonationForm.ccType.selectedIndex].value <=0) {
		alert("Please choose a credit card type.");
		DonationForm.ccType.focus();
		return (false);
	}
	
	if (DonationForm.ccNumber.value == "") {
        alert("Please enter your credit card number.");
		DonationForm.ccNumber.focus();
		return (false);
    }
	
	if (DonationForm.ccExpDateMonth.value == "") {
    	alert("Please enter the month of your cards expiration.");
	    DonationForm.ccExpDateMonth.focus();
	    return (false);
	}
	
	if (DonationForm.ccExpDateYear.value == "") {
	    alert("Please enter the year of your cards expiration.");
	    DonationForm.ccExpDateYear.focus();
	    return (false);
	}
	
	if (DonationForm.ccNameOnCard.value == "") {
        alert("Please enter the name on your credit card.");
		DonationForm.ccNameOnCard.focus();
		return (false);
    }
	
	if (DonationForm.ccSecurityCode.value == "") {
        alert("Please enter your 3-digit security code.");
		DonationForm.ccSecurityCode.focus();
		return (false);
    }	
	return true;
}