/**
 * Chargement des Flash infos de la fédération (Appel depuis page.common.js)
 * - Affichage des actualités de la fédération
 */
function loadFlashInfos()
{
	if ($("#flash-infos"))
	{
		$("#flash_infos_div").css("display", "none");
		flashinfos_ajax_call(1);
	}
}


/**
 * Appel du script PHP en Ajax pour la récuperation des actualités
 * @param page
 */
function flashinfos_ajax_call(page)
{
	if (!page)
		page = 1;
	
	/**
	 * Page d'accueil ?
	 * Test si l'élément d'identifiant 'page_accueil' est dans la apge
	 */
	if ($('div#page_accueil').length > 0)
	{
		// Requête AJAX
	    $.ajax({
	    	// Fichier cible php :
	    	url : "ajax/ajax.federation_flashinfos.php",
	    	// Type de requête
	    	type : "GET",
	    	// Type de données renvoyées : JSON
	    	dataType : "json",
	    	// Paramètres :
	    	data : {page: page, accueil: '1'},
	    	// Callback :    	
	    	success : flashinfos_ajax_callback
	    });
	}
	else
	{
		// Requête AJAX
	    $.ajax({
	    	// Fichier cible php :
	    	url : "ajax/ajax.federation_flashinfos.php",
	    	// Type de requête
	    	type : "GET",
	    	// Type de données renvoyées : JSON
	    	dataType : "json",
	    	// Paramètres :
	    	data : {page: page},
	    	// Callback :    	
	    	success : flashinfos_ajax_callback
	    });
	}
}

/**
 * Résultats Json des actualités de la fédération
 */
var aActualiteFederations = new Array();

/**
 * Retour du script PHP en ajax pour la récuperation des actualités de la fédération
 * @param oJson
 */
function flashinfos_ajax_callback(oJson)
{
	$("#flash-infos").empty();
	
	if ($("#flash_infos_div").css("display") == "none")
		$("#flash_infos_div").fadeIn();
	
	var HTML = '';
	var image_actualite_federation_url = '';
	
	bFirst = true;
	
	for (i in oJson.actualitefederations)
	{
		aActualiteFederations[oJson.actualitefederations[i].actualite_federation_id] = oJson[i];
		
		image_actualite_federation_url = '';
		
		if (oJson.actualitefederations[i].images.length > 0)
			image_actualite_federation_url = oJson.actualitefederations[i].images[0].image_actualite_federation_url;

		HTML =  '';
		HTML += '<table class="info">' + "\n";		
		HTML += '	<tr valign="top">' + "\n";
		
		HTML += '		<td class="info_gauche" align="left">';
		if (image_actualite_federation_url != '')
		{
			HTML += '<a href="' + oJson.actualitefederations[i].page_url + '"><img class="flashinfo_img_' + oJson.actualitefederations[i].actualite_federation_id + '" src="' + image_actualite_federation_url + '" alt="" style="display: none; width: 105px; height: auto" />';
		}
		HTML += '</td>' + "\n";
		
		HTML += '		<td class="info_droite" align="left">' + "\n";
		HTML += '		<strong><a href="' + oJson.actualitefederations[i].page_url + '">' + oJson.actualitefederations[i].actualite_federation_nom + '</a></strong><br />' + "\n";
		HTML += '			<span>Mis en ligne le ' + oJson.actualitefederations[i].actualite_federation_date + "</span>\n";
		HTML +=	'			<div class="cms">' + oJson.actualitefederations[i].actualite_federation_description + "</div>\n";
		HTML +=	'			<a class="lire-la-suite" href="' + oJson.actualitefederations[i].page_url + "\">Lire la suite...</a>\n";
		HTML += '		</td>' + "\n";
		HTML += '	</tr>' + "\n";
		HTML += '</table>' + "\n";
			
		$("#flash-infos").append(HTML);		
		
		if (image_actualite_federation_url != '')
		{
			$('.flashinfo_img_' + oJson.actualitefederations[i].actualite_federation_id).load( function (e) {		
				$(e.target).fadeIn();
			});
			
			if ($('.flashinfo_img_' + oJson.actualitefederations[i].actualite_federation_id).attr('complete') == true)
				$('.flashinfo_img_' + oJson.actualitefederations[i].actualite_federation_id).fadeIn();
		}
	}
	
	// Pages
	
	$("#flash-infos_pages_td").empty();
	
	page = oJson['page'];
	pages_count = oJson['pages'];

	var a_html = '';
	
	for (i = 1 ; i <= pages_count ; i++)
	{
		a_html = "<a class=\"page" + ((i == page) ? " sel" : "") + "\" href=\"Javascript:onclick=flashinfos_page(" + i + ");\">" + i + "</a> ";
		$("#flash-infos_pages_td").append(a_html);
	}
}

/**
 * Changement de page
 * @param page
 */
function flashinfos_page(page)
{
	flashinfos_ajax_call(page);
}
