wow si que me es difícil entender todo ese código xD
 
la otra solución que encontré es esta    
Código Javascript
:
Ver original- while(fecha1<=fecha2){ 
-     if(fecha1.getDay() > 1) 
-      dias++; 
-     fecha1.setDate(fecha1.getDate()+1) 
- } 
mientras la fecha 1 sea menor o igual a la fecha 2, obtengo el día y si es mayor a 1 (de martes a sábado) sumo a la variable. Luego agrego un día a la fecha 1.  
Muchas gracias por tu respuesta y tiempo.