Hvem kan stemme og stille op til valg i Danmark?

Hvem kan stemme til folketingsvalg, valg til Europa-Parlamentet, kommunale og regionale valg og folkeafstemninger i Danmark? Og hvem kan stille op til de forskellige valg?