function validate(){
	var missing = "";
	var be = " is ";
	for(var i = 0; i < document.forms[0].elements.length; i++){
		var frm = document.forms[0].elements[i];
		if(frm.name.indexOf("required") == 0){
			if(trim(frm.value) == ""){
				missing += rename(frm.name.substring(9,frm.name.length)) + ", ";
			}
		}
	}
	missing = missing.substring(0,missing.length-2);

	if(missing.indexOf(",") >= 0) be = " are ";
	if(missing == ""){
		return true;
	}else{
		alert(missing + be + "required.");
		return false;
	}
}

function validate(formx){
	var missing = "";
	var be = " is ";
	for(var i = 0; i < formx.elements.length; i++){
		var frm = formx.elements[i];
		if(frm.name.indexOf("required") == 0){
			if(trim(frm.value) == ""){
				missing += rename(frm.name.substring(9,frm.name.length)) + ", ";
			}
		}
	}
	missing = missing.substring(0,missing.length-2);

	if(missing.indexOf(",") >= 0) be = " are ";
	if(missing == ""){
		return true;
	}else{
		alert(missing + be + "required.");
		return false;
	}
}

function trim(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}

function rename(str) {
  var s = "";
  var tmp = str.split("_");
  for(var i = 0; i < tmp.length; i++){
    s += tmp[i] + ' ';
  }
  return s;
}