
function ValidateField(item)
{
	var re_field = /^[a-zA-Z]([a-zA-Z0-9_])*$/;
	if(item.value.length < 5 || item.value.length > 15 ||
		!re_field.test(item.value))
	{
		alert(item.name + " is invalid.  Please check the following:\n" +
			"-Must be between 5 and 15 characters long.\n" +
			"-Must contain only letters, numbers, and underscore (_)\n" +
			"-Must begin with a letter.\n","Input Error");
		item.focus();
		item.select();
		return false;
	}
return true;	
}

function ValidateEmail(email) {

	var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
	if (!re_mail.test(email.value)) {
		alert("Email address entered is invalid.  Please check the following:\n" +
			"-Must be in format \"exName@example.net\"\n" +
			"-Must contain only letters, numbers, \"_\", \".\", and \"-\" characters.",
			"Input Error");
		email.focus();
		email.select();
		return false;
	}

return true;
}

function ValidateText(itemname,min,max)
{
	var item = document.getElementById(itemname);
	var re_field = /[a-zA-Z0-9]/;
	if(item.value.length < min || item.value.length > max ||
		!re_field.test(item.value))
	{
		alert(item.name + " is invalid.  Please check the following:\n" +
			"-Must be between " + min + " and " + max + " characters long.\n" +
			"-Must contain at least one letter or number\n");
		item.focus();
		item.select();
		return false;
	}
return true;	
}


function MatchFields(item1, item2)
{
	if(item1.value != item2.value)
	{
		alert(item1.name + " does not match.  Please ensure that the field" +
			" is spelled correctly.");
		return false;
	}	
return true;
}

function BoxLenCheck(itemname,maxlen)
{
	var box = document.getElementById(itemname);
	if(box.value.length > maxlen)
		box.value = box.value.substring(0,maxlen);
	var out = document.getElementById(itemname + "_length");
	if(out) out.innerHTML = "Characters remaining: " + (maxlen - box.value.length);
	return false;
}