 	function numCheck(obj,len)
	{

		if (isNumberString(obj) && obj.value.length==len)
			{
			return true;
			}
		else
		{
			return false;
		}
	}

	function isNumberString (InString)
	{
		if (InString == null) return (false);

		if (InString.length == 0) return (false);

		var RefString="1234567890";
		for (Count=0; Count < InString.length; Count++)  {
			TempChar= InString.substring (Count, Count+1);
			if (RefString.indexOf (TempChar, 0)==-1)
			return (false);
		}
		return (true);
	}

	function validEmail(email)
	{
		invalidChars = " /:,#'`$~!%^&*()+\"\;<>?\\|	"

		if (email == "") {						// cannot be empty
			return false
		}
		for (i = 0; i < invalidChars.length; i++) {	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (email.indexOf(badChar,0) > -1) {
				return false
			}
		}
		atPos = email.indexOf("@",1)			// there must be one "@" symbol
		if (atPos == -1) {
			return false
		}
		if (email.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
			return false
		}
		periodPos = email.indexOf(".",atPos)
		if (periodPos == -1) {					// and at least one "." after the "@"
			return false
		}
		if (periodPos+3 > email.length)	{		// must be at least 2 characters after the "."
			return false
		}
		return true
	}

	function formValidator(f)
	{
		var errormsg = '';

		if (f.FirstName.value.length == 0) {errormsg = errormsg + 'Please enter First Name.\n';}
		if (f.LastName.value.length == 0) {errormsg = errormsg + 'Please enter Last Name.\n';}
		if (f.email.value.length == 0)
		{
			errormsg = errormsg + 'Please enter E-mail Address.\n';
		}
		else
		{
			if (validEmail(f.email.value) == false)
			{
				errormsg = errormsg + 'Please enter a valid E-mail Address.\n';
			}
		}

		if (errormsg.length == 0 )
		{
			return true;
		}
		else
		{
			alert(errormsg);
			return false;
		}
	}


