/*
*	Copyright 2005 Connecticut Business Applications, LLC. All rights reserved.
*	@author	Jacques Almeida
*	@version	0.4
*/
var ValidatorUtilities={
	isPositiveInteger:function(e){
		if(e.ctrlKey||e.shiftKey||e.altKey||e.metaKey) return false;
		var c=e.keyCode;
		return (95<c&&c<106)||(47<c&&c<58);
	},
	isNegative:function(e){
		if(e.ctrlKey||e.shiftKey||e.altKey||e.metaKey) return false;
		var c=e.keyCode;
		return (c==109||c==189)&&(e.getTargetValues()[0]).length==0;
	},
	isInteger:function(e){
		if(e.ctrlKey||e.shiftKey||e.altKey||e.metaKey) return false;
		var c=e.keyCode;
		return (95<c&&c<106)||(47<c&&c<58)||c==109||c==189&&e.getTargetValue()[0];
	},
	isNumeric:function(e){
		if(e.ctrlKey||e.shiftKey||e.altKey||e.metaKey) return false;
		var c=e.keyCode;
		return (95<c&&c<106)||(47<c&&c<58);
	},
	isFloat:function(e){
		if(e.ctrlKey||e.shiftKey||e.altKey||e.metaKey) return false;
		var c=e.keyCode;
		return (95<c&&c<106)||(47<c&&c<58)||c==110||c==190;
	},
	isAlpha:function(e){
		return (e.ctrlKey||e.altKey||e.metaKey)?false:(64<e.keyCode&&e.keyCode<91);
	},
	isUpperCase:function(e){return e.shiftKey&&ValidatorUtilities.isAlpha(e);},
	isLowerCase:function(e){return !e.shiftKey&&ValidatorUtilities.isAlpha(e);},
	isUpArrow:function(e){return e.keyCode==38;},
	isDownArrow:function(e){return e.keyCode==40;},
	isControl:function(e){
		if(e.ctrlKey||e.altKey||e.metaKey) return true;
		var c=e.keyCode;
		return c==8||c==9||(c==9&&e.shiftKey)||c==13||(15<c&&c<21)||c==27||(31<c&&c<41)||(43<c&&c<47)||(90<c&&c<94)||(111<c&&c<124)||c==144||c==145;
	}/*
	hasModifier:function(e){
		return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey;
	},
	numericListener:function(e){
		return ValidatorUtilities.isNumeric(e)||ValidatorUtilities.isControl(e);
	},
	floatListener:function(e){
		return ValidatorUtilities.isFloat(e)||ValidatorUtilities.isControl(e);
	},
	alphaListener:function(e){
		return ValidatorUtilities.isAlpha(e)||ValidatorUtilities.isControl(e);
	},
	upperCaseListener:function(e){
		return ValidatorUtilities.isUpperCase(e)||ValidatorUtilities.isControl(e);
	},
	lowerCaseListener:function(e){
		return ValidatorUtilities.isLowerCase(e)||ValidatorUtilities.isControl(e);
	},
	emailListener:function(e){
		return EmailValidator.validate(e)||ValidatorUtilities.isControl(e);
	},
	minMaxValueListener:function(e){
		return e.min<=e||c<=e.max;
	}*/
};
