function check_field(field, mark, type, valid) {
	if (mark.indexOf("/") != -1) {
		var marklist = mark.split("/");
		mark = marklist[0];
	}
	mark = document.getElementById(mark);
	mark.style.visibility = "hidden";
	if (field.indexOf("/") != -1) {
		fields = field.split("/");
		x = 0;
		y = fields.length - 1;

		while (x <= y) {
			field = document.getElementById(fields[x]);
			if (type == "s") {
				test = (field.selectedIndex == 0);
			}
			if (type == "t") {
				test = (field.value == "");
			}
			if (type == "e") {
				test = (field.value == "" || field.value.indexOf("@") == -1 || field.value
						.indexOf(".") == -1);
			}
			if (test) {
				if (type == "e") {
					mark2 = document.getElementById(marklist[1]);
					mark2.innerHTML = "Provide valid e-mail";
				}
				mark.style.visibility = "visible";
				field.style.backgroundColor = "#FFF3BB";
				valid = false;
			} else {
				if (type == "e") {
					mark2 = document.getElementById(marklist[1]);
					mark2.innerHTML = "";
				}
				field.style.backgroundColor = "#FFFFFF";
			}
			x++;
		}
	} else {
		field = document.getElementById(field);

		if (type == "s") {
			test = (field.selectedIndex == 0);
		}
		if (type == "t") {
			test = (field.value == "");
		}
		if (type == "e") {
			var test = (field.value == "" || field.value.indexOf("@") == -1 || field.value
					.indexOf(".") == -1);

		}

		if (test) {
			if (type == "e") {
				mark2 = document.getElementById(marklist[1]);
				mark2.innerHTML = "Provide valid e-mail";
			}
			mark.style.visibility = "visible";
			field.style.backgroundColor = "#FFF3BB";
			valid = false;
		} else {
			if (type == "e") {
				mark2 = document.getElementById(marklist[1]);
				mark2.innerHTML = "";
			}
			field.style.backgroundColor = "#FFFFFF";
		}
	}
	return valid;
}
function check_form(reqFields, errMarks, type) {
	// types of fields: t=text, s=selection menu, e=email
	// var reqFields = Array("Disability_InsuraneAmountNo Exam","IfAny Tobacco
	// Use in the Past 12 Months","DOB_Month/DOB_Day/DOB_Year","Email","State");
	// var
	// errMarks=Array("amount_err","tobacco_err","DOB_err","email_err","state_err");
	// var type=Array("t","s","s","e","s");
	var valid = true;
	var z = 0;
	var s=errMarks.length-1;
	while (z <= s) {
		valid = check_field(reqFields[z], errMarks[z], type[z], valid);
		z++;
	}
	if (valid == false) {
		alert("Please fill in the marked fields");
	}
	return valid;
}
