gLimit = 10;

window.addEvent('domready', function(){
	function loadRapport(source, locale, limit, page) {
		$('content_asynchrone').empty();
		$('content_asynchrone').setStyle('display', 'none');
		$('footer_asynchrone').empty();
		$('footer_asynchrone').setStyle('display', 'none');
		$('loading_asynchrone').setStyle('display', 'block');
		var jSonRequest = new Json.Remote("/front/" + gLocale + "/rapport_annuel/async_getrapports/0", {
			onComplete: function(rapports){
				if (rapports['nbPages'] != 0 ) {
					/* Génération des entrées des résultats */
					for(i=0;i<rapports['rapports'].length;i++) {
						var clone = $E('div.encart_rapport', 'rapport_template').clone();
						clone.getElements('span.annee').appendText( rapports['rapports'][i]['annee'] );
						clone.getElements('a.institutionnel').setProperty( 'href', rapports['rapports'][i]['institutionnel']['filepath'] );
						clone.getElements('a.financier').setProperty( 'href', rapports['rapports'][i]['financier']['filepath'] );
						clone.getElements('img.fichier_rapport').setProperty( 'src', rapports['rapports'][i]['vignette']['filepath'] );
						$('content_asynchrone').adopt( clone );
					}
					/* Génération du pager */
					for (i=1;i<=rapports['nbPages'];i++) {
						var cls = "pagernum";
						if (i == rapports['currentPage']) cls += " selectedpage";
						var a = new Element('a', {
							'class': cls, 
							'href': '#',
							'name': 'i' + i,
							'events': {
								'click': function() {
									loadRapport(gId, gLocaleId, gLimit, $(this).getProperty('name').substr(1) );
								}
							}
						});
						a.appendText( i );
						$('footer_asynchrone').adopt( a );
					}
				} else {
					$('content_asynchrone').appendText( rapports['none'] );
				}
				/* Mise à jour de l'affichage */
				$('loading_asynchrone').setStyle('display', 'none');
				$('content_asynchrone').setStyle('display', 'block');
				$('footer_asynchrone').setStyle('display', 'block');
			}
		}).send({"source": source, "locale": locale, "limit": limit, "page": page});
	}
	
	loadRapport(gId, gLocaleId, null, null, gLimit, 1);

	$$('.tri').addEvent('click', function() {
		v = $('yearselect').getValue();
		if ( v != 'NULL' ) {
			date_start = v + '-01-01 00:00:00';
			date_end = v + '-12-31 23:59:59';
		} else {
			date_start = null;
			date_end = null;
		}
		type = $('typeselect').getValue();
		loadRapport(gId, gLocaleId, gLimit, 1);
	});
});