	function validateFeedbackForm(form)
	{
		
		var arrErrorMessages = new Array();
		var emailPattern = /^([\w\d\-\.]+)@{1}(([\w\d\-]{1,67})|([\w\d\-]+\.[\w\d\-]{1,67}))\.(([a-zA-Z\d]{2,4})(\.[a-zA-Z\d]{2})?)$/;
		
		// Trim leading and trailing spaces from text inputs
		$(":text").each(function(){this.value = jQuery.trim(this.value)});
		$("textarea").each(function(){this.value = jQuery.trim(this.value)});
		
		// Validate First Name
		if($("#firstName").val() == "")
		{
			arrErrorMessages[arrErrorMessages.length] = {"field":$("#firstName"),"message":"Please provide first name."};
		}
		
		// Validate Last Name
		if($("#lastName").val() == "")
		{
			arrErrorMessages[arrErrorMessages.length] = {"field":$("#lastName"),"message":"Please provide last name."};
		}
		
		// Validate Email Address				
		if ($("#email").val() == "") 
		{
			arrErrorMessages[arrErrorMessages.length] = {"field":$("#email"),"message":"Please provide email address."};
		}
		else if (!emailPattern.test($("#email").val()))
		{
			arrErrorMessages[arrErrorMessages.length] = {"field":$("#email"),"message":"Invalid email address provided."};
		}
		
		// Validate Comment
		if($("#comment").val() == "")
		{
			arrErrorMessages[arrErrorMessages.length] = {"field":$("#comment"),"message":"Please provide comment."};
		}
		
		// Display error message if items to be addressed
		if (arrErrorMessages.length > 0)
		{
			var strErrorMessage = "The following items must be addressed before feedback can be submitted:\n"
			for (var i=0; i < arrErrorMessages.length; i++)
			{
				strErrorMessage += "\n" + arrErrorMessages[i].message;
			}
			
			if (arrErrorMessages[0].field != null) arrErrorMessages[0].field.focus();
			alert(strErrorMessage);
			return false;
			
		}
		else
		{
			return true;
		}

	}
