﻿function KeyPress(sender, args) 	{
	var re = /[A-Za-z0-9-\(\)\#\s\:\;\+\,\.\'\"]/;
	var valid = re.test(args._keyCharacter);
	if (valid)	{
		args._cancel= false;
	}
	else
	{
		if (navigator.appName.indexOf("Netscape") != -1) { 
			if (args._keyCode == 8) { 
				args._cancel= false;
			} 
			else
			{
				args._cancel= true;
			} 
		} 
		else
		{
			args._cancel= true;
		}
	}
	return valid;
}

function OnComboKeyDown(e) {
	if (!e) {
		e = window.event;
	}

	var isNotValid = false;

	if (e.shiftKey) {
		// characters	:	<_>?!@#$%^&*()
		// characters	:	{|}
		// character		:	+
		// character		: ~    
		if ((e.keyCode >= 44 && e.keyCode <= 57) || (e.keyCode >= 91 && e.keyCode <= 93) || (e.keyCode == 61) || (e.keyCode == 96)) {
			isNotValid = true;
		}
	}
	else {
		// character		:	/
		// characters	:	[\]	
		if ((e.keyCode = 47) || (e.keyCode >= 91 && e.keyCode <= 93)){
			isNotValid = false;
		}
	}

	if (isNotValid) {
		e.returnValue = false;
		if (e.preventDefault) {
			e.preventDefault();
		}
	}
}
