var filterArrayUpperCase = new Array("65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90");
var filterArrayLowerCase = new Array("97","98","99","100","101","102","103","104","105","106","107","108","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125","126","127","128","129","130","131","132","133","134","135","136");
var filterArrayNumbers = new Array("48","49","50","51","52","53","54","55","56","57");
var filterArrayCurrency = new Array("36","44","46").concat(filterArrayNumbers) // $ , . and numbers
var filterArrayDate = new Array("47","45").concat(filterArrayNumbers) // - (47 = dash) / (45 = slash) and numbers

function filterAny(key, goodKeys) {
	var alwaysGood = new Array("20","8") // capslock, backspace
	goodKeys.concat(alwaysGood);
	for (i = 0, j = goodKeys.length; i < j; i++) {
		if (key == goodKeys[i]) {
			return true;
		}
	}
	return false;
}

function filterCurrency() {
	return filterAny(event.keyCode, filterArrayCurrency);
}

function filterDate() {
	return filterAny(event.keyCode, filterArrayDate);
}

function filterNumber() {
	return filterAny(event.keyCode, filterArrayNumbers);
}

function filterPassword() {
	var filterArrayPassword = filterArrayUpperCase.concat(filterArrayLowerCase).concat(filterArrayNumbers);
	return filterAny(event.keyCode, filterArrayPassword);
}