To add to what jbeek has listed, you can also do some searching in the full text of laws, if you have the time and want to go to an attorney with a bit of prior self-education in the law. You can experiment with different searches of the Virginia State Code, to see what might seem to cover your situation. For example, the search: employee* and rights and employer* gets 37 hits; employee* and discharge and employer* gets 22; employee* and discriminat* and health gets 14, etc. But knowing the best words to use for sure depends upon knowledge of the law, and these examples do not imply such knowledge – only to give a few examples of how you might start looking for information. Figuring out how to separate public from private employer laws is just one of countless difficulties an attorney might be able to help you with.
The Virginia code highlights the words you search, to help you see how your searches work. You can also search the US Code, but it does not have that highlight feature; you have to use CTRL-F (find on page) to see where your words appear in the sometimes VERY long text of the laws. The search: employee* and firing and health gets 101 hits; employee* and firing and discriminat* gets 31, employee* and firing and 'labor relations' gets 8, employee* and firing and disabilities gets 45, etc.