// This set of function are for processing the key press event
// Used to restrict input on numerics and pure textual fields

function kp_integer() {
	if ((event.keyCode < 48 || event.keyCode > 57))
		event.returnValue = false;
}
function kp_numeric() {
	if ((event.keyCode != 46) && (event.keyCode < 48 || event.keyCode > 57))
		event.returnValue = false;
	if (event.keyCode == 46) {
		if (event.srcElement.value.indexOf(".") > -1)
			event.returnValue = false;
	}
}


function kp_character() {
	if ((event.keyCode < 65 || event.keyCode > 90) && (event.keyCode < 97 || event.keyCode > 122))
		event.returnValue = false;
}
function kp_convert_upper() {
	if ((event.keyCode >= 97 && event.keyCode <= 122))
		event.keyCode -= 32;
}
function kp_convert_lower() {
	if ((event.keyCode >= 65 && event.keyCode <= 90))
		event.keyCode += 32;
}
function kp_mask_date_old() {
	if (((event.keyCode < 48 || event.keyCode > 57)&&(event.srcElement.value.length < 1 || event.srcElement.value.length == 3 || event.srcElement.value.length > 5))||event.srcElement.value.length == 10)
		event.returnValue = false;
		if ((event.srcElement.value.length == 2 || event.srcElement.value.length == 5) && event.keyCode != 47 ){
			event.srcElement.value = event.srcElement.value + "/";}
		if (event.srcElement.value.length == 1 && event.keyCode == 47) {
			event.srcElement.value = "0" + event.srcElement.value;}
		if (event.srcElement.value.length == 6 && event.keyCode == 48){
			event.srcElement.value = event.srcElement.value.substring(0,6)+ "20";}
		if (event.srcElement.value.length == 4 && event.keyCode == 47) {
			event.srcElement.value = event.srcElement.value.substring(0,3) + "0" + event.srcElement.value.substr(event.srcElement.value.length-1);}
}	

function kp_mask_date() {
	if (((event.keyCode < 48 || event.keyCode > 57)&&(event.srcElement.value.length < 1 || event.srcElement.value.length == 3 || event.srcElement.value.length > 5))||event.srcElement.value.length == 10)
		event.returnValue = false;
		if ((event.srcElement.value.length == 2 || event.srcElement.value.length == 5) && event.keyCode != 47 ){
		event.srcElement.value = event.srcElement.value + "/";}
		if (event.srcElement.value.length == 1 && event.keyCode == 47) {
		event.srcElement.value = "0" + event.srcElement.value;}
		if (event.srcElement.value.length == 6 && event.keyCode == 48){
			event.srcElement.value = event.srcElement.value.substring(0,6)+ "20";}		
		if (event.srcElement.value.length == 4 && event.keyCode == 47) {
		event.srcElement.value = event.srcElement.value.substring(0,3) + "0" + event.srcElement.value.substr(event.srcElement.value.length-1);}
}

function kp_setup() {
	this.Integer = kp_integer;
	this.Numeric = kp_numeric;
	this.Character = kp_character;
	this.ConvertUpper = kp_convert_upper;
	this.ConvertLower = kp_convert_lower;
	this.MaskDate = kp_mask_date;
	return this;
}

var keyPressInput = new Object;
keyPressInput = kp_setup();
