function budgetFeedbackValidate() {

	var form = document.forms[0];
	
	//whichdocuments
	if( !checkArray(form, "whichdocuments")) {
		alert("Please indicate which budget documents you accessed or downloaded");
		form.whichdocuments[0].focus();
		return false;
	}
	
	//purpose
	if( !checkArray(form, "purpose")) {
		alert("Please indicate your purpose for viewing the budget documents");
		form.purpose[0].focus();
		return false;
	}
	
	//findout
	if( !checkArray(form, "findout")) {
		alert("Please indicate how you found out about the budget web site");
		form.findout[0].focus();
		return false;
	}
	
	//group
	if( !checkRadio(form.group)) {
		alert("Please indicate the group that best describes you");
		form.group[0].focus();
		return false;			
	}
	
	//first name 
	if (form.firstname.value == "" ) {
		alert("Please provide your first name");
		form.firstname.focus();
		return false;
	}
	
	//last name
	if (form.lastname.value == "" ) {
		alert("Please provide your last name");
		form.lastname.focus();
		return false;
	}
	
	//email
	if (form.email.value == "" ) {
		alert("Please provide your e-mail address");
		form.email.focus();
		return false;
	}
	
	//comments - should this be mandatory?
	if (form.comments.value == "" ) {
		alert("Please provide your your comments");
		form.comments.focus();
		return false;
	}
	
return true;
}



function checkArray(form, arrayName) { 
	
	for(var i=0; i < form.elements.length; i++) { 
		var el = form.elements[i]; 
		if(el.type == "checkbox" && el.name == arrayName && el.checked) { 
			return true; 
		}
	}
	return false;
}

 function checkRadio(field) { 
 	for(var i=0; i < field.length; i++) { 
		if(field[i].checked) return true; } 
	return false; }