(function($) { // hide the namespace
	var opts = {},appuntamentiArray,el;
	
	$.fn.appuntamenti = function(settings) {
		opts.fileAppuntamenti='/appuntamenti_calendario.php',
		opts.fileAppuntamentiDettaglio='/appuntamenti_calendario_dettaglio.php'
		
		opts.settings = $.extend({}, $.fn.appuntamenti.defaults, settings);
		opts.el = $(this);
		
		$.fn.appuntamenti.getAppuntamentiCalendario();
	}
	
	$.fn.appuntamenti.getAppuntamentiCalendario = function() {
//		console.log(opts);
		$.getJSON(
			opts.fileAppuntamenti,
			appuntamentiCalendarioCallback
		);
	} 
		
	
	function appuntamentiCalendarioCallback(data){
//		console.log(data);
		
		opts.appuntamentiArray=data;
	
		opts.el.datepicker({
			prevText: "&laquo;", 
			nextText: "&raquo;", 
			beforeShowDay: appuntamentiCalendarioAccendi,
			onChangeMonthYear: chiudiEvento,
			onSelect: apriEvento
		}); 
	}

	function apriEvento(dateText){
		$.getJSON(
			opts.fileAppuntamentiDettaglio,
			{date:dateText},
			apriEventoCallback
		);
		$('#agenda').slideDown();
	}

	function apriEventoCallback(data){
//		console.log(data);
		html='';
		for(i in data){
			html+='<p class="agendaData">'+data[i].data+'</p>';
			html+='<p class="agendaTitolo">'+data[i].titolo+'</p>';
			html+='<p class="agendaTesto">'+data[i].testo+'</p>';
			//alert(data[i].testo.length);
			if(data[i].lStringa > 153)
				html+='<a href="/appuntamenti.php?id='+ data[i].id +'#'+data[i].id+'">&gt; leggi tutto</a>';
			html+='<p>&nbsp;</p>';

		}
		
		$('#agenda').html(html);
	}
	
	function chiudiEvento(){
		$('#agenda').slideUp();
	}

	function appuntamentiCalendarioAccendi(date) {
		if(opts.appuntamentiArray[date.getFullYear()]){
			if(opts.appuntamentiArray[date.getFullYear()][(date.getMonth()+1)]){
				if(opts.appuntamentiArray[date.getFullYear()][(date.getMonth()+1)][date.getDate()]){
					return [true, 'ui-state-highlight ui-state-active'];  
				}
			}
		} 
		return [false, ""];  
	} 

})(jQuery);
