function validateForm (strActionType) {

	var strError		= '';
	var intErrorFound	= false;
	
	switch (strActionType.toLowerCase()) {
		case "reg" :
			var strFirstName		= document.forms.frmRI_REG.strFirstName;
			var strLastName			= document.forms.frmRI_REG.strLastName;
			var strEmail			= document.forms.frmRI_REG.strEmail;
			var strEmailV			= document.forms.frmRI_REG.strEmailV;
			var strAddress			= document.forms.frmRI_REG.strAddress;
			var strCity				= document.forms.frmRI_REG.strCity;
			var strState			= document.forms.frmRI_REG.strState;
			var strZIP				= document.forms.frmRI_REG.strZIP;
			var strReferralSource	= document.forms.frmRI_REG.strReferralSource;
			var radInterestType		= document.forms.frmRI_REG.radInterestType;
			
			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 (strEmail.value != strEmailV.value) {
					intErrorFound	= true;
					strError		+= ' - The e-mail addresses you entered in both the e-mail and e-mail verify boxes do not match.  Please double-check and try again.\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(strAddress, TYPE_TEXT)) {
				intErrorFound	= true;
				strError		+= ' - Please enter your address.\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';
			}
			if (!validateField(strReferralSource, TYPE_SELECTBOX)) {
				intErrorFound	= true;
				strError		+= ' - Please select how you heard about us.\n';
			}
			if (!validateField(radInterestType, TYPE_RADIO)) {
				intErrorFound	= true;
				strError		+= ' - Please select what service you are interested in.\n';
			}
			break;
			
		case "hcp" :
			var strFirstName		= document.forms.frmRI_HCP.strFirstName;
			var strLastName			= document.forms.frmRI_HCP.strLastName;
			var strTitle			= document.forms.frmRI_HCP.strTitle;
			var slcPD				= document.forms.frmRI_HCP.slcPD;
			var strPractice			= document.forms.frmRI_HCP.strPractice;
			var strAddress			= document.forms.frmRI_HCP.strAddress;
			var strCity				= document.forms.frmRI_HCP.strCity;
			var strState			= document.forms.frmRI_HCP.strState;
			var strZIP				= document.forms.frmRI_HCP.strZIP;
			var strCountry			= document.forms.frmRI_HCP.strCountry;
			var strPhone			= document.forms.frmRI_HCP.strPhone;
			var strEmail			= document.forms.frmRI_HCP.strEmail;
			var strEmailV			= document.forms.frmRI_HCP.strEmailV;
			var strReferralSource	= document.forms.frmRI_HCP.strReferralSource;
			var radContactType		= document.forms.frmRI_HCP.radContactType;
			
			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(strTitle, TYPE_TEXT)) {
				intErrorFound	= true;
				strError		+= ' - Please enter your title.\n';
			}
			if (!validateField(slcPD, TYPE_SELECTBOX)) {
				intErrorFound	= true;
				strError		+= ' - Please select your professional designation.\n';
			}
			if (!validateField(strPractice, TYPE_TEXT)) {
				intErrorFound	= true;
				strError		+= ' - Please enter your practice or hospital.\n';
			}
			if (!validateField(strAddress, TYPE_TEXT)) {
				intErrorFound	= true;
				strError		+= ' - Please enter your address.\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';
			}
			if (!validateField(strCountry, TYPE_TEXT)) {
				intErrorFound	= true;
				strError		+= ' - Please enter your country.\n';
			}
			if (!validateField(strPhone, TYPE_TEXT)) {
				intErrorFound	= true;
				strError		+= ' - Please enter your phone number.\n';
			}
			if (!validateField(strEmail, TYPE_TEXT)) {
				intErrorFound	= true;
				strError		+= ' - Please enter your e-mail address.\n';
			} else {
				if (strEmail.value != strEmailV.value) {
					intErrorFound	= true;
					strError		+= ' - The e-mail addresses you entered in both the e-mail and e-mail verify boxes do not match.  Please double-check and try again.\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(strReferralSource, TYPE_SELECTBOX)) {
				intErrorFound	= true;
				strError		+= ' - Please select how you heard about us.\n';
			}
			if (!validateField(radContactType, TYPE_RADIO)) {
				intErrorFound	= true;
				strError		+= ' - Please select the best method to contact you.\n';
			}
			break;
	}
	
	if (intErrorFound) {
		alert(STANDARD_ERROR + strError);
		return false;
	} else {
		return true;
	}
	
}