You can buy farecards at any station. For a weekend trip, I wouldn't recommend getting a SmarTrip card; they're useful for residents and repeat visitors, though, mostly for making bus transfers easier.
Rail day passes can be purchased in advance from any farecard machine; they're validated upon first use (and good until 4AM the following day, but again not valid before 9:30AM on weekdays).