function checkUserForm(theForm){
	errMsg = "";
	problemDivs = "";
	with(theForm){
		if(isEmpty(username.value)==true){
			errMsg += "Your username is blank.<br />";
			problemDivs += "uname,";
		}else if(username.value.length < 4){
			errMsg += "Your username isn't long enough. Use four characters minimum.<br />";
			problemDivs += "uname,";
		}else if(username.value.match(/\W/)){
			errMsg += "Illegal characters in your username. Letters and numbers only, please.<br />";
			problemDivs += "uname,";
		}
		if(edit.value == 0){
			if(isEmpty(password.value)==true){
				errMsg += "Your password is blank.<br />";
				problemDivs += "pass1,";
			}else if(isEmpty(password2.value)==true){
				errMsg += "Your password is blank.<br />";
				problemDivs += "pass2,";
			}else if(password.value != password2.value){
				errMsg += "Your passwords don't match.<br />";
				problemDivs += "pass1,pass2,";
			}
		}else if(edit.value == 1){
			if(password.value != password2.value){
				errMsg += "Your passwords don't match.<br />";
				problemDivs += "pass1,pass2,";
			}
		}
		if(isEmpty(email.value)==true){
			errMsg += "Your email address is blank.<br />";
			problemDivs += "email1,";
		}else if(isEmpty(email2.value)==true){
			errMsg += "Your email address is blank.<br />";
			problemDivs += "email2,";
		}else if(email.value != email2.value){
			errMsg += "Your email addresses don't match.<br />";
			problemDivs += "email1,email2,";
		}
	}
	if(errMsg != ""){
		writeErrors('errorMessages',errMsg);
		highlightProblems(problemDivs);
		return false;
	}else{
		return true;
	}
	
}

function checkMessage(theForm){
	errMsg = "";
	problemDivs = "";
	with(theForm){
		if(isEmpty(fromId.value)==true){
			errMsg += "ID of sender is missing.<br />";
			
		}
		if(isEmpty(toId.value)==true){
			errMsg += "ID of recipient is missing.<br />";
			
		}
		if(isEmpty(subject.value)==true){
			errMsg += "SUBJECT is blank.<br />";
			problemDivs += "subject,";
		}
		if(isEmpty(message.value)==true){
			errMsg += "MESSAGE is blank.<br />";
			problemDivs += "message,";
		}
	}
	if(errMsg != ""){
		writeErrors('errorMessages',errMsg);
		highlightProblems(problemDivs);
		return false;
	}else{
		return true;
	}
}



function isEmpty(val){
	if((val == "")||(val == null)){
		return true;
	}else{
		return false;
	}
}

function writeErrors(dest,msg){
	document.getElementById(dest).innerHTML = msg;
}

function highlightProblems(arg){
	args = arg.split(",");
	for(i=0;i<args.length;i++){
		thisArg = args[i];
		if(thisArg != ""){
			document.getElementById(thisArg).className = "req";
		}
	}
}