function checkthisform(frm){
  msg = '';emptyelement = -1;
//alert(frm.length);
  for(i=0;i<(frm.length-1);i++){
//alert('evaluating reqvar for frm[' + i + ']' + frm[i].name);
	if(frm[i].onchange!=null){
		if(eval(frm[i].onchange())){}
		else{frm[i].focus();return false;}
	}
//alert('Look at reqvar for frm[' + i + ']' + frm[i].reqvar);
 	if(frm[i].reqvar){
//alert('checking frm[' + i + ']' + frm[i].name);
 		if(((frm[i].type == 'text') || (frm[i].type == 'password') || (frm[i].type == 'hidden')) && (frm[i].value=='')){
  			msg += '\n    ' + frm[i].displaytext;
			if(emptyelement == -1) emptyelement = i;
  		}//End if empty text
  		if((frm[i].type == 'textarea') && (frm[i].value=='')){
  			msg += '\n    ' + frm[i].displaytext;
  			if(emptyelement == -1) emptyelement = i;
  		}//End if empty text
  		if((frm[i].type == 'select-one') && ((frm[i].value == '0') || (frm[i].value == ''))){
  			msg += '\n    ' + frm[i].displaytext;
  			if(emptyelement == -1) emptyelement = i;
  		}//End if empty text
// 			if((frm[i].type == 'radio')){
//				alert(frm[i].name);
//				temp = frm[i].name;
//				alert(eval('frm.'+temp+'.selectedIndex'));
// 				msg += '\n    ' + frm[i].displaytext;
// 				if(emptyelement == -1) emptyelement = i;
// 			}//End if empty text
	}//End if we want to check this input element
  }//End Loop
  
  if( msg != ''){
//  	alert('You must complete the following fields in order to continue' + '\n\n' + 'Missing fields: ' + msg);
  	alert(globalreqfield1 + '\n\n' + globalreqfield2 + msg);
	if(frm[emptyelement].type!='hidden')
	  	frm[emptyelement].focus();
  	return false;
  }

	return true;
}
