﻿
var CalendarEventDetail = Class.create({
	initialize: function(calEl, count, date)
	{	
		eventAnc = new Element('a', {'href': '#'});
		eventAnc.update((count > 1) ? count + ' Events' : count + ' Event');
		$(calEl).select('div.dayboxvalue')[0].appendChild(eventAnc);
		
		var popID = 'pop' + DateHelper.formatForID(date);
		if ($(popID))
		{
			$(popID).remove();
		}
		new Tip($(eventAnc), '<div id="' + popID + '">loading...</div>', 
		{ 
			hook: {target: 'bottomRight', tip: 'topRight'},
			effect: 'appear'
		});
		
		
		Event.observe($(eventAnc), 'click', function(ev)
		{
			Event.stop(ev);
			bogusCal.setDate(date);
			if (count > 1)
			{
				bogusCal.btnSelectDay_Click(ev);
			}
			else
			{
				bogusCal.btnSelectDay_Click(ev); //TO DO (someday?): link directly to event
			}
		});
		Event.observe($(eventAnc), 'mouseover', function(ev)
		{
			Event.stop(ev);
			
			new Ajax.Updater('pop' + DateHelper.formatForID(date), '/assets/ajax/handlers/events.aspx',
			{
				method: 'get',
				parameters:
				{
					day: DateHelper.formatForQuery(date),
					container: 'day-pop',
					view: 'day-pop',
					'tag': bogusCal.tag,
					'public': bogusCal.loader.getPublicChecked(),
					'internal': bogusCal.loader.getInternalChecked(),
					'category': bogusCal.loader.getCategory()
				}			
			});
		});
	}
});