function validate(which) {
	var pass = true;
	var itemchecked = false;
	for (i = 0; i < which.length; i++) {
		var tempobj = which.elements[i];
		if (tempobj.type == "radio") {
			var radiogroup = which.elements[tempobj.name];
			for (var j = 0; j < radiogroup.length; j++) {
				if(radiogroup[j].checked) {
					itemchecked = true;
					break;
				} else {
					itemchecked = false;
				}
			}
			if (!itemchecked) {
				pass = false;
				break;
			} else {
				pass = true;
			}
		} else {
			if (((tempobj.type == "text" || tempobj.type == "textarea") &&
			tempobj.value == '') || (tempobj.type.toString().charAt(0) == "s" &&
			tempobj.selectedIndex == 0)) {
				pass = false;
				break;
			}
		}
	}
	if (!pass) {
		alert("Please answer "+tempobj.name+".");
		if (tempobj.focus) {
			tempobj.focus();
		}
		return false;
	}
	else
		return true;
}