function validateForm (strActionType) {

	var strError		= '';
	var intErrorFound	= false;
	
	switch (strActionType.toLowerCase()) {
		case "send" :
			var strFirstName		= document.forms.frmDonate.strFirstName;
			var strLastName			= document.forms.frmDonate.strLastName;
			var strEmail			= document.forms.frmDonate.strEmail;
			var strCity				= document.forms.frmDonate.strCity;
			var strState			= document.forms.frmDonate.strState;
			var strZIP				= document.forms.frmDonate.strZIP;
			
			if (!validateField(strFirstName, TYPE_TEXT)) {
				intErrorFound	= true;
				strError		+= ' - Please enter your first name.\n';
			}
			if (!validateField(strLastName, TYPE_TEXT)) {
				intErrorFound	= true;
				strError		+= ' - Please enter your last name.\n';
			}
			if (!validateField(strEmail, TYPE_TEXT)) {
				intErrorFound	= true;
				strError		+= ' - Please enter your e-mail address.\n';
			} else {
				if (!validateField(strEmail, TYPE_EMAIL)) {
					intErrorFound	= true;
					strError		+= ' - The e-mail address you entered is invalid.  Please double check it and try again.\n';
				}
			}
			if (!validateField(strCity, TYPE_TEXT)) {
				intErrorFound	= true;
				strError		+= ' - Please enter your city.\n';
			}
			if (!validateField(strState, TYPE_TEXT)) {
				intErrorFound	= true;
				strError		+= ' - Please enter your state.\n';
			}
			if (!validateField(strZIP, TYPE_TEXT)) {
				intErrorFound	= true;
				strError		+= ' - Please enter your postal code.\n';
			}
			break;
		
		case "submit" :
			var dtBabyDueDate_M		= document.forms.frmDonate.dtBabyDueDate_M;
			var dtBabyDueDate_D		= document.forms.frmDonate.dtBabyDueDate_D;
			var dtBabyDueDate_Y		= document.forms.frmDonate.dtBabyDueDate_Y;
			var dtMothersDOB_M		= document.forms.frmDonate.dtMothersDOB_M;
			var dtMothersDOB_D		= document.forms.frmDonate.dtMothersDOB_D;
			var dtMothersDOB_Y		= document.forms.frmDonate.dtMothersDOB_Y;
			var strPhone			= document.forms.frmDonate.strPhone;
			var radQ1				= document.forms.frmDonate.radQ1;
			var radQ2				= document.forms.frmDonate.radQ2;
			var radQ3				= document.forms.frmDonate.radQ3;
			var radQ4				= document.forms.frmDonate.radQ4;
			var radQ5				= document.forms.frmDonate.radQ5;
			var radQ6				= document.forms.frmDonate.radQ6;
			var radQ7				= document.forms.frmDonate.radQ7;
			var radQ8				= document.forms.frmDonate.radQ8;

			if (!validateField(dtBabyDueDate_M, TYPE_SELECTBOX)) {
				intErrorFound	= true;
				strError		+= ' - Please select the month in which you are expecting your baby.\n';
			}
			if (!validateField(dtBabyDueDate_D, TYPE_SELECTBOX)) {
				intErrorFound	= true;
				strError		+= ' - Please select the day on which you are expecting your baby.\n';
			}
			if (!validateField(dtBabyDueDate_Y, TYPE_SELECTBOX)) {
				intErrorFound	= true;
				strError		+= ' - Please select the year in which you are expecting your baby.\n';
			}
			if (!validateField(dtMothersDOB_M, TYPE_SELECTBOX)) {
				intErrorFound	= true;
				strError		+= ' - Please enter the month of the mother\'s date of birth.\n';
			}
			if (!validateField(dtMothersDOB_D, TYPE_SELECTBOX)) {
				intErrorFound	= true;
				strError		+= ' - Please enter the day of the mother\'s date of birth.\n';
			}
			if (!validateField(dtMothersDOB_Y, TYPE_SELECTBOX)) {
				intErrorFound	= true;
				strError		+= ' - Please enter the year of the mother\'s date of birth.\n';
			}
			if (!validateField(strPhone, TYPE_TEXT)) {
				intErrorFound	= true;
				strError		+= ' - Please enter your phone number.\n';
			}
			if (!validateField(radQ1, TYPE_RADIO)) {
				intErrorFound	= true;
				strError		+= ' - Please answer the first question.\n';
			}
			if (!validateField(radQ2, TYPE_RADIO)) {
				intErrorFound	= true;
				strError		+= ' - Please answer the second question.\n';
			}
			if (!validateField(radQ3, TYPE_RADIO)) {
				intErrorFound	= true;
				strError		+= ' - Please answer the third question.\n';
			}
			if (!validateField(radQ4, TYPE_RADIO)) {
				intErrorFound	= true;
				strError		+= ' - Please answer the fourth question.\n';
			}
			if (!validateField(radQ5, TYPE_RADIO)) {
				intErrorFound	= true;
				strError		+= ' - Please answer the fifth question.\n';
			}
			if (!validateField(radQ6, TYPE_RADIO)) {
				intErrorFound	= true;
				strError		+= ' - Please answer the sixth question.\n';
			}
			if (!validateField(radQ7, TYPE_RADIO)) {
				intErrorFound	= true;
				strError		+= ' - Please answer the seventh question.\n';
			}
			if (!validateField(radQ8, TYPE_RADIO)) {
				intErrorFound	= true;
				strError		+= ' - Please answer the eighth question.\n';
			}
			break;
	}
	
	if (intErrorFound) {
		alert(STANDARD_ERROR + strError);
		return false;
	} else {
		return true;
	}
	
}