<!-- hide from older browsers  
function checkRequired(currentformid) {  
	var chkname, chkfield, field, selectedindex
	for (var i=0;i<=document.forms[currentformid].elements.length-1;i++)  {  
		chkname = document.forms[currentformid].elements[i].name;
		chkfield = document.forms[currentformid].elements[i];
		if ( chkname.indexOf("_required") > 0 ) {    
			if (chkname.indexOf("_required2") >= 0)
				subname = chkname.substring(0,chkname.indexOf("_required2"));  
			else  
				subname = chkname.substring(0,chkname.indexOf("_required"));  

			field = eval("document.forms[" + currentformid + "]." + subname);
			if ( field.type == 'select-one' ) {
				selectedindex = field.selectedIndex;
				if ( field.options[selectedindex].value == "" )  {
					alert("Missing required information : "+eval("document.forms[" + currentformid + "]." + chkname + ".value"));
	
					if (typeof eval("document.forms[" + currentformid + "]."+subname+"_visible") == "undefined")
						field.focus();
					else if (eval("document.forms[" + currentformid + "]."+subname+"_visible.value") == "Yes")
						field.focus();
					return false;
				}
			} else if ( field.type == 'select-multiple' ) {
				selectedindex = eval("document.forms["+currentformid+"]."+subname).selectedIndex;
				if ( selectedindex < 0) {
					alert("Missing required information : "+eval("document.forms[" + currentformid + "]." + chkname + ".value"));
					eval("document.forms[" + currentformid + "]." + subname).focus()
					return false
				} else if ( field.options[selectedindex].value == "" )  {
					alert("Missing required information : "+eval("document.forms[" + currentformid + "]." + chkname + ".value"));
	
					if (typeof eval("document.forms[" + currentformid + "]."+subname+"_visible") == "undefined")
						field.focus();
					else if (eval("document.forms[" + currentformid + "]."+subname+"_visible.value") == "Yes")
						field.focus();
					return false
				}
			} else {
				if ( eval("document.forms[" + currentformid + "]." + subname + ".value") == "" )  {
					alert("Missing required information : "+eval("document.forms[" + currentformid + "]." + chkname + ".value"));
	
					if (field.type != 'hidden')
						if (typeof eval("document.forms[" + currentformid + "]."+subname+"_visible") == "undefined")
							field.focus();
						else if (eval("document.forms[" + currentformid + "]."+subname+"_visible.value") == "Yes")
							field.focus();
					return false
				}
			}
		}
		else if ( chkname.indexOf("_integer") > 0 ) {
			subname = chkname.substring(0,chkname.indexOf("_integer"));
			field = eval("document.forms[" + currentformid + "]." + subname);
			if (field.value > "") {
				if ( !isInteger(field.value)) {
					alert(chkfield.value);
					if (field.type != 'hidden')
						if (typeof eval("document.forms[" + currentformid + "]."+subname+"_visible") == "undefined")
							field.focus();
						else if (eval("document.forms[" + currentformid + "]."+subname+"_visible.value") == "Yes")
							field.focus();
					return false
				}
			}
		}
		else if ( chkname.indexOf("_float") > 0 ) {
			subname = chkname.substring(0,chkname.indexOf("_float"));
			subvalue = eval("document.forms[" + currentformid + "]." + subname).value;
			field = eval("document.forms[" + currentformid + "]." + subname);
			if ( !isNumber(subvalue) && subvalue.length > 0 )  {
				alert(eval("document.forms[" + currentformid + "]." + chkname + ".value"));
				if (field.type != 'hidden')
					if (typeof eval("document.forms[" + currentformid + "]."+subname+"_visible") == "undefined")
						field.focus();
					else if (eval("document.forms[" + currentformid + "]."+subname+"_visible.value") == "Yes")
						field.focus();
				return false
			}
		}
	}
	return true;
}
//-->
