// JavaScript Document

function fieldValidator(fieldid, usermsg)
{
	var elem = document.getElementById(fieldid);
	var messagefield = document.getElementById(usermsg);
	var expression;
	
	switch(fieldid)
		{
		case "email":
		  expression = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z]{2,4}$/;
		  usrmsg = "&nbsp;Email address format should be: name@subdomain.domain";
		  break;
		case "telephone":
		  expression = /^\d{10}$/;
		  usrmsg = "&nbsp;Telephone number should 10 digits only with no spaces or dashes";
		  break;
		case "zipcode":
		  expression = /(^[0-9]{5}(-[0-9]{4})?$)|(^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$)/;
		  usrmsg = "&nbsp;Zip Code format should be: 11111 or 11111-1111 <br> &nbsp;Postal Code format should be: A1A 1A1";
		  break;
		default:
		  alert('Unexpected Error: Please delete and re-enter the information!');
		}

	if (elem.value.match(expression))
		{
		messagefield.innerHTML = "";	
		return true;
		}
		else
		{
		messagefield.innerHTML = "<br>" + usrmsg;
		messagefield.style.color = "red";
		//elem.parentElement.innerHTML += " " + message;
		return false;
		}
	
}