// form.js
// Includes functions for verifying data in a form as it is being
// entered. This should be followed up by validation on the server
// side. 
function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}
function checkName(field) {
	field.value = trim(field.value);
	if (field.value.length < 2) {
		//el.firstChild.nodeValue = "Name required";
		field.nextSibling.nextSibling.className = "show";
		field.nextSibling.className = "hide";
	} else {
		field.nextSibling.className = "show";
		field.nextSibling.nextSibling.className = "hide";
		
	}
	return;
}

function countChars(txt, id) {
	var el = document.getElementById(id);
	var len = txt.length;
	var remaining = 300 - len;
	el.firstChild.nodeValue = remaining;
	if (len >=300) {
		alert("You've exceeded the maximum amount of allowable characters.");
	}
}

function checkEmail (field) {
	field.value = trim(field.value);
	var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
	if (!email.test(field.value)) {
		field.nextSibling.nextSibling.className = "show";
		field.nextSibling.className = "hide";
		field.value.focus();
	} else {
		field.nextSibling.className = "show";
		field.nextSibling.nextSibling.className = "hide";
	} 
}
function checkSubject(field) {
	if (field.value ==  0) { // no subject selected
		field.nextSibling.nextSibling.className = "show";
		field.nextSibling.className = "hide";
	} else {
		field.nextSibling.className = "show";
		field.nextSibling.nextSibling.className = "hide";
	}
	return;
}
