function ValidateKeyDown ( e, cn ) {
var keynum
var keychar
var numcheck
var val = false;

if(window.event) // IE
	{ keynum = e.keyCode }
else if(e.which) // Netscape/Firefox/Opera
	{ keynum = e.which }
	
    keychar = String.fromCharCode(keynum);
	//alert(keychar+"'  '"+keynum);
	
	var val = false;
	if ( keynum==8 ) { val = true; } // Delete
	if ( keynum==9 ) { val = true; } // Tab
	if ( keynum==37 ) { val = true; } // Up
	if ( keynum==38 ) { val = true; } // Down
	if ( keynum==39 ) { val = true; } // Left
	if ( keynum==40 ) { val = true; } // Right
	if ( keynum==48 ) { val = true; }
	if ( keynum==49 ) { val = true; }
	if ( keynum==50 ) { val = true; }  
	if ( keynum==51 ) { val = true; }
	if ( keynum==52 ) { val = true; }
	if ( keynum==53 ) { val = true; }
	if ( keynum==54 ) { val = true; }
	if ( keynum==55 ) { val = true; }
	if ( keynum==56 ) { val = true; }
	if ( keynum==57 ) { val = true; }
	
	//Keypad numbers 0 through 9
	
	if ( keynum==96 ) { val = true; }
	if ( keynum==97 ) { val = true; }
	if ( keynum==98 ) { val = true; }
	if ( keynum==99 ) { val = true; }
	if ( keynum==100 ) { val = true; }
	if ( keynum==101 ) { val = true; }
	if ( keynum==102 ) { val = true; }
	if ( keynum==103 ) { val = true; }
	if ( keynum==104 ) { val = true; }
	if ( keynum==105 ) { val = true; }
	
    //if ( keynum==189 ) { val = true; } // dash or negative sign.
    //if ( keynum==190 ) { val = true; } // period as in .
	//alert(val);
return val;
}
//----------------------------------------------------------------------
// This is called on blur by the registry edit options. It prevents the
// user from setting a value below a given level.


//-------------------------------------------------------------
function AllowNumericOnly ( e, cn ) {

	var keynum
	var keychar
	var numcheck
	var val = false;

	if(window.event) // IE
		{ keynum = e.keyCode }
	else if(e.which) // Netscape/Firefox/Opera
		{ keynum = e.which }
		
    keychar = String.fromCharCode(keynum);
	numcheck = /\d/
	val = numcheck.test(keychar);
	
    //if ( keynum==190 ) { val = true; } // period as in .
	//if ( keynum==110 ) { val = true; } // period as in . on keypad.
	if ( keynum==8 ) { val = true; } // Delete
	if ( keynum==9 ) { val = true; } // Tab
	if ( keynum==37 ) { val = true; } // Up
	if ( keynum==38 ) { val = true; } // Down
	if ( keynum==39 ) { val = true; } // Left
	if ( keynum==40 ) { val = true; } // Right

	return val;
}
//-------------------------------------------------------------
function AllowMoneyOnly ( e, cn ) {

	var keynum
	var keychar
	var numcheck
	var val = false;

	if(window.event) // IE
		{ keynum = e.keyCode }
	else if(e.which) // Netscape/Firefox/Opera
		{ keynum = e.which }
		
    keychar = String.fromCharCode(keynum);
	numcheck = /\d/
	val = numcheck.test(keychar);
	
    if ( keynum==190 ) { val = true; } // period as in .
	if ( keynum==110 ) { val = true; } // period as in . on keypad.
	if ( keynum==8 ) { val = true; } // Delete
	if ( keynum==9 ) { val = true; } // Tab
	if ( keynum==37 ) { val = true; } // Up
	if ( keynum==38 ) { val = true; } // Down
	if ( keynum==39 ) { val = true; } // Left
	if ( keynum==40 ) { val = true; } // Right

	return val;
}
//----------------------------------------------------------------------
// This is called on blur by the registry edit options. It prevents the
// user from setting a value below a given level.

function CheckQtyWithMin ( cn, minval ) {

    minvalint = parseInt(minval);
	
    curval = cn.value;
	curvalint = parseInt(curval);
	
	if (curvalint < minvalint) {
	    cn.value=minval;
		alert("You can not enter a value below "+minval+".");
	}
}
