%
offset=Request.QueryString("offset")
IF IsNumeric(offset) THEN
offset=INT(offset)
IF offset<0 THEN
offset=0
END IF
ELSE
offset=0
END IF
Set MyConn=Server.CreateObject("ADODB.Connection")
MyConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/database/RaceSchedule.mdb")
curDate = DateAdd("M",offset,Now)
curMonth=Month(DateAdd("M",offset,Now))
curDOW = weekday(DateAdd("M",offset,Now))
curYear = Year(DateAdd("M",offset,Now))
nextMonth=Month(DateAdd("M",offset+1,Now))
previousMonth=Month(DateAdd("M",offset-1,Now))
nextYear = Year(DateAdd("M",offset+1,Now))
previousYear = Year(DateAdd("M",offset-1,Now))
curMonthStr="" & makeMonth(curMonth) & " " & curYear & ""
sqlStr="SELECT ID,EventName,EventType,EventDescription,Channel,EventDate,StartTime,DisplayTime,DAY(EventDate) AS EventDay FROM Events WHERE MONTH(EventDate)=" & curMonth & "AND Year(EventDate)=" & curYear & " ORDER By EventDate, StartTime, Channel"
dataDate = DateAdd("D",1-curDOW,curDate)
dataMonth=Month(dataDate)
Set Events=MyConn.Execute(sqlStr)
IF NOT curMonth = dataMonth OR day(dataDate) = 1 THEN
dataDay=Day(dataDate)
dataYear=Year(dataDate)
dataDOW=WeekDay(dataDate)
ELSE
endFlag=0
WHILE NOT endFlag=1
dataDate= DateAdd("D",-7,dataDate)
dataMonth=Month(dataDate)
IF NOT curMonth=dataMonth OR day(dataDate) = 1 THEN
endFlag=1
END IF
WEND
dataDay=Day(dataDate)
dataYear=Year(dataDate)
dataDOW=WeekDay(dataDate)
END IF
memDay=DateSerial(1990,1,1)
IF curMonth=5 THEN
memDay=DateSerial(curYear,5,31)
memDayDOW=WeekDay(memDay)
IF NOT memDayDOW=2 THEN
IF memDayDOW=1 THEN
memDay=DateSerial(curYear,5,25)
ELSE
memDay=DateAdd("D", 2-memDayDOW,memDay)
END IF
END IF
' Response.Write(Day(memDay) & "/" & Month(memDay) & "/" & YEAR(memDay))
END IF
labDay=DateSerial(1990,1,1)
IF curMonth=9 THEN
labDay=DateSerial(curYear,9,1)
labDayDOW=WeekDay(labDay)
IF labDayDOW=1 THEN
labDay=DateSerial(curYear,9,2)
END IF
IF labDayDOW>2 THEN
labDay=DateSerial(curYear,9,10-labdayDOW)
END IF
' Response.Write(Day(labDay) & "/" & Month(labDay) & "/" & YEAR(labDay))
END IF
%>
<%
Function makeTDBack(monthVal,dayVal,dowVal)
' Response.Write("HERE ")
retStr="#333333"
IF curMonth=monthVal THEN
retStr="#FFFFFF"
' IF dowVal=1 OR dowVal=6 OR dowVal=7 OR dowVal=2 THEN
IF dowVal=1 OR dowVal=7 OR dowVal=6 AND NOT (dowVal=6 AND monthVal=4) THEN
tempDt=DateSerial(curYear,monthVal,dayVal)
IF monthVal>4 AND monthVal<10 THEN
retStr="#990099"
END IF
IF monthVal=4 AND dayVal>=12 THEN
retStr="#990099"
END IF
IF monthVal=10 AND dayVal<=26 THEN
retStr="#990099"
END IF
IF retStr="#990099" THEN
IF tempDt=memDay THEN
retStr="#FFFFFF"
END IF
IF tempDt=labDay THEN
retStr="#FFFFFF"
END IF
END IF
END IF
ELSE
retStr="#333333"
END IF
' Response.Write(dayVal & " " & retStr & " ")
makeTDBack=retStr
End Function
Function makeDtColor(monthVal,dayVal,dowVal)
retStr="offMonth"
IF curMonth=monthVal THEN
retStr="onMonth"
tempDt=DateSerial(curYear,monthVal,dayVal)
IF dowVal=1 OR dowVal=7 OR dowVal=6 AND NOT (dowVal=6 AND monthVal=4) THEN
IF monthVal>4 AND monthVal<10 THEN
retStr="liveMonth"
END IF
IF monthVal=4 AND dayVal>=12 THEN
retStr="liveMonth"
END IF
IF monthVal=10 AND dayVal<=26 THEN
retStr="liveMonth"
END IF
IF retStr="liveMonth" THEN
IF tempDt=memDay THEN
retStr="onMonth"
END IF
IF tempDt=labDay THEN
retStr="onMonth"
END IF
END IF
END IF
ELSE
retStr="offMonth"
END IF
makeDtColor=retStr
End Function
Function makeColorLink(eType,monthVal,dayVal,dowVal)
IF eType=1 THEN
makeColorLink="red-link"
END IF
IF eType=3 THEN
makeColorLink="green-link"
END IF
IF eType=2 THEN
makeColorLink="blue-link"
IF dowVal=1 OR dowVal=6 OR dowVal=7 AND NOT (dowVal=6 AND monthVal=4) THEN
IF monthVal>4 OR monthVal<12 THEN
makeColorLink="darkblue-link"
END IF
IF monthVal=4 AND dayVal>=12 THEN
makeColorLink="darkblue-link"
END IF
IF monthVal=10 AND dayVal<=26 THEN
makeColorLink="darkblue-link"
END IF
END IF
END IF
IF eType=4 THEN
makeColorLink="yellow-link"
END IF
End Function
Function makeMonth(moVal)
IF moVal=1 THEN
makeMonth="January"
END IF
IF moVal=2 THEN
makeMonth="February"
END IF
IF moVal=3 THEN
makeMonth="March"
END IF
IF moVal=4 THEN
makeMonth="April"
END IF
IF moVal=5 THEN
makeMonth="May"
END IF
IF moVal=6 THEN
makeMonth="June"
END IF
IF moVal=7 THEN
makeMonth="July"
END IF
IF moVal=8 THEN
makeMonth="August"
END IF
IF moVal=9 THEN
makeMonth="September"
END IF
IF moVal=10 THEN
makeMonth="October"
END IF
IF moVal=11 THEN
makeMonth="November"
END IF
IF moVal=12 THEN
makeMonth="December"
END IF
End Function
%>
Raceway Park Toledo
<%=curMonthStr%>
S
M
T
W
R
F
S
<%
endFlag=0
tdCount=1
WHILE endFlag=0
curEvents=""
brkStr=""
simFlag=0
IF curMonth=dataMonth THEN
Events.Filter="EventDay=" & dataDay
IF NOT Events.EOF THEN
WHILE NOT Events.EOF
IF Events.Fields.Item("EventType").Value=2 THEN
' IF simFlag=0 THEN
curEvents=curEvents & brkStr & "" & Events.Fields.Item("EventName").Value & ""
brkStr=" "
' END IF
' simFlag=1
ELSE
curEvents=curEvents & brkStr & "" & Events.Fields.Item("EventName").Value & ""
brkStr=" "
END IF
Events.MoveNext()
WEND
END IF
END IF
%>
<% IF tdCount=1 THEN %>
<% END IF%>
<%= dataDay%>
<% IF tdCount=7 THEN %>
<% END IF%>
<%
dataDate=DateAdd("D",1,dataDate)
dataMonth=Month(dataDate)
dataDay=Day(dataDate)
dataYear=Year(dataDate)
dataDOW=WeekDay(dataDate)
IF NOT curMonth=dataMonth AND weekday(dataDate)=1 THEN
endFlag=1
END IF
tdCOunt=tdCount+1
IF tdCount>7 THEN
tdCount=1
END IF
WEND
%>