/**
 * Funções de utilidade em formularios
 * @date 20/05/2008
 */
	var FormU = {
		Validate: {
			checkVal: function(value, format) {
				var regexCharCode = null, regex = null
				switch (format) {
					case 'integer':
						regex = /^\D$/;
					case 'float_brasileiro':
						regex = /^[^\d,]$/
					break;
				}
				return !regex.test(value);
			},
			checkEspecialKeys: function(charCode, type) {
				type = type ||  'integer';
				var regex = /^(8|46|37|39|35|36|13|9|45)$/;
				switch (type) {
					case 'float_brasileiro':
						regex = /^(8|37|39|35|36|13|9|45|110)$/
						break;
				}
				return regex.test(charCode);
			},
			onlyNumbers: function(element) {
    			$(element)
    				.keypress(function(evt){
	    				var charCode = evt.which || evt.keyCode;
				    	return FormU.Validate.checkVal(String.fromCharCode(charCode), 'integer') || FormU.Validate.checkEspecialKeys(charCode);
	    			});
    		},
    		onlyBrazilFloat: function(element) {
    			$(element)
    				.keypress(function(evt){
	    				var charCode = evt.which || evt.keyCode;
				    	return FormU.Validate.checkVal(String.fromCharCode(charCode), 'float_brasileiro') || FormU.Validate.checkEspecialKeys(charCode, 'float_brasileiro');
	    			});
    		}
		}
	};