
var keybYN = new keybEdit('yn','Valid values are Y or N.');
var keybDigit = new keybEdit('0123456789./n/r','Numeric input only.');
var keybNumeric = new keybEdit('0123456789-+.','Numeric input only.');
var keybAlpha = new keybEdit('abcdefghijklmnopqurstuvwxy /n/r','Alpha input only.');
var keybAlphaNumeric = new keybEdit('abcdefghijklmnopqurstuvwxy01234567890\!\@\#\$\%\&\*\(\)\-\,\.\'\?\\\/\;\:/n/r ','Alpha-numeric input only.');
var keybDecimal = new keybEdit('01234567890./n/r','Decimal input only.');
var keybDate =  new keybEdit('01234567890//n/r','Date input only');;
var keybYNNM = new keybEdit('yn/n/r');
var keybNumericNM = new keybEdit('01234567890/n/r');
var keybAlphaNM = new keybEdit('abcdefghijklmnopqurstuvwxy/n/r');
var keybAlphaNumericNM = new keybEdit('abcdefghijklmnopqurstuvwxy01234567890/n/r');
var keybDecimalNM = new keybEdit('01234567890./n/r');
var keybDateNM = new keybEdit('01234567890/n/r/');

function keybEdit(strValid, strMsg) {

        var reWork = new RegExp('[a-z]','gi');
	if(reWork.test(strValid))
		this.valid = strValid.toLowerCase() + strValid.toUpperCase();
	else
		this.valid = strValid;

	if((strMsg == null) || (typeof(strMsg) == 'undefined'))
		this.message = '';
	else
		this.message = strMsg;

	this.getValid = keybEditGetValid;
	this.getMessage = keybEditGetMessage;

	function keybEditGetValid() {
		return this.valid.toString();
	}

	function keybEditGetMessage() {
		return this.message;
	}
}
    void function editKeyBoard(objForm, objKeyb) {

	strWork = objKeyb.getValid();
	strMsg = '';							// Error message
	blnValidChar = false;					// Valid character flag

	if(!blnValidChar)
		for(i=0;i < strWork.length;i++)
			if(window.event.keyCode == strWork.charCodeAt(i)) {
				blnValidChar = true;

				break;
			}

	if(!blnValidChar) {
		if((objKeyb.getMessage().toString().length != 0) && (window.event.keyCode != 13))
			alert('Error: ' + objKeyb.getMessage());

		window.event.returnValue = false;		// Clear invalid character
		objForm.focus();						// Set focus
	}
}

