Esto es por que javascript no devuelve un array cuando solo encuentra 1 elemento (devuelve solo el elemento).
simplemente remplaze
Código:
for(var i = 0; i < document.form.tutorias.length; i++){
if(document.form.tutorias[i].checked){
sum = sum + 1;
}
}
por este
Código:
var maximo = document.form.tutorias.length;
var anum=/(^\d+$)|(^\d+\.\d+$)/
if (anum.test(document.form.tutorias.length)){} else {
maximo = 1;
}
if(maximo ==1){
if(document.form.tutorias.checked){
sum = 1;
}
} else {
for(var i = 0; i <maximo; i++){
if(document.form.tutorias[i].checked){
sum = sum + 1;
}
}
}
y listo, ya funciona.
Suerte.