// 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_PhoneNo() {
	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_upperchar() {
	if ((event.keyCode < 65 || event.keyCode > 90) && (event.keyCode < 97 || event.keyCode > 122) && (event.keyCode < 48 || event.keyCode > 57)){
		event.returnValue = false;
	}
	else{
		if ((event.keyCode >= 97 && event.keyCode <= 122)){
			event.keyCode -= 32;
		}
	}
}

/****************************
Dated  :Dated  : 09/07/2002
Dev by :Changed by Nitin Kotian
Reason :Added for handling Space validation
*****************************/

function kp_character() {
	if ((event.keyCode < 65 || event.keyCode > 90) && (event.keyCode < 97 || event.keyCode > 122) && (event.keyCode < 48 || event.keyCode > 57))
	{
		
		if (event.keyCode != 32)
		{		event.returnValue = false; }
	}	
		
}

/****************************
Dated  :Dated  : 09/07/2002
Dev by :Changed by Nitin Kotian
Reason :Added for handling Char validation
*****************************/

function kp_Onlycharacter() {
	if ((event.keyCode < 65 || event.keyCode > 90) && (event.keyCode < 97 || event.keyCode > 122) && (event.keyCode < 48 || event.keyCode > 57))
	{			
		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() {
	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 == 4 && event.keyCode == 47) {
		event.srcElement.value = event.srcElement.value.substring(0,3) + "0" + event.srcElement.value.substr(event.srcElement.value.length-1);}
}	
/****************************
Dated  : 09/07/2002 
Dev by :Changed by Nitin Kotian
Reason :Added a new ref. 
*****************************/

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;
	this.UpperChar = kp_upperchar;
	this.onlyChar=kp_Onlycharacter;
//	this.PhoneNo=kp_PhoneNo;
	return this;
}

var keyPressInput = new Object;
keyPressInput = kp_setup();
