
    $(document).ready(function() {
    		/* dateInfo: mouseOverTooltip, */
            globalCal = globalCurrMonth = undefined;
            if (urlSegment(4) == '') {
            	var today = new Date();
            	var dateNextYear = new Date(today.getFullYear()+1, today.getMonth(), today.getDate());
				// esegue solo se c'è il calendario nella pagina, cioè quando l'url è questo: /calendario/ e non in questa pagina /calendario/1/eventi-speciali
				LEFT_CAL = Calendar.setup({
						cont: "cont",
						selection: Calendar.dateToInt(new Date()),
						selectionType: Calendar.SEL_SINGLE,
						setLanguage: LANG,
						bottomBar: false,
						onChange: writeEvents,
						electric: false,
						showOthers: false,
						titleFormat: "%B %Y",
						animation: false,
						fdow: 1,
						min: parseInt(today.format('Ymd')),
						max: parseInt(dateNextYear.format('Ymd'))
				});
				globalCal = LEFT_CAL;
				writeEvents();
			};
            
    		
    });
		$('.DynarchCalendar-topCont').ready(function(){
				$('.eventLink').mouseover(function(){
		});
		$('#popupCalendario').attr('numOverElem', 0);
		});
		function nascondiTooltip () {
			$('#popupCalendario').fadeOut();
			$('#popupCalendario').attr('dateOver', 0);
			// $('.panel-over').css("display", "none"); // nascondo il tooltip
		}
		function mouseOverTooltip(elemOver, date, mousepos) {
			if ( $('#popupCalendario').attr('dateOver') == date ) {
				return
			};
			$('#popupCalendario').attr('dateOver', date);
			var as_number = date; //Calendar.dateToInt(date);
			/* LEFT_CAL.selection.sel */
			
			nascondiTooltip();
			
			
					var elemDateover = $('#over_template');
					elemTooltip = $('#over_'+as_number);
					// elemDateover.html(elemTooltip.html());
					// alert(elemOver.offset().top);
					// $('#popupCalendario').css('left', elemTooltip.pageX);
					var offset = $(elemOver).offset();
					// $('#popupCalendario').position({top:offset.top, left: 200});
					// $('#popupCalendario').css('top', offset.top+20);
					// $('#popupCalendario').css('left', offset.left);
					// $('#popupCalendario').css('z-index', 10);
					$('#popupCalendario').fadeOut(function(){elemDateover.html(elemTooltip.html());$('#popupCalendario').css('top', offset.top+20);$('#popupCalendario').css('left', offset.left);$('#popupCalendario').css('z-index', 10);$('#popupCalendario').fadeIn()});
					
					$('#popupCalendario').mouseleave(function(){
						nascondiTooltip();
					});
			
			
			/* $(elemOver).mouseover(function(e){
					var elemDateover = $('#over_template');
					elemTooltip = $('#over_'+as_number);
					elemDateover.html(elemTooltip.html());
					$('#popupCalendario').css('left', e.pageX-20);
					$('#popupCalendario').css('top', e.pageY-3);
					$('#popupCalendario').css('z-index', 10);
					$('#popupCalendario').css("display", "block");
    	$('#popupCalendario').mouseleave(function(e){
    			nascondiTooltip();
    	});
			   }); */
			
			/* if(elemDateover == undefined)
				return null; */ 
			
			/* 
			if (position != undefined) {
			   $('.DynarchCalendar-hover-date').mousemove(function(e){
					var elemDateover = $('#popupCalendario');
					elemText = $('#over_'+as_number);
					// elemText.text( ";;left: " + (e.pageX+5) + ", top: " + (e.pageY+5) );
					elemDateover.css('left', e.pageX+5);
					elemDateover.css('top', e.pageY+5);
					elemDateover.css('z-index', 10);
					elemText.css("display", "block");
					elemDateover.css("display", "block");
			   });
				
			} */
			/* 
			$(elemOver).mouseleave(function(){
				nascondiTooltip();
			});
			$('.DynarchCalendar-body').mouseenter(function(){
			}); */
			
			return null; // DATE_INFO[as_number];
		};
			
            
            
			/* function onLoadCalendar() {
				// writeEvents();
				window.setTimeout('writeEvents()', 400);
			}
			function onChangeMonth() {
				// writeEvents();
				window.setTimeout('writeEvents()', 400);
			} */


		function writeEvents () {
			
			nascondiTooltip();
			if ( globalCal == undefined /* || globalCurrMonth == globalCal.date.getMonth() */ ) {
				return;
			};
			globalCurrMonth = globalCal.date.getMonth()
			var elemContent = document.getElementById('cont');
			var urlAjax = '/js/writeEvents.js.php?y=' + globalCal.date.getFullYear() + '&m=' + (globalCal.date.getMonth()+1);
			$.getJSON(urlAjax, function(data) {
				$.each(data, function(dataYmd,item){
					var arrEventi = new Array();
					var dayCal = $('div[dyc-date="'+dataYmd+'"]'); //searchChild(elemContent, 'div', 'dyc-date', dataYmd);
					// dayCal = dayCal[0];
					
					// var elem = $('#over_' + dataYmd);
					// elem = elem[0];
					
					// {{{ titoli dentro il singolo giorno del calendario
					$("<div>", {
						"class": "strDay",
						"text": item.title
					}).appendTo(dayCal);
					
					$.each(item, function(varName,varData){
						$("<p>", {
							"class": "eventLink evt_type" + varData.type,
							"text": LANG=='it' ? varData.title : varData.title_en
							
						})
						/* .attr({onmouseover:'mouseOverTooltip(this, '+varData.published+')'}) */
						.mouseenter(function(e){
							mouseOverTooltip(this, varData.published, e);
							})
						.mouseout(function(event){
							/* if ( $('#popupCalendario').css("display") == 'block' ) {
								return;
							}; */
							   /* if ($(event.target).is('#popupCalendario')) {
							   	   alert('hh');
								return;
							   }  */
							// nascondiTooltip();
						})
						.appendTo(dayCal);
					});
					// }}}
					
					// {{{ box completo dell'evento
					$.each(item, function(varName,varData){
						// replace delle variabili del template html
						var htmlTemplate = $('#over_template').clone().html();
						
						var d = new Date(parseFloat(varData.published)*1000);
						
						if (LANG == 'it') {
							htmlTemplate = htmlTemplate.replace(/__CHI__/, varData.chi);
							htmlTemplate = htmlTemplate.replace(/__NOTE__/, varData.note);
							d = d.format('d/m H:i');
						} else if (LANG == 'en') {
							htmlTemplate = htmlTemplate.replace(/__CHI__/, varData.chi_en);
							htmlTemplate = htmlTemplate.replace(/__NOTE__/, varData.note_en);
							d = d.format('m/d H:i');
						}
						htmlTemplate = htmlTemplate.replace(/__RIF__/, varData.rif);
						htmlTemplate = htmlTemplate.replace(/__DOVE__/, varData.dove);
						
						htmlTemplate = htmlTemplate.replace(/__QUANDO__/, d);
						
						$("<div>", {
							"id": "over_" + varData.published,
							"html": htmlTemplate,
							"style": 'display:none'
						}).appendTo('body');
						
						
						$('#over_'+varData.published+' .note').show();
						$('#over_'+varData.published+' .riferimento').show();
						if (varData.note == undefined || varData.note == '' || varData.note_en == '')
							$('#over_'+varData.published+' .note').hide();
						if (varData.rif == undefined || varData.rif == '') {
							$('#over_'+varData.published+' .riferimento').hide();
						}
					});
					
					// }}}
					
					
					
					/* $("<p>", {
					  'id': "over_" + dataYmd,
					  'class': "panel-over",
					}).append(dayCal); */
					
					// alert(dayCal);
					/* <div id="over_<?=$data?>" class="panel-over">
					<p class="quando">Quando: <?=$dataOutput?></p>
					<p class="dove">Dove: <?=$voce->dove?></p>
					<p class="chi">Chi: <?=$voce->chi?></p>
					<p class="riferimento">Riferimento: <?=$voce->riferimento?></p>
					</div>  */
				});
			});
			
			/* var elemContent = document.getElementById('cont');
			if (elem20100412 == undefined) {
				var elem20100412 = {obj: searchChild (elemContent, 'div', 'dyc-date', '20100412'), day:12, html:'<div class="www"><p class="evento"><a href="#" onmousedown="alert(\'wwww\')">Evento1</a></p><p class="evento">Evento2</p></div>'};
				var elem20100418 = {obj: searchChild (elemContent, 'div', 'dyc-date', '20100418'), day:18, html:'<p class="evento"><a href="">Festa</a></p>'};
			}
			
			elem20100412.obj.innerHTML = '<h3>'+elem20100412.day+'</h3>' + elem20100412.html;
			elem20100418.obj.innerHTML = '<h3>'+elem20100418.day+'</h3>' + elem20100418.html; */
			
		}



