salve ho un problema con questo codice
codice:
<script type="text/javascript">
function CalcolaNome(){
	var NomeID=document.getElementById("nomeID");
	alert(NomeID.value);
    var Nome=NomeID.value;                                                                                        
    var nomeCheck=0;
    var parteUno=0;
    for(a=0;a<Nome.length;a++){
        nomeSub=Nome.substring(nomeCheck,nomeCheck+1);
        if(nomeSub!== "a" && nomeSub!=="e" && nomeSub!=="i" && nomeSub!=="o" && nomeSub!=="u"){
            parteUno=parteUno+1;
            if(parteUno>=4){
                break;
                }
            document.write(nomeSub);
        }
        nomeCheck++;
    }
	
	alert(parteUno);
   
   
    var nomeCheck2=0;
    for(b=0;b<=Nome.length;b++){
        nomeSubBis=Nome.substring(nomeCheck2,nomeCheck2+1);
        if(nomeSubBis=="a"||nomeSubBis=="e"||nomeSubBis=="i"||nomeSubBis=="o"||nomeSubBis=="u"){
			parteUno=parteUno+1;
            if(parteUno>=4){
                break;
            }
			document.write(nomeSubBis);
        }
        nomeCheck++;
    }

	var CognomeID=document.getElementById("cognomeID");
	alert(CognomeID);
    var Cognome=CognomeID.value;
    var cognomeCheck=0;
    var parteDue=0;
    for(c=0;c<=Cognome.length;c++){
        cognomeSub=Cognome.substring(cognomeCheck,cognomeCheck+1);
        if(cognomeSub!=="a" && cognomeSub!=="e" && cognomeSub!=="i" && cognomeSub!=="o" && cognomeSub!=="u"){
            parteDue=parteDue+1;
			document.write(cognomeSub);
            if(parteDue>=4){
                break;
            }
        }
        cognomeCheck++;
    }
   
   alert(parteDue);
    
    var cognomeCheck2=0;
    for(b=0;b<=Cognome.length;b++){
        cognomeSubBis=Cognome.substring(cognomeCheck2,cognomeCheck2+1);
        if(cognomeSubBis=="a"||cognomeSubBis=="e"||cognomeSubBis=="i"||cognomeSubBis=="o"||cognomeSubBis=="u"){
			parteDue=parteDue+1;
            if(parteDue>=4){
                break;
            }
		document.write(cognomeSubBis);
        }
        cognomeCheck++;
    }
    
}
 </script>
se io inserisco nomeID nell'input e il cognomeID la funzione va fino a che non arriva all'input cognome e l'alert mi restituisce null, mentre se io non scrivo il nome e scrivo il cognome la funzione mi restituisce null mentre per l'input cognome funziona come mai? sbaglio qualcosa io?

vi ringrazio tantissimo ciao