        function count(S,c) {

                var n=S.length;

                var ris=0;

                var t,j;

                for(j=0;j<n;++j) {

                        t=S.charAt(j);

                        if(c==t) ++ris;

                }

                return ris;

        }

        

        function somma(a,b) {

                var ris=a+b;

                if(ris>9) ris=1+ris%10;

                return ris;

        }

        

        function vai() {

                var f=document.f;

                if((f.te.value=="")||(f.partner.value=="")) {

                        alert("entrambi i nomi, please:-)...");

                        return 0;

                }

                A=new String(f.te.value);

                B=new String(f.partner.value);

                A=A.toLowerCase();

                B=B.toLowerCase();

                var a1=new Array(5);

                var a2=new Array(4);

                var a3=new Array(3);

                var a4=new Array(2);

                a1[0]=somma(count(A,'l'),count(B,'l'));

                a1[1]=somma(count(A,'o'),count(B,'o'));

                a1[2]=somma(count(A,'v'),count(B,'v'));

                a1[3]=somma(count(A,'e'),count(B,'e'));

                a1[4]=somma(count(A,'s'),count(B,'s'));

                //secondo passo

                a2[0]=somma(a1[0],a1[1]);

                a2[1]=somma(a1[1],a1[2]);

                a2[2]=somma(a1[2],a1[3]);

                a2[3]=somma(a1[3],a1[4]);

                //terzo passo

                a3[0]=somma(a2[0],a2[1]);

                a3[1]=somma(a2[1],a2[2]);

                a3[2]=somma(a2[2],a2[3]);

                //ultimo passo

                a4[0]=somma(a3[0],a3[1]);

                a4[1]=somma(a3[1],a3[2]);

                //visualizzazione risultato

                var ris=new String();

                ris=a4[0].toString()+a4[1].toString();

                f.result.value=ris;

                return ris;

        }

