var home_calendar_events = new Array();

$(document).ready(function() {
   // First go through all the events returned from the db
   // and put them in a array of arrays indexed by day number
      
   $("#event_list li .title").each(function() {
      var date_str = $(this).text().match(/^\s*(\w+)\s+(\d+)/);
      if (date_str) {
				var month_str = date_str[1];
     	 	var day_str = date_str[2]+"";
	
      	if (!home_calendar_events[day_str]) home_calendar_events[day_str] = new Array();
      
      	home_calendar_events[day_str].push($(this).parent("li"));
			}
   });

   $("#cal_box td.dates").each(function() {
      var day = $(this).text().replace(/\s+/,"")+"";
      if (home_calendar_events[day]) {
         $(this).wrapInner("<a href='javascript:show_calendar_events("+day+")'></a>");
      }
   });
   
   show_calendar_events($("#cal_box td.today").text().replace(/\s+/,""));

});

function show_calendar_events(day)
{
   day = day + "";
   $("#cal_box td.today").removeClass("today");

   var to_show = new Array();
   var num_list = 0;
   
   for (var i in home_calendar_events[day]) {
      to_show.push(home_calendar_events[day][i]);
      num_list++;
   }
   $("#cal_box td.dates").each(function() {
      if ($(this).text().replace(/\s+/,"") == (day+"")) {
         $(this).addClass("today");
      }
   })

   $("#event_list li").hide();
   for (var i in to_show) to_show[i].show();
   if($("#event_list li:visible").length == 0) {
      $("#event_list li.no_events").show();
   }
}