function emailCheck(emailStr){var emailPat=/^(.+)@(.+)$/var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s"+specialChars+"\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/var atom=validChars+'+'
var word="("+atom+"|"+quotedUser+")"
var userPat=new RegExp("^"+word+"(\\."+word+")*$")
var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$")
var matchArray=emailStr.value.match(emailPat)
if(matchArray==null){emailStr.focus()
return false}
var user=matchArray[1]
var domain=matchArray[2]
if(user.match(userPat)==null){emailStr.focus()
return false}
var IPArray=domain.match(ipDomainPat)
if(IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){emailStr.focus()
return false}}
return true}
var domainArray=domain.match(domainPat)
if(domainArray==null){emailStr.focus()
return false}
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if(domArr[domArr.length-1].length<2||domArr[domArr.length-1].length>4){emailStr.focus()
return false}
if(len<2){var errStr="This address is missing a hostname!"
emailStr.focus()
return false}
return true}
function keyRestrict(e,validchars){var key='',keychar='';key=getKeyCode(e);if(key==null)return true;keychar=String.fromCharCode(key);keychar=keychar.toLowerCase();validchars=validchars.toLowerCase();if(validchars.indexOf(keychar)!=-1)
return true;if(key==null||key==0||key==8||key==9||key==13||key==27)
return true;return false;}
function getKeyCode(e){if(window.event)
return window.event.keyCode;else if(e)
return e.which;else
return null;}