
////////////// --- --- \\\\\\\\\\\\\\\
//    BEGIN REQUIRED FIELDS CODE    \\
////////////// --- --- \\\\\\\\\\\\\\\

// This checks the form for required fields and displays an alert box listing missing items.
// INSERT THE FOLLOWING IN THE FORM TAG:  onSubmit="return checkRequired()".

function checkRequired() {
	with (window.document.forms[0]) {
		
		// code from here on down should not have to be edited
		
		var p_alert = "The following fields are required:\r\r";
		var alertCount = 0;
		
		for (var x = 0; x < elements.length; x++) {
			if (elements[x].name.indexOf("_required") > 0 && elements[x].name.indexOf("_required_off") == -1) {
				field_name = elements[x].name.substring(0,elements[x].name.indexOf("_required"));
				t = eval(field_name).type;
				if (typeof t == "undefined" && (eval(field_name + "[0].type") == "radio" || eval(field_name + "[0].type") == "checkbox")) {
					var groupIsGood = 0;
					var grp = eval(field_name);
					for (var y = 0; y < grp.length; y++)
						if (grp[y].checked) { groupIsGood = 1; break; }
					if (!groupIsGood) p_alert += elements[x].value + "\r";
				} else if (t == "checkbox" && !eval(field_name).checked) {
					p_alert += elements[x].value + "\r";
				} else if (t.indexOf("select") > -1) {
					if (eval(field_name).selectedIndex == -1 || !eval(field_name).options[eval(field_name).selectedIndex].value.length) p_alert += elements[x].value + "\r";
				} else if (!eval(field_name).value.length) {
					p_alert += elements[x].value + "\r";
				}
			}
		}
		
		if (p_alert != "The following fields are required:\r\r") { alert(p_alert); return false; }
				
		return true;
		
	}
}
////////////// --- --- \\\\\\\\\\\\\\\
//    END REQURIED FIELDS CODE      \\
////////////// --- --- \\\\\\\\\\\\\\\