Qué tal sando
te pasa por esta línea
dias=sem[i].value+',';
cada vez que la condición se cumple la variable dias cambia el valor al nuevo en vez de concatenarlo que supongo es lo que quieres.
define la variable dias fuera del bucle
dias = '';
y dentro del bucle concatena los valores
dias += sem[i].value+',';
Un saludo