// ********* ********* ********* ********* ********* ********* ********* ********* *********
// Special Event function
// This function allows you set events for every weekday or for holidays
//
// VARIABLE			DATE TYPE	DESCRIPTION
// y				number		the 4-digit year (i.e. 2002)
// m				number		the month (0=jan, 1=feb, 2=mar,... 11=dec)
// d				number		the day
// dte				date		the full date sans time
// dteEaster		date		the full date of Easter Sunday for the year
// weekday			number		day of the week (0=sun; 1=mon; 2=tue, ..., 6=sat)
// weekOfYear		number		week number of the year
// weekOfMonth		number		week number of the month
// weekdayOfMonth	number		weekday number of month (1st Sunday, 2nd Sunday, ...)
// last				boolean		is this the last weekday of the month
// ********* ********* ********* ********* ********* ********* ********* ********* *********
function dcSpecialEvent(y,m,d) {
	var evnt;
	var evnts = new Array();
	
	var dte = new Date(y, m, d);
	var dteEaster = dcEaster(y);
	var weekday = dte.getDay();
	var weekOfYear = dcWeekOfYear(dte);
	var weekOfMonth = dcWeekOfMonth(dte);
	var weekdayOfMonth = dcWeekdayOfMonth(dte);
	var last=( (new Date(y,m,d+7).getMonth() ) ==m+1);
	
	
	// ********* ********* *********
	// *** holidays
	
	// New Years Day
	//if (m==0 && d==1) {
	//	evnt = new EventObj(m,d,y, "New Years Day", null, null);
		//evnts[evnts.length] = evnt;
//	};

// Martin Luther King Day, third Monday in January. 
	if (m==0 && weekday==1 && weekdayOfMonth==3) {
		evnt = new EventObj(m,d,y, "<center><img src='images/mlk_day.gif' border='0'/><br>Martin Luther King, Jr. Day</center>", null, null);
		evnts[evnts.length] = evnt;
	};

	// President's Day, third Monday in February. 
	if (m==1 && weekday==1 && weekdayOfMonth==3) {
		evnt = new EventObj(m,d,y, "<center><strong>President's Day</strong><br /><img src='images/mount_rushmore.jpg'></center>", null, "background-color:#66ccff; color:0000ff;" );
		evnts[evnts.length] = evnt;
	};

	// St. Valentines day
	if (m==1 && d==14) {
		evnt = new EventObj(m,d,y, "<span style='font:bold 8pt arial;'>Valentines Day</span>", null, "background-color:#ffffff; color:#ff0000;" );
		evnts[evnts.length] = evnt;
	};

	// St. Patricks day
	if (m==2 && d==17) {
		evnt = new EventObj(m,d,y, "<span style='font:bold 8pt georgia;'>St. Patricks Day</span><center><img src='images/stpatricks.gif' border='0'/></center>", null, "background-color:#ffffff; color:#009900;" );
		evnts[evnts.length] = evnt;
	};

	// Daylight Savings time begins, second Sunday in March
	if (m==2 && weekday==0 && weekdayOfMonth==2) {
		evnt = new EventObj(m,d,y, "<center><img src='images/begin_day.gif' border='0'/></center>", null, null);
		evnts[evnts.length] = evnt;
	};
	
	// Mother's Day, second Sunday in May. 
	if (m==4 && weekday==0 && weekdayOfMonth==2) {
		evnt = new EventObj(m,d,y, "<center><img src='images/mothers_day.jpg' border='0'/></center>", null, null );
		evnts[evnts.length] = evnt;
	};

	//Memorial Day, last Monday in May. 
	if (m==4 && weekday==1 && last==true) {
		evnt = new EventObj(m,d,y, "<span style='font:bold 8pt verdana;'>Memorial Day</span><center><img src='images/heart_flag.gif' border='0'/></center>", null, "background-color:#ffffff; color:#ff0000;" );
		evnts[evnts.length] = evnt;
	};

	// Father's Day, third Sunday in June. 
	if (m==5 && weekday==0 && weekdayOfMonth==3) {
		evnt = new EventObj(m,d,y, "<span style='font:bold 8pt verdana;'>Happy Fathers Day</span><center><img src='images/no_1_dad_caucasian_sm_wht.gif' border='0'/></center>", null, null);
		evnts[evnts.length] = evnt;
	};

	// 4th of July
	if (m==6 && d==4) {
		evnt = new EventObj(m,d,y, "<span style='font:bold 8pt verdana;'>Independence Day</span><center><img src='images/july_fourth.gif' border='0'/></center>", null, "background-color:#ffffff; color:#ff0000;" );
		evnts[evnts.length] = evnt;
	};


	// Labor Day, first Monday in September. 
	if (m==8 && weekday==1 && weekdayOfMonth==1) {
		evnt = new EventObj(m,d,y, "<center><img src='images/labor_day_text_sm_wht.gif'></center>", null, null);
		evnts[evnts.length] = evnt;
	};

	// Columbus Day, second Monday in October 
	if (m==9 && weekday==1 && weekdayOfMonth==2) {
		evnt = new EventObj(m,d,y, "<img src='images/columbus_day_sm_wht.gif'>", null, null);
		evnts[evnts.length] = evnt;
	};

	// Daylight Savings Time ends, first Sunday in November
	if (m==10 && weekday==0 && weekdayOfMonth==1) {
		evnt = new EventObj(m,d,y, "<center><img src='images/eend_day.gif' border='0'/></center>", null, null);
		evnts[evnts.length] = evnt;
	};

	// Halloween
	//if (m==9 && d==31) {
		//evnt = new EventObj(m,d,y, "Halloween", null, null);
		//evnts[evnts.length] = evnt;
	//};

	// Thanksgiving Day, fourth Thursday in November. 
//	if (m==10 && weekday==4 && weekdayOfMonth==4) {
	//	evnt = new EventObj(m,d,y, "<center><img src='images/thanksgiving.gif' border='0'/>No Support Group</center>", null, null );
		//evnts[evnts.length] = evnt;
//	};

	// Christmas
//	if (m==11 && d==25) {
	//	evnt = new EventObj(m,d,y, "<center><img src='images/christmas.gif' border='0'/></center>", null, null );
		//evnts[evnts.length] = evnt;
//	};

	// ********* ********* *********
	// *** Easter holidays
	// Ash Wednesday (46 days before Easter)
	dteAsh = new Date(y, dteEaster.getMonth(), dteEaster.getDate()-46);
	if ( dcDateCompare(dte, dteAsh) ) {
		evnt = new EventObj(m,d,y, "<span style='font:bold 8pt arial;'>Ash Wednesday</span>", null, "background-color:#f7f7f7; color:#000000;" );
		evnts[evnts.length] = evnt;
	};	

	//Palm Sunday (7 days before Easter)
	dteAsh = new Date(y, dteEaster.getMonth(), dteEaster.getDate()-7);
	if ( dcDateCompare(dte, dteAsh) ) {
		evnt = new EventObj(m,d,y, "<img src='images/palm_sunday_text_sm_nwm.gif'>", null, null, null);
		evnts[evnts.length] = evnt;
	};

	// Good Friday (2 days before Easter)
	dteAsh = new Date(y, dteEaster.getMonth(), dteEaster.getDate()-2);
	if ( dcDateCompare(dte, dteAsh) ) {
		evnt = new EventObj(m,d,y, "<span style='font:bold 8pt arial;'>Good Friday</span>", null, "background-color:#f5f5f5; color:#0000ff;" );
		evnts[evnts.length] = evnt;
	};	
	
	// Easter Sunday 
	if (dcDateCompare(dte, dteEaster)) {
		evnt = new EventObj(m,d,y, "<span style='font:bold 8pt arial;'>Resurrection Day</span><center><img src='images/cross_stainedglass.jpg' border='1'/></center>", null, "background-color:#ffffff; color:#ff0000;" );
		evnts[evnts.length] = evnt;
	};

	// ********* ********* *********
	// *** every weekday functions
	// every 2nd thursday
// <p><a href='JavaScript:dcPopUp(&#34;calendar_cbt.html&#34;)'><b>ABC's of CBT</b></a></p>
	if (weekday==4 && weekdayOfMonth==2) {
	evnt = new EventObj(m,d,y, "Christian Depression & Bipolar Support Group", null, null);
	evnts[evnts.length] = evnt;
	};
// <p><a href='JavaScript:dcPopUp(&#34;calendar_videotext.html&#34;)'><b>Video-Text</b></a></p>
	// every 4th thursday
	if (weekday==4 && weekdayOfMonth==4) {
	evnt = new EventObj(m,d,y, "Christian Depression & Bipolar Support Group", null, null);
	evnts[evnts.length] = evnt;
	};

	// every 1st thursday
	if (weekday==4 && weekdayOfMonth==1) {
	evnt = new EventObj(m,d,y, "<span style='font:bold 8pt arial;'>Monthly Educational Series: How To Survive & Overcome Depression and Bipolar Disorders<p>Open to the Public</p></span>", null, null);
	evnts[evnts.length] = evnt;
	};
	
	// every 3rd thursday
	if (weekday==4 && weekdayOfMonth==3) {
	evnt = new EventObj(m,d,y, "Christian Depression & Bipolar Support Group", null, null);
	evnts[evnts.length] = evnt;
	};
	
	// every 5th thursday
	if (weekday==4 && weekdayOfMonth==5) {
	evnt = new EventObj(m,d,y, "Christian Depression & Bipolar Support Group", null, null);
	evnts[evnts.length] = evnt;
	};
	
	// every 2nd saturday 
	//if (weekday==6 && (weekdayOfMonth==1 || weekdayOfMonth==3) ) {
		//evnt = new EventObj(m,d,y, "1st and 3rd saturday", null, null);
		//evnts[evnts.length] = evnt;
	//};
	
	return evnts;
};

-->




