﻿
// This set of functions 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 != 45) && (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode != 46))
         event.returnValue = false;
         
      if (event.keyCode == 46) {
       if (event.srcElement.value.indexOf(".") > -1)
            event.returnValue = false;
      }
             
       if (event.keyCode == 45) {
       if (event.srcElement.value.indexOf("-") > -1)
            event.returnValue = false;
             }
 }
 function kp_phonenumber() {
		//	this checks for numeric characters and allows - (hyphen)
     if ((event.keyCode != 45) && (event.keyCode < 48 || event.keyCode > 57))
         event.returnValue = false;
 }
 
 function kp_zipcode() {
		//	this checks for alphabets, numeric characters and allows - (hyphen)
     if ((event.keyCode != 45) && (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 65 || event.keyCode > 90) && (event.keyCode < 97 || event.keyCode > 122))
         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_setup() {
     this.integer = kp_integer;
     this.numeric = kp_numeric;
     this.character = kp_character;
     this.convertUpper = kp_convert_upper;
     this.convertLower = kp_convert_lower;
     this.phonenumber = kp_phonenumber;
     this.zipcode = kp_zipcode;
     return this;
 }

 var keyPressInput = new Object;
 keyPressInput = kp_setup();
