var util = {
	allowOnlyCharacters : function(event){
		var key;
		if(window.event) {
			key = event.keyCode;
		}else if(event.which) {
			key = event.which;
		}
		if (isNaN(key)){
			return true;
		}
		if (key == 8 || event.ctrlKey){
			return true;
		}
		var keychar = String.fromCharCode(key);	
		return /[ a-zA-Z]/.test(keychar);
	},
	
	extractCharacters : function(obj){
		var value = obj.value;
		var regexStr='^[ a-zA-Z]*$';
		var regex = new RegExp(regexStr);
		if (regex.test(value)){
			return true;
		}
		var charRegexStr = '[^ a-zA-Z]';
		var charRegex = new RegExp(charRegexStr, 'g');
		value = value.replace(charRegex, '');
		obj.value = value;
	}
}
var digitsOnly = /^[1234567890]*$/g;
var integerOnly = /[0-9\.]/g;
var alphaOnly = /^[a-zA-Z]/g;

function restrictCharacters(myfield, e, restrictionType) {
	if (!e) var e = window.event
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	var character = String.fromCharCode(code);

	// if they pressed esc... remove focus from field...
	if (code==27) { this.blur(); return false; }
	
	// ignore if they are press other keys
	// strange because code: 39 is the down key AND ' key...
	// and DEL also equals .
	if (!e.ctrlKey && code!=9 && code!=8 && code!=36 && code!=37 && code!=38 && (code!=39 || (code==39 && character=="'")) && code!=40) {
		if (character.match(restrictionType)) {
			return true;
		} else {
			return false;
		}
		
	}
}

