1: Preheat oven to 350°F (175°C).
2: Bring a large pot of lightly salted water to a boil.
3: Cook spaghetti noodles in boiling water for 8 to 10 minutes. Drain and rinse with cold water.
4: Melt butter in a large saucepan over medium heat.
5: Cook onion and garlic in the butter until tender, stirring frequently.
6: Stir in flour and salt, and simmer until bubbly.
7: Mix in chicken broth and milk, and boil, stirring constantly, for 1 minute.
8: Stir in 2 cups mozzarella cheese and 1/4 cup Parmesan cheese.
9: Season with basil, oregano, and ground black pepper. Remove from heat.
10: Spread 1/3 of the sauce mixture in the bottom of a 9x13 inch baking dish.
11: Layer with 1/3 of the noodles, cottage cheese, and chicken.
12: Arrange 1/3 of the noodles over the chicken, and layer with 1/3 of the sauce mixture, spinach, and the remaining 2 cups mozzarella cheese and 1/2 cup Parmesan cheese.
13: Arrange remaining noodles over cheese, and spread remaining sauce evenly over noodles.
14: Sprinkle with parsley and 1/4 cup Parmesan cheese.
15: Bake for 35 to 40 minutes in the preheated oven.