/******************************************************
* Filter Options:								   		  		*
*  'L'   - Letters Only									  		*
*  'LS'  - Letters & Spaces Only						  		*
*  'LSN' - Letters, Spaces, & Numbers Only	     		*
*  'LN'  - Letters & Numbers Only                 		*
*  'N'   - Numbers Only 								  		*
*	'Em'	- Email   										  		*
*  'D-'  - Date (Numbers only, using dashes)      		*
*  'D/'  - Date (Numbers only, using slashes)     		*
*  'IP'  - IP Address (Numbers, periods only)     		*
*  'IPr' - IP Range (Numbers, periods, space, dash)	*
*  'M'	- Dollar amounts only (numbers/period/dash)	*
*																  		*
*   65to90=A2Z,97to122=a2z,32=Space,48to57=0to9	  		*
*		13=EnterKey                                 		*
*                                                 		*
*	Use on <input type="text"> tag:					  		*
*   onkeypress="return filterLSN(event,'[filter]');"  *
******************************************************/

function filterLSN(e, filter)
{
	var keyevent
	var keychar
	if(window.event){
		keyevent = e.keyCode

	}
	else if(e.which){
		keyevent = e.which
	}
	keychar = keyevent
	if ((keychar<=12 && keychar >=8) || (keychar == undefined)){
		return true;
	}

	if (filter == "L")  //Is this character a letter?
	{
		if ((keychar>=65 && keychar<=90) || (keychar>=97 && keychar<=122) || (keychar==13)) //Yes
		{
			keychar;
			return true;
		} else return false;
	}
	else if (filter == "LS")  //Is this character a letter or space?
	{
		if ((keychar>=65 && keychar<=90) || (keychar>=97 && keychar<=122) || (keychar==32) || (keychar==13)) //Yes
		{
			keychar;
			return true;
		} else return false;
	}
	else if (filter == "LSN")  //Is this character a letter, space or number?
	{
		if ((keychar>=65 && keychar<=90) || (keychar>=97 && keychar<=122) || (keychar>=48 && keychar<=57) || (keychar==32) || (keychar==13)) //Yes
		{
			keychar;
			return true;
		} else return false;
	}
	else if (filter == "LN")  //Is this character a letter, space or number?
	{
		if ((keychar>=65 && keychar<=90) || (keychar>=97 && keychar<=122) || (keychar>=48 && keychar<=57) || (keychar==13)) //Yes
		{
			keychar;
			return true;
		} return false;
	}
	else if (filter == "N")  //Is this character a number?
	{
		if ((keychar>=48 && keychar<=57) || (keychar==13))//Yes
		{
			keychar;
			return true;
		} else return false
	}
	else if (filter == "Em")  //Is this a valid e-mail address character?
	{
		if ((keychar>=65 && keychar<=90) || (keychar>=97 && keychar<=122) || (keychar>=48 && keychar<=57) || (keychar==13) || (keychar==64) || (keychar==46) || (keychar==45) || (keychar==95)) //Yes
		{
			keychar;
			return true;
		} else return false
	}
	else if (filter == "D-")  //Is this a valid date character?
	{
		if ((keychar>=48 && keychar<=57) || (keychar==13) || (keychar==45))//Yes
		{
			keychar;
			return true;
		} else return false
	}
	else if (filter == "D/")  //Is this a valid date character?
	{
		if ((keychar>=48 && keychar<=57) || (keychar==13) || (keychar==47))//Yes
		{
			keychar;
			return true;
		} else return false
	}
	else if (filter == "IP")  //Is this a valid IP address character?
	{
		if ((keychar>=48 && keychar<=57) || (keychar==13) || (keychar==46))//Yes
		{
			keychar;
			return true;
		} else return false
	}
	else if (filter == "IPr")  //Is this a valid IP address range character?
	{
		if ((keychar>=48 && keychar<=57) || (keychar==13) || (keychar==46) || (keychar==32) || (keychar==45))//Yes
		{
			keychar;
			return true;
		} else return false
	}
	else if (filter == "M")  //Is this a money amount?
	{
		if ((keychar>=48 && keychar<=57) || (keychar==13) || (keychar==45) || (keychar==46))//Yes
		{
			keychar;
			return true;
		} else return false
	}

	else return false;
}