function validateOnSubmit(thisform)
{
	var elem;
	var errs=0;
	// execute all element validations in reverse order, so focus gets set to the first one in error.
	var formname = thisform;
	if (formname == 'student_register')
	{
  		// if required enter third argument as 'true' otherwise enter false
  		if (!validateTextOnlyNoSpacesMin(document.forms.student_register.username,  'inf_username', true, 3)) errs += 1;
  		if (!validateTextOnlyNoSpacesMin(document.forms.student_register.password,  'inf_password', true, 3)) errs += 1;

		if (!validateTextOnly(document.forms.student_register.fname,  'inf_fname', true)) errs += 1;
		if (!validateTextOnly(document.forms.student_register.mname,  'inf_mname', false)) errs += 1;
		if (!validateTextOnly(document.forms.student_register.lname,  'inf_lname', true)) errs += 1;
		if (!validateEmail(document.forms.student_register.email,  'inf_email', true)) errs += 1;
		if (!validateTelnr(document.forms.student_register.daytimephone,  'inf_daytimephone', true)) errs += 1;
		if (!validateTelnr(document.forms.student_register.eveningphone,  'inf_eveningphone', false)) errs += 1;
		if (!validateTextOnlyWithPeriod(document.forms.student_register.address,  'inf_address', true)) errs += 1;
		if (!validateTextOnlyWithPeriod(document.forms.student_register.address2,  'inf_address2', false)) errs += 1;
		if (!validateTextOnlyWithPeriod(document.forms.student_register.city,  'inf_city', true)) errs += 1;
		if (!validatePresentS(document.forms.student_register.initials,  'inf_initials', true)) errs += 1;
		if (!validateRank5(document.forms.student_register.zip,  'inf_zip', true)) errs += 1;
///		if (!validateRadio(document.forms.student_register.scitizen,  'inf_scitizen')) errs += 1;
		if (!validateRadio(document.forms.student_register.gender,  'inf_gender')) errs += 1;

	} // end if student_register

	if (errs>1)  alert('There are fields which need correction before sending');
	if (errs==1) alert('There is a field which needs correction before sending');
	return (errs==0);
};
