Preheat oven to 350°F.
Sauce
To make the sauce, melt butter, onion and garlic over medium low heat. Cook until onion is softened, about 3 minutes. Add flour and cook for 1-2 minutes.
Reduce heat to low. Combine milk and broth. Add a small amount at a time, whisking to thicken. After the first two additions of milk/broth you can pour the rest in whisking the whole time.
Once all of the liquid has been added, stir in cream cheese until melted.
Remove from heat and add in 1/3 cup parmesan, 1 cup mozzarella cheese, dried basil and oregano.
Assembly
Combine cottage cheese, eggs, parsley and spinach. Set aside.
In a 9x13 pan, layer 4 noodles, sauce, cooked vegetables and half of the chicken. Sprinkle with 1/2 mozza, 1/4 cup parmesan and 1/3 of the sauce.
Add another layer of noodles, chicken, cottage cheese mixture, sauce. Top with noodles and sauce. Cover and bake.