Primo appunto: non puoi confrontare una stringa con un numero:

if (document.modulo.protdel.value.substring(0,2) > 31)

Usa la funzione parseInt() o parseFloat()