function fm_chk(form) {
// Copyright (c) 1999 Harold J. Chow.  All rights reserved.
	var c=-1;	
	var i=0;
	var chk=0;
	var jump=0;
	var pass=true;	
	var noemail=0;
	var passed="";
	var chkcheck="";
	var jumpcheck="";
	var statement = "\nThe following fields need to be filled in properly:\n\n\t";	
	
	for (i=0,chk=0,jump=0;form.elements[i].name.substring(0,6) != "Submit";i++) {
		if (((fm_req == "ALL") || 
		     (fm_req.lastIndexOf(form.elements[i].name) > -1)) &&
		    (form.elements[i].name != "")){
			if (form.elements[i].name == "E-mail") {
				if ((form.elements[i].value.lastIndexOf("@") < 1) || 
				    (form.elements[i].value.lastIndexOf(".") < 1)) {
				    statement += form.elements[i].name + "\n\t";
				    noemail = 1;
					pass = false;
					if (c == -1) { c = i; }
				}
			}
			else if (!(form.elements[i].value) && (form.elements[i].selectedIndex == 0)) {
				statement += form.elements[i].name + "\n\t";
				pass = false;
				if (c == -1) { c = i; }
			}
			else if ((form.elements[i].value == "") && (form.elements[i].name.substring(0,3) != "Fax")) {
				statement += form.elements[i].name + "\n\t";
				pass = false;
				if (c == -1) { c = i; }
			}
//			else if (((form.elements[i].type == checkbox) || (form.elements[i].type = radio)) && !(chkcheck.lastIndexOf(form.elements[i].name) > -1)){
			else if (!(form.elements[i].value == "") && !(passed.lastIndexOf(form.elements[i].name) > -1)) {
				if (chkcheck.lastIndexOf(form.elements[i].name) > -1) {
					for (jump=i, chk=0, jumpcheck=form.elements[i].name;form.elements[jump].name.substring(0,6) != "Submit"; jump++) {
						if (form.elements[jump].name == jumpcheck) {
							chk = 1;
							if (form.elements[jump].checked == 1) {
								jumpcheck = "";
								passed += form.elements[i].name + ",";
							}
						}
					}
					if (!(passed.lastIndexOf(form.elements[i].name) > -1) && (chk == 1)) {
						passed += form.elements[i].name + ",";
						statement += form.elements[i].name + "\n\t";
						pass = false;
						if (c == -1) { c = i; }
					}
					jumpcheck = "";
				}
				else {
					if (form.elements[i].checked == 1) {
						passed += form.elements[i].name + ",";
					}
					chkcheck += form.elements[i].name + ",";
				}
			}
		}
	}
	if (noemail == 1) {
		statement += "\nPlease include a proper E-mail address in the E-mail field.\n";
	}
	if (pass == true) {
		return true;
	}
	else {
		chkcheck = "";
		passed = "";
		alert(statement);
		form.elements[c].focus();
		return false;
	}
}
