function checkForm(formRef){
	var subjectRef=document.getElementById('subject');
	var toRef=document.getElementById('toBox');
	var msgRef=document.getElementById('msgBox');
	var nameRef=document.getElementById('fromName');
	var emailRef=document.getElementById('fromEmail');
	var hRef=document.getElementById('h');
	var hStr='';
	var okToSubmit=false;
	var msg='';
	var emailRe=/^[\w\.-]+@[\w\.-]+\.\w+$/i;
	var emailOk=false;
	var id1OK=false;
	
	// check subject is entered
	if(subjectRef.value.length == 0){
		msg='Please enter a subject line for the e-mail';
		subjectRef.focus();
		okToSubmit=false;
		}
	else{
		// check message is entered
		if(msgRef.value.length == 0){
			msg='Please enter a message';
			msgRef.focus();
			okToSubmit=false;
			}
		else{
			// check e-mail is entered
			if(emailRef.value.length == 0){
				msg='Please enter your e-mail address';
				emailRef.focus();
				okToSubmit=false;
				}
			else{
				// check name is entered
				if(nameRef.value.length == 0){
					msg='Please enter your name';
					nameRef.focus();
					okToSubmit=false;
					}
				else{
					// check id is correct
					var regex1 = new RegExp("^[1-9]?[0-9]{4}$");
					id1OK = regex1.exec(toRef.value);
					if(!id1OK){
						msg='Unable to send-email - BGS staff id not valid';
						okToSubmit=false;
						}
					else{
						// check e-mail address is valid
						
						emailOk=emailRe.test(emailRef.value);
						if(!emailOk){
							msg='Invalid e-mail address, please check that your email is entered correctly.';
							emailRef.focus();
							emailRef.select();
							okToSubmit=false;
							}
						else{
							okToSubmit=true;
							}
						
						
						}
					}
				}
			}
		}

	if(msg.length != 0){alert(msg);}
	
	if(okToSubmit){
		hStr=emailRef.value + emailRef.value.length + 'xuasgdu' + subjectRef.value + msgRef.value.length;
		hRef.value=hex_md5(hStr);
		}
	
	return okToSubmit;
	}
