$(document).ready(function(){       
	///  load accordion menu    
	var GMENU_IDS = 0;
	var GMENU_BUILD = function() {
		$(".GMENU_"+GMENU_IDS).each(function() {
			$(this).accordion({
				header: ".accordion_header_"+GMENU_IDS,
				active: ".current_menu_selection_"+GMENU_IDS
			});		
	    });
		GMENU_IDS++;
		if($(".GMENU_"+GMENU_IDS).length > 0 ){ GMENU_BUILD() };
	};
	
	GMENU_BUILD();

	/// load tabs /////////////////////////////////////////////////////////////////////////////////////////////////////////	
	var $tabs = $('.tabs-nav').tabs();

	//// pager//////////////////////////////////////////////////////////////////////
	//$('.paging').pager("div");

	// load custom calendar//////////////////////////////////////////////////////////////////////////////////////////////
	
	// crea istanza di CalendarManager vuota
	cManager = new CalendarManager([]);
			
	// chiamata ajax e creazione calendario
	var startUp = function(calMonth,calYear){		
		$.ajax({
			url:calendarSets.url + '?year=' + calYear + '&month=' + calMonth + '&lang=' + calendarSets.metaLanguage,
			dataType:'json',
			success:function(msg){
				// se e' gia' stato creato una volta distruggi il calendario
				if(cManager){
					$('#date_picker').datepicker('destroy');
				}
				//sovrascrivi gli eventi in memoria
				cManager.EVENTS = [];
				cManager.EVENTS = msg ;
					// crea il calendario				
					$('#date_picker').datepicker({ 
						beforeShowDay: 	cManager.addCalendarEvents,
						onChangeMonthYear: function(date) {
							var date = new Date(date);
							var newMonth = date.getMonth() + 1;
							var newYear = date.getFullYear();
							startUp(newMonth,newYear);
				  			}, 
						onSelect: function(date) { 
						// rimuovo un eventuale box di evento
							cManager.clearEvent();
						// ciclo su tutte le celle data del calendario con un evento associato
							$(".is_calendar_event").each(function() {
								// recupero i nodi A (in teoria l'unico che ha la data)
								var c = this.getElementsByTagName("a");
								// la casella della data è quella che ha selezionato l'utente
								if (c.length == 1 && parseInt(c[0].innerHTML) == date.split("/")[0]) {
									cManager.checkForCalendarEvent(c[0], date);
								}
							});
						}
					});
					
				$('#date_picker').datepicker('setDate' , new Date(calYear,(calMonth -1),1) );

			},
			error:function(){alert('error')}
		
		});
	
	};
	
	// crea il calendario per la prima volta on load
	var now = new Date();
	startUp(now.getMonth() + 1, now.getFullYear());


});






