// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function isTab(keynum)
{
	return (keynum == 9);
}

function isArrowKey(keynum)
{
	return (keynum >= 37 && keynum <= 40);
}

function isDeleteKey(keynum)
{
	return(keynum == 8);
}

function isEscapeKey(keynum)
{
	return(keynum == 27);
}

function isReturn(keynum)
{
	return(keynum == 13);
}

function isValidSpecialCharacter(keynum)
{
	return isTab(keynum) || isArrowKey(keynum) || isDeleteKey(keynum) || isEscapeKey(keynum) || isReturn(keynum);
}

function validateNumericEntry(e)
{
	var keynum;
	var keychar;
	var numcheck;

	if(window.event) // IE
	  {
	  keynum = e.keyCode;
	  }
	else if(e.which) // Netscape/Firefox/Opera
	  {
	  keynum = e.which;
	  }
	keychar = String.fromCharCode(keynum);
	numbercheck = /[0-9]/;
	return numbercheck.test(keychar) || isValidSpecialCharacter(keynum);
}