function simpleValidateForm(whichForm)
{
	var faillist = '';
	var focal = false;
	if (whichForm.required) {
		reqval = whichForm.required.value;
		var rex = /[^:,]+[:,]?[^,]*/g;
		pairs = reqval.match(rex);
		for (i=0;i<pairs.length;i++) {
			var key=pairs[i].match(/[^:]+/)[0];
			var val=pairs[i].match(/[^:]+:(.*)/)[1];
			if (!val) { val=key; }

			var hasval = false;
			if (whichForm[key]) {
				if (whichForm[key].length) {
					for (j=0; j<whichForm[key].length; j++) {
							if (whichForm[key][j].checked) {
								hasval=true;
							}
						}
					}
				}
				else {
					alert("Programmer error: No field with name \""+key+"\" as specified in required rules.");
					return true;
				}
			
			if (whichForm[key].value) { hasval = true; }
			
			if (!hasval) {
				faillist += ' -- ' + val + "\n";
				focal = focal ? focal : key;
			}

		}
	}
	
	if (faillist) {
		alert("Please fill out the following information before sending:\n"+faillist);
		whichForm[focal].focus();
		return false;
	}
	else {
		return true;
	}
}

