function trim(st)

{

	if(st.length > 0)

	{

		re = / +$/g; 

		newval = st.replace(re,"");

		re = /^ +/g;

		newvala = newval.replace(re,"");

		return newvala;

	}

	return "";

}

function notValidEmail(str)

{

  mailRE = new RegExp( );

  mailRE.compile( '^[\._a-z0-9-]+@[\.a-z0-9-]+[\.]{1}[a-z]{2,4}$', 'gi' );

  return !(mailRE.test(str.value));

}


function checkform()
{
	

		if(trim(document.form_reg.fname.value)=="")
			{ 
				alert ("Please enter First Name");
				document.form_reg.fname.focus();
				return(false);
			}
			var iChars = "_.!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
		for (var i = 0; i < iChars.length; i++)
		{
		if(document.form_reg.fname.value.charAt(0)==iChars.charAt(i))

		{ alert("Name Can't Begin With Spl. Character");
			document.form_reg.fname.focus();
					return(false);
		}
		}
		var iChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
		for (var i = 0; i < document.form_reg.fname.value.length; i++)
		{   
			 if (iChars.indexOf(document.form_reg.fname.value.charAt(i)) != -1)
			 {
				  alert ("Username has special characters or Numbers. \nThese are not allowed.\n Please remove them and try again.");
				  document.form_reg.fname.focus();
				  return false;
			 }
		}
		
		if(trim(document.form_reg.lname.value)=="")
			{ 
				alert ("Please enter Last Name");
				document.form_reg.lname.focus();
				return(false);
			}
			var iChars = "_.!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
		for (var i = 0; i < iChars.length; i++)
		{
		if(document.form_reg.lname.value.charAt(0)==iChars.charAt(i))

		{ alert("Name Can't Begin With Spl. Character");
			document.form_reg.lname.focus();
					return(false);
		}
		}
		var iChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
		for (var i = 0; i < document.form_reg.lname.value.length; i++)
		{   
			 if (iChars.indexOf(document.form_reg.lname.value.charAt(i)) != -1)
			 {
				  alert ("Last Name has special characters or Numbers. \nThese are not allowed.\n Please remove them and try again.");
				  document.form_reg.lname.focus();
				  return false;
			 }
		}
						
		if(trim(document.form_reg.city.value)=="")
		{ 
			alert ("Please enter your City");
			document.form_reg.city.focus();
			return(false);
		}
		
		if(document.form_reg.city.value !="")
		{ 
			var iChars = "0123456789!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
			for (var i = 0; i < document.form_reg.city.value.length; i++)
			{   
				 if (iChars.indexOf(document.form_reg.city.value.charAt(i)) != -1)
				 {
					  alert ("City has special characters or Numerals. \nThese are not allowed.\n Please remove them and try again.");
					  document.form_reg.city.focus();
					  return false;
				 }
			}
		}
		
		if(trim(document.form_reg.state.value)=="-1")
		{ 
			alert ("Please Select Your State");
			document.form_reg.state.focus();
			return(false);
		}	
		if(trim(document.form_reg.zip.value)=="")
		{ 
			alert ("Please enter Your Zip Code");
			document.form_reg.zip.focus();
			return(false);
		}	
		if(trim(document.form_reg.zip.value)=="")

		{ 

			alert ("Please enter Your Zip Code");

			document.form_reg.zip.focus();

			return(false);

		}	

if(trim(document.form_reg.zip.value) !="")

		{ 

			if(isNaN(document.form_reg.zip.value))

			{

				alert ("Please enter valid Zip Code");

				document.form_reg.zip.focus();

				return(false);

			}

		}

if(document.form_reg.zip.value.length<5)

	{

	alert("Please enter 5 digit Zip code.");

	document.form_reg.zip.focus();

	return false;

	}

	

	if(document.form_reg.zip.value.length>5)

	{

	alert("Please enter 5 digit Zip code.");

	document.form_reg.zip.focus();

	return false;

	}		


if(trim(document.form_reg.zip.value) !="")
		{ 
			if(isNaN(document.form_reg.zip.value))
			{
				alert ("Please enter valid Zip Code");
				document.form_reg.zip.focus();
				return(false);
			}
		}
if(document.form_reg.month.value=="-1") 
		{ 
			alert ("Please Select Month");
			document.form_reg.month.focus();
			return(false);
		}

if(document.form_reg.dd.value=="-1") 
		{ 
			alert ("Please Select Date");
			document.form_reg.dd.focus();
			return(false);
		}
if(document.form_reg.year.value=="-1") 
		{ 
			alert ("Please Select Year");
			document.form_reg.year.focus();
			return(false);
		}

if(document.form_reg.typepro.value=="-1") 
		{ 
			alert ("Please Select Type of Disability");
			document.form_reg.typepro.focus();
			return(false);
		}
if(document.form_reg.aides.value=="-1") 
		{ 
			alert ("Please Select hearing aides");
			document.form_reg.aides.focus();
			return(false);
		}

if(document.form_reg.Iuse.value=="-1") 
		{ 
			alert ("Please Select your Mode of Communication");
			document.form_reg.Iuse.focus();
			return(false);
		}
		
}
