Thanks Nancy, I'll dig into your coding suggestions tomorrow, running out of time today. But as to the duplicate id's, what I had done was use the same one for the label and its corresponding field. Somehow I thought that didn't fall under the no duplicates rule. But is see that "for" is what makes the connection. Anyway, I added "l" for label to all of those id's.
Are those the only code errors you saw?