Posto pari pari il controllo del form in javascript:

codice:
function Controllaform()
{ 
   var min = document.frm1.min.value;
   var max = document.frm1.max.value;
   var delta=max-min;
   if (delta<0) { alert ("il valore massimo non può essere minore del minimo!"); 
                            document.frm1.min.value="1";
                            document.frm1.max.value="20";
                            document.frm1.min.focus();
                            return false;
                          }
   var difmin = document.frm1.difmin.value;
   var difmax = document.frm1.difmax.value;
   var delta2=difmax-difmin;
   if (delta2<0) { alert ("il valore massimo non può essere minore del minimo!"); 
                            document.frm1.difmin.value="0";
                            document.frm1.difmax.value="50";
                            document.frm1.difmin.focus();
                            return false;
                          }
     ggstart = document.frm1.ggstart1.value;
     mmstart = document.frm1.mmstart1.value;
     aastart = document.frm1.aastart1.value;
     ggend = document.frm1.ggend1.value;
     mmend = document.frm1.mmend1.value;
     aaend = document.frm1.aaend1.value;
     for (i = 0; i < 6; i++)
     { 
     if (frm1.scelta[i].checked) { scelta = frm1.scelta[i].value; }
     }
     if ((scelta==1) && (aaend*10000+mmend*100+ggend)<(aastart*10000+mmstart*100+ggstart)) 
        {  alert ("La data finale non può essere antecedente alla data iniziale!");
            document.frm1.ggstart1.focus();
            return false;
         }

     var i = 0;
     var cc = 0;
  
    for (i=0; i<=43; i++)
    {
        if (frm1[i].checked == true)
        {
           cc++;
        }
    }
    if (cc == 0) { alert ("Devi selezionare almento un evento!"); 
                        return false;
                       }
}
Non sto a pastare tutto il form comunque si tratta di un unico form denominato "frm1" e:
-min max difmin difmax ggstart mmstart aastart ggend mmend aaend sono dei "select"
-scelta è la risultante di una radio fra 6 opzioni fra cui mi interessa controllare che la data finale non sia antecedente la data iniziale solo nel caso in cui sia selezionata la scelta n.1
-le 43 opzioni checkbox sono poste in essere in apertura di form e l'utente deve selezionarne almeno una.

Questo controllo funziona perfettamente in Internet Explorer mentre su Mozilla Firefox i 2 controlli del minimo e del massimo funzionano ma quello relativo alla data e quello relativo al selezionamento di almeno 1 checkbox non funzionano.

Potete aiutarmi? Grazie.