﻿function lsiNumericInput(ctl,typ) {
	alert(ctl.addEventListener);
}


function testKey(e,typ) {
	var key;
	var ret=false;
	if (window.event)
		key=event.keyCode;
	else
		key=e.which;
		
	// allow control chars
	if ((key < 32) || (key >= 127))
		ret=true;
		
	// digits
	else if ((key >= 48) && (key <= 57))
		ret=true;
		
	// punctuation
	if ((typ=='dbl')||(typ=='mny')) {
		switch (key) {
			case 44:
			case 45:
				ret=true;
				break;
		}
		if ((key >= 44) && (key <= 46))
			ret=true;
		else if ((key==36)&&(typ=='mny'))
			ret=true;
	}
	
	if (!ret) {
		if (window.event)
			event.returnValue=false;
		else
			e.preventDefault();
	}
	return ret;
}
function lsiInt(ctl,e) {
	testKey(e,'int');
}
function lsiDbl(ctl,e) {
	testKey(e,'dbl');
}
function lsiMny(ctl,e) {
	testKey(e,'mny');
}