function onformsform(frm) {
   for (var i = 0; i < frm.length; i++)
     if (onindicateexists(frm.elements[i].name, arr))
       if (/^(radio|checkbox)$/i.test(frm.elements[i].type)) {
         var n = false;
         var tmp = frm.elements[frm.elements[i].name];
         if (tmp.length > 1)
           for (var k = 0; k < tmp.length && !n; k++)
             n = tmp[k].checked;
         else
             n = frm.elements[i].checked;

         if (!n) {
           onformsmess(frm.elements[i].name);
           if (tmp.length > 1)
             tmp[0].focus();
           else
             frm.elements[i].focus();
           return;
         }
       } else if (/^text/i.test(frm.elements[i].type))
         if (!onindicatetext(frm.elements[i])) {
           onformsmess(frm.elements[i].name);
           return;
         }

   frm.submit();
}

function onformsmess(str) {
   var tmp = eval(str);
   alert(tmp.length > 0 ? tmp : mess);
}
