ok ti posto il codice pulito di tutte quelle cose che funzionano di sicuro... altrimenti sarebbe infinito.
codice:
function objForm(a){
 var obj_H=this;
// proprietà
.....
// metodi gestione proprietà
....
// metodi
 this.toForm=function(a,b){ var d = eval('document.'+a+'.'+b); d.focus(); };
 this.Focus=function(){
   // aggiunto il sistema per date il focus alle textarea ed alle select (quello di HTML.it solo gli input)
   .......
                 }
  this.start=function(){
                    if(this.campo!=null) this.toForm(this.name,this.campo);
                    if(document.getElementsByTagName) this.Focus();
                    if(!document.getElementById || !document.createElement) return;
                     document[this.name].onsubmit=function(){
                     if(obj_H.validateForm()){
                        document[this.name].submit();
                     }else{ 
                        alert("ATTENZIONE: non tutti i campi sono stati compilati correttamente.");
                        return false;
                     }
                   }
              };
 this.validateField=function(field, func){
  // simile a quello di HTML.it
   ......
                          }
 this.validateForm=function(func){

  // simile a quello di HTML.it
   .......
                          }

// metodi per il controllo dei dati (isMail, isNumeric....)
 ......
}
Se poi non capisci dimmelo che posto tutto.