There are many options for getting your BSN over the internet.
Are you already an RN? I"m in this program http://www.onlinenursing.fhchs.edu/
I'll finish in 2007. The length of time usually depends on the school itself, how many corelated courses you already have that they require like statistics, etc.
I'm sorry, if you're not an RN already, I don't have any advice.
Good luck to you.
There's a distance learning message board under the student nurses section you might want to check out as well.