function validate_form(f) {
for (var i = 0; i < f.length; i++) {
  var e = f.elements[i];
  var cls = e.className;
  if (e.onclick){
    if (((e.type == "text") || (e.type == "password") || (e.type == "textarea") || (e.type == "file")  || (e.type == "select-one"))) { 
	  var x = e.onclick.toString();
	  x = x.substring(x.indexOf('{') + 1,x.indexOf('}'))
	  y = x.toUpperCase();
	  if (y.indexOf('REQUIRED(') > -1){
		var msg = x.substring(x.indexOf('(') + 2,x.indexOf(')') - 1);		
		if (e.type == 'select-one'){
			if (isblank(get_selectbox_value(e))) {
			  if (msg != '()')
			    alert(msg);
		   	  else
			  	alert('This field is required')
		      e.focus();
			  return false; 
			}
		}
		else {
			if (isblank(e.value)) {
			  if (msg != '()')
			    alert(msg);
		   	  else
			  	alert('This field is required')
		      e.focus();
			  return false; 
		  	}
		}
	  }
	}
  }
  else{
	    var cls = e.className;
	    if (cls.toUpperCase() == 'REQUIRED' || cls.toUpperCase() == 'REQUIREDFIELD' || cls.toUpperCase() == 'SMALLREQUIREDFIELD' || cls.toUpperCase() == 'SMALL9REQUIREDFIELD'){
	      if (((e.type == "text") || (e.type == "password") || (e.type == "textarea") || (e.type == "file")  || (e.type == "select-one"))) { 
			if (e.type == 'select-one'){
				if (isblank(get_selectbox_value(e))) {
		  	      alert(e.name.replace(/_/g,' ') + " must be selected.");
			      e.focus();
				  return false; 
				}
			}
			else {
				if (isblank(e.value)) {
			      alert(e.name.replace(/_/g,' ') + " is required");
			      e.focus();
				  return false; 
			  	}
			}
		  }
	    }
	}  
}
if (!(additional_edits(f)))
  return false;
return true;

}
