 var keyPressInput = new Object;
 keyPressInput = kp_setup();
 var charCode =0;
 
 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;
     return this;
 }
 function kp_integer()
 {
     if ((event.keyCode < 48 || event.keyCode > 57))
         event.returnValue = false;
 }
// With out Zero
 function kp_score()
 {
     if ((event.keyCode < 49 || event.keyCode > 57))
         event.returnValue = false;
 }
// with out zero 0-9 and single digit
  function kp_singleDigit(obj)
  {
      if(obj.value.length > 0)
          event.returnValue = false;
      if ((event.keyCode < 48 || event.keyCode > 57))
          event.returnValue = false;
  }

  function kp_check_singleDigit(obj, eventObj)
  {
	  var key = getKeyCode(eventObj);
	if (key > 0 && (key < 48 || key > 57) && !eventObj.ctrlKey)
	{
		return false;
	}
	return true;
  }
// with out zero 1-9 and single digit
  function kp_singleDigitNZ(obj)
  {
      if(obj.value.length > 0)
          event.returnValue = false;
      if ((event.keyCode < 49 || 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_string()
{
     if ((event.keyCode < 65 || event.keyCode > 90) && (event.keyCode < 97 ||
    event.keyCode > 122) && (event.keyCode < 48 || event.keyCode > 57)&& (event.keyCode != 46 && event.keyCode != 32 && event.keyCode != 13 && event.keyCode != 44  ))
	   event.returnValue = false;
}
function kp_stringInt()
{
     if ((event.keyCode < 65 || event.keyCode > 90) && (event.keyCode < 97 ||
    event.keyCode > 122) && (event.keyCode < 48 || event.keyCode > 57)&& (event.keyCode != 46 && event.keyCode != 32 && event.keyCode != 13 && event.keyCode != 44  ))
	   event.returnValue = false;
}
function kp_email(event)
{
	var keyCode = getKeyCode(event);
//     if ((keyCode < 65 || keyCode > 90) && (keyCode < 97 ||
//    keyCode > 122) && (keyCode < 48 || keyCode > 57)&& (keyCode != 46 && keyCode != 64 && keyCode != 95))
//	   event.returnValue = false;
// 03/12/04
	if ((keyCode < 65 || keyCode > 90) && (keyCode < 97 ||
		   keyCode > 122) && (keyCode < 48 || keyCode > 57)&& (keyCode != 45 && keyCode != 46 && keyCode != 64 && keyCode != 95))
		   return false;
}
function checkReal(checkOK,obj,mess)
{
  var checkStr = obj.value;
  var decPoints = 0;
  var allNum = "";
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
   if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch != ",")
      allNum += ch;
    else
      allNum += ch;
  }
  if (!allValid)
  {
     alert("Please enter only digit characters in the "+mess+" field.");
     obj.focus();
     return (false);
   }
   if (decPoints > 1)
   {
     alert("Please enter a valid number in the "+mess+" field.");
     obj.focus();
     return (false);
   }
  return(true); 
}

function kp_quotes(event)
{
     if (getKeyCode(event) == 34)
         return false;
}
//	Works only with onkeypress event
function getKeyCode(eventObj)
{
	return eventObj.charCode || eventObj.charCode == 0 ? eventObj.charCode : eventObj.keyCode;
}
function kp_check_decimal(eventObj, textField) // code help from commonScript.js: integerOnly(eventObj).
{
	var key = getKeyCode(eventObj);
	//	Allows 0-9,., control key operaitons like cut, copy, paste, move etc., and navigation keys
	if (key > 0 && (key < 48 || key > 57) && key !=46 && !eventObj.ctrlKey)
	{	
		return false;
	}

	// Checks there is only one decimal point
	var charVal=String.fromCharCode(key);

	if (charVal != ".")
	{
		return true;
	}

	var strVal=new String(textField.value);
	for (var i=0 ; i<strVal.length; i++)
	{
		var charv = strVal.charAt(eval(i));
		if (charv == ".")
			return false;
	}
	return true;
}
function kp_check_integer(eventObj)
{
	var key = getKeyCode(eventObj);
	//	Allows 0-9, control key operaitons like cut, copy, paste, move etc., and navigation keys
	if (key > 0 && (key < 48 || key > 57) && !eventObj.ctrlKey)
	{	
		return false;
	}
	return true;
}
