	jQuery(document).ready(function($) {

		var date = new Date();
		var d = date.getDate();
		var m = date.getMonth();
		var y = date.getFullYear();

		$('#calendar').fullCalendar({
			header: {
				left: 'prev',
				center: 'title',
				right: 'next'
			},
			firstDay: 1,
			firstHour: 8,
			allDayText: 'Tutto il giorno',
			axisFormat: 'H.mm',
			titleFormat: {
				month: 'MMMM yyyy'

			},
			columnFormat: {
				month: 'ddd'
			},

                        aspectRatio: 0.8,
			monthNames: ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio',
 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'],
			monthNamesShort: ['Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu', 'Lug', 'Ago', 'Set', 'Ott', 'Nov', 'Dic'],
			dayNames: ['Domenica', 'Lunedì', 'Martedì', 'Mercoledì','Giovedì', 'Venerdì', 'Sabato'],
			dayNamesShort: ['D', 'L', 'M', 'M', 'G', 'V', 'S'],
			buttonText: {
                                prev:     '&lt;',  // left triangle
				next:     '&gt;',  // right triangle
				prevYear: '&nbsp;&lt;&lt;&nbsp;', // <<
				nextYear: '&nbsp;&gt;&gt;&nbsp;', // >>
				today:    'oggi',
				month:    'mese',
				week:     'settimana',
				day:      'giorno'
			},
			timeFormat: {
				// for agendaWeek and agendaDay
				agenda: 'H.mm{ - H.mm}', // 5:00 - 6:30

				// for all other views
				'': 'H.mm'            // 7p
			},

			editable: false,
			weekMode: 'variable',
                        //events: '/calendar/event/courses'+categoryfilter,
                        eventSources: [
                            '/calendar/event/courses'+categoryfilter,
                            '/calendar/event/events'+categoryfilter
                        ],
                        viewDisplay: function(view) {
                            $('.fc-state-default').removeClass('fc-active-day');
                            $('.fc-header-title').click(function() {
                                
                                defaultmonth=$.fullCalendar.formatDate(view.start,"M");
                                defaultyear=$.fullCalendar.formatDate(view.start,"yyyy");
                                setLocation('/calendar/event/index/year/'+defaultyear+'/month/'+defaultmonth);
                                
                            });
                        },
                        eventRender: function(event,element,view){
                            fcday=Math.round((event.start.getTime()-view.visStart.getTime())/1000/86400); //il round è inserito per ovviare a problemi di ora legale/solare
                            $('.fc-day'+fcday).addClass('fc-active-day');
                            return false;
                        },
                        dayClick: function(day, allDay, jsEvent, view){
                            if ($(this).hasClass('fc-active-day')){
                                defaultday=$.fullCalendar.formatDate(day,"yyyy-MM-dd");
                                //setLocation('calendar/day/view/date/'+day.getTime());
                                setLocation('/calendar/day/view/date/'+defaultday);
                            }
                        },
                        loading: function( isLoading, view ){
                            if (isLoading){
                                $('#calendarLoading').show();
                            }
                            else{
                                $('#calendarLoading').hide();
                            }
                        }
            });
});
