gLimit = 10;

window.addEvent('domready', function(){
	function loadResultat(source, locale, date_start, date_end, type, 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 + "/resultat_financier/async_getresults/0", {
			onComplete: function(resultats){
				if (resultats['nbPages'] != 0 ) {
					/* Génération des entrées des résultats */
					for(i=0;i<resultats['resultats'].length;i++) {
						var clone = $E('div.encart_presse', 'resultat_template').clone();
						clone.getElements('h5').appendText( '  ' + resultats['resultats'][i]['date'] );
						clone.getElements('div.resultat_titre').appendText( resultats['resultats'][i]['titre'] );
						clone.getElements('a.doc').setProperty( 'href', resultats['resultats'][i]['filepath'] );
						clone.getElements('span.filetype').appendText( resultats['resultats'][i]['filetype'] );
						clone.getElements('span.filesize').appendText( resultats['resultats'][i]['filesize'] ); 
						$('content_asynchrone').adopt( clone );
					}
					/* Génération du pager */
					for (i=1;i<=resultats['nbPages'];i++) {
						var cls = "pagernum";
						if (i ==resultats['currentPage']) cls += " selectedpage";
						var a = new Element('a', {
							'class': cls, 
							'href': '#',
							'name': 'i' + i,
							'events': {
								'click': function() {
									loadResultat(gId, gLocaleId, null, null, null, gLimit, $(this).getProperty('name').substr(1) );
								}
							}
						});
						a.appendText( i );
						$('footer_asynchrone').adopt( a );
					}
				} else {
					$('content_asynchrone').appendText( resultats['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, "date_start": date_start, "date_end": date_end, "type": type, "limit": limit, "page": page});
	}
	
	loadResultat(gId, gLocaleId, null, 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();
		loadResultat(gId, gLocaleId, date_start, date_end, type, gLimit, 1);
	});
});