function gotReq(frm, req) { 	var doc = document; 	for (var i = 0; i < req.length; i++) { 		eval("var fld = document.forms.loginform."+ req[i] +";");		if (fld.length) { 			if (fld.type == "select-one") { // Select. 				if (fld.selectedIndex == 0) { 					return false; 				} 			} else {				var yep = false; 				for (var j = 0; j < fld.length; j++) { 					if (fld[j].checked) { 						yep = true; 					} 				} 				if (! yep) { 					return false; 				} 			} 		} else { 			if (fld.value == "") { 				return false; 			} 		} 	}	return true; } function tryLog(frm) { 	// Variables. 	var doc = document; 	var act = frm.action.value; 	var req = frm.requiredfields.value.split(",");	var ret = false; 	// Processing. 	switch (act) { 	case "Login": 		if (! gotReq(frm, req)) { 			alert("Not all required information was entered."); 			return false; 		} 		return true; 		break; 	case "Cancel": 		return true; 		break; 	} 	return false; } 