codice:
for (var ap=1;ap<=d;ap++){ 
ap = ap + "";
Non puoi usare una variabile trasformata in stringa come indice di un ciclo... usa una variabile d'appoggio

codice:
for (var ap=1;ap<=d;ap++){ 
str_ap = ap + "";