no, i fields sono tutti là... probabilmente l'eval fa casino

prova infatti a sostituire tutta quella pappardella con un più efficace
codice:
function checkFields() {
		for (var i = 0; i < document.xForm.elements.length; i++) {
			alert(document.xForm.elements[i].value);
		}
	}