function getKey(oEvent){
var key;
if(window.event){
key=window.event.keyCode;
} else if (oEvent){
key=oEvent.which;
} else {
return false;
}
return key;
}
function valKeyPress(oEvent, sValType, submitFunction, valClientExtra){
var key;
var valString;
var valExtra;
key=getKey(oEvent);
if(key==13){
if(submitFunction){
eval(submitFunction);
return false;
}
}
valExtra = "_&@.- ";
if(!valClientExtra)valClientExtra="";
switch (sValType){
case "numeric" :
valString = "0123456789" + valClientExtra;
break;
case "alpha" :
valString = "abcdefghijklmnopqrstuvwxyz" + valExtra + valClientExtra;
break;
case "alphanumeric" :
valString = "0123456789abcdefghijklmnopqrstuvwxyz" + valExtra + valClientExtra;
break;
default :
valString = "0123456789abcdefghijklmnopqrstuvwxyz" + valExtra + valClientExtra;
break;
}
keychar=String.fromCharCode(key);
keychar=keychar.toLowerCase();
if( (key==null)|| (key==0)||(key==8)||(key==9)||(key==27) ){
return true;
} else if (valString.indexOf(keychar) > -1){
return true;
} else {
return false;
}
}
function restrictLength(objItem,viLength)
{
var data=objItem.value;
if(data.length>=viLength)
objItem.value=data.substr(0,viLength);
}


