var CourseCalendar = function(){}

CourseCalendar.hover_parts =  [];

CourseCalendar.mouse_enter_event = function(bar_part_li)
{
	classname = null;
	$w(bar_part_li.className).each(function(c)
	{
		if (c.startsWith('offeringId')) 
		{
			classname = c;
		}
	});

	if (classname !== null)
	{
		$$("." + classname).each(function(e)
		{
			e.addClassName("hover");
			CourseCalendar.hover_parts.push(e);
		})
	}
}
	
CourseCalendar.mouse_leave_event = function(bar_part_li)
{
	CourseCalendar.hover_parts.each(function(e) 
	{
		e.removeClassName("hover");
	})
	CourseCalendar.hover_parts = [];
}

CourseCalendar.click_on_event = function(bar_part_li)
{
	var offering_parts = CourseCalendar.get_offering_id(bar_part_li).split('-');
	var offering_id = offering_parts[0];
	var refresher = false;
	if(offering_parts.length > 1) {
	   refresher = true;
	}
	new Ajax.Updater('courseCalendarDetails', '/public/calendar/details', {
		method: 'get',
		parameters: "id=" + offering_id + "&refresher=" + refresher
	});
}

/* determine the offeringID for an event by looking for a special class */
CourseCalendar.get_offering_id = function(bar_part_li)
{
	classname = null;
	$w(bar_part_li.className).each(function(c)
	{
		if (c.startsWith('offeringId')) 
		{
			classname = c;
		}
	});
	
	if (classname == null)
	{
		return null;
	}
	else
	{
		return classname.replace('offeringId', '');
	}
}