/* Calendar */
var Calendar = {
 getCalendar : function(month, year, callback, options, events){
  // ajax call for retrieving next month data
  SmartyAjax.call(CalendarAjaxUrl, 'post', 'month='+escape(month)+'&year='+escape(year)+'&options='+escape(options), callback, undefined, true);
},  
 setCalendar : function(request){
	// set innerHTML for the calendar object
	eval('var result = ' + request.responseText);
	
	$$('.calendarTable')[0].innerHTML = result.calendarHTML;
 },
 setCalendarEvents : function(request){
	 eval('var dates = ' + request.responseText);
	  
	 // loop through dates
	 for( var date in dates )
	 { 
		 // foreach date loop through events
		 for( var i in dates[date] ){
			if(typeof dates[date][i] == "object"){	 
			 Calendar.setEvent(date, dates[date][i].title, dates[date][i].link);
			}
		 }
	  }
 },
 setEvent : function(date, title, link){
	 // get date TD
	 var td = $('calendarDate_'+date);
	 	 
	 if(td){
		 td.addClassName('highlighted');
		 td.onclick= function() { document.location.href=link; }
		 td.alt = title;
	 }
 }
};
