<!--начало сценария
function test(){
answ="";
with(document){
answ+=control(res.charAt(0), forms[0].q1[0], forms[0].q1[1], forms[0].q1[2], forms[0].q1[3]) ?"1":"0";
answ+=control(res.charAt(1), forms[0].q2[0], forms[0].q2[1], forms[0].q2[2], forms[0].q2[3]) ?"1":"0";
answ+=control(res.charAt(2), forms[0].q3[0], forms[0].q3[1], forms[0].q3[2], forms[0].q3[3]) ?"1":"0";
answ+=control(res.charAt(3), forms[0].q4[0], forms[0].q4[1], forms[0].q4[2], forms[0].q4[3]) ?"1":"0";
answ+=control(res.charAt(4), forms[0].q5[0], forms[0].q5[1], forms[0].q5[2], forms[0].q5[3]) ?"1":"0";
answ+=control(res.charAt(5), forms[0].q6[0], forms[0].q6[1], forms[0].q6[2], forms[0].q6[3]) ?"1":"0";
answ+=control(res.charAt(6), forms[0].q7[0], forms[0].q7[1], forms[0].q7[2], forms[0].q7[3]) ?"1":"0";
answ+=control(res.charAt(7), forms[0].q8[0], forms[0].q8[1], forms[0].q8[2], forms[0].q8[3]) ?"1":"0";
answ+=control(res.charAt(8), forms[0].q9[0], forms[0].q9[1], forms[0].q9[2], forms[0].q9[3]) ?"1":"0";
answ+=control(res.charAt(9), forms[0].q10[0], forms[0].q10[1], forms[0].q10[2], forms[0].q10[3]) ?"1":"0";
answ+=control(res.charAt(10), forms[0].q11[0], forms[0].q11[1], forms[0].q11[2], forms[0].q11[3]) ?"1":"0";
answ+=control(res.charAt(11), forms[0].q12[0], forms[0].q12[1], forms[0].q12[2], forms[0].q12[3]) ?"1":"0";

//------------------
showResult();
}
}
function control(k,f1,f2,f3,f4){
if(k==1&&f1.checked)return true;
if(k==2&&f2.checked)return true;
if(k==3&&f3.checked)return true;
if(k==4&&f4.checked)return true;
return false;
}
function showResult(){
    var nok=0;
    var i; var s;
for(i=0; i<answ.length; i++)
   nok+=answ.charAt(i)=='1'?1:0;
if (nok<=6)
{
s="is FAR FROM IT OUGHT TO BE. Repeate material and check your knowledge again. ";

}
if (nok>=7&&nok<=7) 
{
s="GOOD. Analyse your mistakes and try again. ";

}
if (nok>=10&&nok<=10) 
{
s="VERY GOOD. Analyse your mistakes. ";

}
if (nok>12&&nok<=12) 
{
s="Excellent. Yor are a capable student. "

}
document.forms[0].S1.value="The amount of right answers  "+nok+". Your mark  "+s+" Look into the window near the number of the question. If you are right, we are happy :-)), if you are wrong, we are full of pity  :-((.";

with(document.forms[0]){
     if (answ.charAt(0)=="1") {T1.value="  :-))"}
        else {T1.value="  :-(("};
     if (answ.charAt(1)=="1") {T2 .value="  :-))"}
        else {T2.value="  :-(("};
     if (answ.charAt(2)=="1") {T3.value="  :-))"}
        else {T3.value="  :-(("};
     if (answ.charAt(3)=="1") {T4.value="  :-))"}
        else {T4.value="  :-(("};
     if (answ.charAt(4)=="1") {T5.value="  :-))"}
        else {T5.value="  :-(("};
     if (answ.charAt(5)=="1") {T6.value="  :-))"}
        else {T6.value="  :-(("};
     if (answ.charAt(6)=="1") {T7.value="  :-))"}
        else {T7.value="  :-(("};
     if (answ.charAt(7)=="1") {T8.value="  :-))"}
        else {T8.value="  :-(("};
     if (answ.charAt(8)=="1") {T9.value="  :-))"}
        else {T9.value="  :-(("};
     if (answ.charAt(9)=="1") {T10.value="  :-))"}
        else {T10.value="  :-(("};
     if (answ.charAt(10)=="1") {T11.value="  :-))"}
        else {T11.value="  :-(("};
     if (answ.charAt(11)=="1") {T12.value="  :-))"}
        else {T12.value="  :-(("};
     

}
}
<!--конец сценария-->
