//Form field Validator Javascript
//Created By: SR
//Date: April 27 2009
//TRUX Route Management Systems Inc.

//Takes the passed parameter, identifies the field type, then validates the value. If false, displays error message, else returns true.
//Activated by adding an OnBlur event to the input field.

//Change function to process all items in the form.

function fieldValidator(fieldid, usermsg)
{
	var elem = document.getElementById(fieldid);
	var messagefield = document.getElementById(usermsg);
	var expression;
	
	switch(fieldid)
		{
		case "Emailfrom":
		  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;
		}
	
}