function init() {
msg='Please enter your first and last names without spaces, e.g. JoeBloggs.';
if (navigator.appName.substr(0,1)=='N') df=document.forms["de"]; else df=de;
}

function encode() {

nm=df.fn.value;
nl=nm.length;

if (nl==0) {
alert(msg);
df.fn.focus();
return false;
}

nr1=0;
nr2=0;
nr3=0;
nr4=0;
nr5=0;
nr6=0;
nr7=0;
nr8=0;
nr9=0;
nr10=0;
nr11=0;
nr12=0;
nr13=0;
nr14=0;
nr15=0;
nr16=0;


for (i=0;i<nl;i++) {

d=nm.charCodeAt(i)*1;

if (d<65 || d>122 || (d>90 && d<97)) {
alert(msg);
df.fn.focus();
return false;
}

if (d>96 && d<123) d-=32;
nr1+=d;
nr2+=(90-d)+65;
nr3+=d-64;
nr4+=(91-d);
nr5+=d+35;
nr6+=(90-d)+100;
nr7+=(d-64)*3;
nr8+=(91-d)*3;
nr9+=(d-64)*6;
nr10+=(91-d)*6;
nr11+=(d-64)*9;
nr12+=(91-d)*9;
nr13+=(d-64)+35;
nr14+=(91-d)+35;
nr15+=d+32;
nr16+=187-d;

}

df.en1.value=nr1;
df.en2.value=nr2;
df.en3.value=nr3;
df.en4.value=nr4;
df.en5.value=nr5;
df.en6.value=nr6;
df.en7.value=nr7;
df.en8.value=nr8;
df.en9.value=nr9;
df.en10.value=nr10;
df.en11.value=nr11;
df.en12.value=nr12;
df.en13.value=nr13;
df.en14.value=nr14;
df.en15.value=nr15;
df.en16.value=nr16;

return true;
}

