function clearText(thefield){
if(thefield.defaultValue=thefield.value)
thefield.value=""}
var isNN=(navigator.appName.indexOf("Netscape")!=-1)
function autoTab(input,len,e){
var keyCode=(isNN)? e.which : e.keyCode
var filter=(isNN)? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]
if(input.value.length>=len&&!containsElement(filter,keyCode)){
input.value=input.value.slice(0,len)
input.form[(getIndex(input)+1)% input.form.length].focus()}
function containsElement(arr,ele){
var found=false,index=0
while(!found&&index<arr.length)
if(arr[index]==ele)
found=true
else
index++
return found}
function getIndex(input){
var index=-1,i=0,found=false
while(i<input.form.length&&index==-1)
if(input.form[i]==input)index=i
else i++
return index}
return true}


function emailCheck(emailStr){
var checkTLD=0
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/
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.match(emailPat)
if(matchArray==null){
alert("Email address seems incorrect please verify it is correct. This is essential to receive your code")
return false}
var user=matchArray[1]
var domain=matchArray[2]
for(i=0;i<user.length;i++){
if(user.charCodeAt(i)>127){
alert("Ths username contains invalid characters. Please verify or contact us for help")
return false}}
for(i=0;i<domain.length;i++){
if(domain.charCodeAt(i)>127){
alert("Ths email domain name contains invalid characters. Please verify or contact us for help")
return false}}
if(user.match(userPat)==null){
alert("The email username doesn't seem to be valid. Please verify or contact us for help")
return false}
var IPArray=domain.match(ipDomainPat)
if(IPArray!=null){
for(var i=1;i<=4;i++){
if(IPArray[i]>255){
alert("Destination IP address is invalid!")
return false}}
return true}
var atomPat=new RegExp("^"+atom+"$")
var domArr=domain.split(".")
var len=domArr.length
for(i=0;i<len;i++){
if(domArr[i].search(atomPat)==-1){
alert("The email domain name does not seem to be valid. Please verify or contact us for help")
return false}}
if(checkTLD&&domArr[domArr.length-1].length!=2&&
domArr[domArr.length-1].search(knownDomsPat)==-1){
alert("The address must end in a well-known domain or two letter "+"country.")
return false}
if(len<2){
alert("This address is missing a hostname! Please verify or contact us for help")
return false}
return true}

function SubmitPause(){
if(emailCheck(document.search.email_address.value)==true){
TB_show('please wait','', 'waiting')
setTimeout("pause()",2500)}
return false}
function pause(){
if(emailCheck(document.search.email_address.value)==true){
document.search.submit()}
return false}

