
var evenement = {};
var calen;

var updateAgenda = function (reponse) {
	if (reponse) {
		evenement = JSON.decode(reponse);
	}
	
	calen.addEvent('onUpdate', updateEvents);
}

var updateEvents = function ()
{
	var mois_string	= (this.getMois() < 10)?'0'+this.getMois():this.getMois();
	var annee		= this.getAnnee();
	
	$$('.jour-mois').each(
		function ( jour_mois_td )
		{
			jour_mois		= jour_mois_td.get('text');
			var jour_string	= (jour_mois < 10)?'0'+jour_mois:jour_mois;
			var date		= annee+'-'+mois_string+'-'+jour_string;
			if (evenement)
			{
				evenement.each(function (event)
				{
					if ( event.date_debut == date && !jour_mois_td.hasClass('jour-mois-evenement') )
					{
						jour_mois_td.addClass('jour-mois-evenement');
						jour_mois_td.addEvent('click', function (e)
						{
							e = new Event(e).stop();
							
							var div_event	= new Element('div');
							var ul_event	= new Element('ul');
							div_event.adopt(ul_event);
							
							evenement.each(
								function (event2)
								{
									if ( event2.date_debut == date )
									{
										var li_event	= new Element('li');
										var span_date	= new Element('span').addClass('date').set('text', event2.date_debut+' ');
										var a_event		= new Element('a', {'href':'espace_iim-'+event2.id_document+'.html'})
															.set('text', event2.nom)
															.addEvent('click', function(event)
															{
																event = new Event(event).stop();
																var id_document = this.href.replace(/[^0-9]*/g, '');
																window.openWindow('view-document-'+id_document+'.html', 'voir_document');
															});
										span_date.injectTop(li_event);
										li_event.adopt(a_event);
										ul_event.adopt(li_event);
									}
								}
							);
							div_event.addClass('liste-evenements').setStyles({'position':'absolute', 'top': e.page.y-10, 'left': e.page.x-10});
							div_event.injectInside(document.getElementsByTagName('body')[0]);
							div_event.addEvent('mouseout', function (e) {
								e = new Event(e).stop();
								if ( e.target == this && !this.hasChild(e.relatedTarget) )
									this.dispose();
							});
						});
					}
				});
			}
		}
	);
};


window.addEvent('domready', function ()
{
	calen = new Calendrier( new Date(), {
		width_anime		: false,
		utiliser_fermer	: false,
		className		: 'calendrier',
		container		: $('zone-calendrier')
	});
	calen.afficher();
	
	var requete = new Request({url: '/get_date_evenement.html', method: 'get', onComplete: updateAgenda});
	requete.send();
});