var Months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "November", "December");
var Days = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var Dates = new Array("1st", "2nd", "3rd", "4th", "5th", "6th", "7th", "8th", "9th", "10th",
											"11th", "12th", "13th", "14th", "15", "16th", "17th", "18th", "19th", "20th",
											"21st", "22nd", "23rd", "24th", "25th", "26th", "27th", "28th", "29th", "30th", "31st");

function validateDonationForm()
{
	var requiredFields = new Array("donor_strFirstName", "donor_strLastName", "donor_strAddress_Line1", 
		"donor_strCity", "donor_strState", "donor_strZipCode", "donor_strEmail");
	var requiredDescriptions = new Array("First Name", "Last Name", "Address", "City", "State",
		"Zip Code", "Email");

	var fields = "Please complete the form by entering information in the following field(s)\n\n\t";
	var failed = false;
	var frm = this.document.donateTotal;

	for(i=0;i< requiredFields.length;i++)
	{
		switch (i)
		{
			case 4: // State
				if (frm.elements[requiredFields[i]].selectedIndex == 0)
				{
					fields += requiredDescriptions[i] + "\n\t";
					failed = true;
				}
				break;
			case 5: // ZipCode
				if (!ValidZipCode(frm.elements[requiredFields[i]].value))
				{
					fields += requiredDescriptions[i] + "\n\t";
					failed = true;
				}
				break;
			case 6: // Email Address
				if (!isEmail(frm.elements[requiredFields[i]].value))
				{
					fields += requiredDescriptions[i] + "\n\t";
					failed = true;
				}
				break;
			default:
				if (frm.elements[requiredFields[i]].value == "")
				{
					fields += requiredDescriptions[i] + "\n\t";
					failed = true;
				}
		}
	}

	if (failed)
	{
		alert(fields);
		return false;
	}
	else
	{
		return true;
	}
}