function verify(f, txtFields, intFields, emailFields, dtFields, mixedFields) {
	for (i=0; i<txtFields.length; i++) {
		e = txtFields[i];

		if (!reCheck(/\w+/, f.elements[e].value)) {
			label = e.replace(/_/, ' ');
			alert('Please enter a valid value for ' + label);
			f.elements[e].focus();
			return false;
		}
	}

	for (i=0; i<intFields.length; i++) {
		e = intFields[i];

		if (!reCheck(/^\d+$/, f.elements[e].value)) {
			label = e.replace(/_/, ' ');
			alert('Please enter a valid value for ' + label);
			f.elements[e].focus();
			return false;
		}
	}

	for (i=0; i<emailFields.length; i++) {
		e = emailFields[i];

		if (!reCheck(/\@/, f.elements[e].value)) {
			label = e.replace(/_/, ' ');
			alert('Please enter a valid email address for ' + label);
			f.elements[e].focus();
			return false;
		}
	}

	for (i=0; i<dtFields.length; i++) {
		e = dtFields[i];
		
		if (!reCheck(/[0-1][0-9]\/[0-3][0-9]\/[0-1][0-9]/, f.elements[e].value)) {
			label = e.replace('/_/', ' ');
			alert('Please enter a valid date as MM/DD/YY for ' + label);
			f.elements[e].focus();
			return false;
		}
	}
	
	for (i=0; i<mixedFields.length; i++) {
		e = mixedFields[i];
		
		if (!reCheck(/\d+/, f.elements[e].value)) {
			label = e.replace(/_/, ' ');
			alert('Please enter a valid value for ' + label);
			f.elements[e].focus();
			return false;
		}
	}

	return true;
}

function reCheck(re, str) {
	return (str.search(re) != -1);
}


