request function redo

works off of the current year, so the proper number of days should
always show up. Checked by going off of 2012 and then 2013 and the
correct number were shown. Also takes a lot of the repeat if blocks out
of two of the functions.