My suggestion would be to read the documentation of the date function, as I have said before in this thread (twice). Your calls to date do not make sense and I suspect that this is the problem. For example:
$currentDay = date("Y", $now);
This will give the variable $currentDay the value "2009". Is this really what you want? If so the name of the variable does not make sense to me.
Also, please stop PM'ing me, I will look at the thread when I get time.