It sounds as if your neighbor's tree has already caused serious damage to your property and vehicles. But you do have recourse. Back in 2007, The Supreme Court of Virginia ruled that a tree owner may be held liable for any damages if their tree causes actual harm or poses an imminent danger of actual harm to an adjoining property. As a Virginia homeowner, you may also sue to force your neighbor to deal with the encroaching tree or possibly remove it, again only if the tree poses a risk of actual harm or imminent danger to your property. You should also have the right to trim encroaching limbs, branches, foliage and roots on your property. But keep in mind that you can be held liable for damages if you negligently damage the neighbor's tree. Before proceeding with any action it's best to check with City Hall for your city's tree ordinances. After that, you might start by sending a certified letter stating that they "your neighbor" will be held legally responsible to pay for damages incurred. City Hall should be able to direct you on how to do that or direct you to someone who can help. Good luck!