Spanishdict.com is a great translation site. It gives three different variations, and you can input complete sentences. Just don't use it on an unauthorized class assignment...I will know!
This site is great for all levels and contains videos, grammar, vocabulary, phrases, and podcasts. Share this one with your parents who are trying to learn Spanish!