$(document).ready(function() {

//************************************************************************************************
// datatables
//************************************************************************************************

//plugin tri des dates au format jj/mm/aaaa
jQuery.fn.dataTableExt.oSort['uk_date-asc']  = function(a,b) {
	var ukDatea = a.split('/');
	var ukDateb = b.split('/');
	
	var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
	var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;
	
	return ((x < y) ? -1 : ((x > y) ?  1 : 0));
};

jQuery.fn.dataTableExt.oSort['uk_date-desc'] = function(a,b) {
	var ukDatea = a.split('/');
	var ukDateb = b.split('/');
	
	var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
	var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;
	
	return ((x < y) ? 1 : ((x > y) ?  -1 : 0));
};

//plugin rechargement de la source ajax de la table
$.fn.dataTableExt.oApi.fnReloadAjax = function ( oSettings, sNewSource, fnCallback )
{
	if ( typeof sNewSource != 'undefined' )
	{
		oSettings.sAjaxSource = sNewSource;
	}
	this.fnClearTable( this );
	this.oApi._fnProcessingDisplay( oSettings, true );
	var that = this;
	
	$.getJSON( oSettings.sAjaxSource, null, function(json) {
		/* Got the data - add it to the table */
		for ( var i=0 ; i<json.aaData.length ; i++ )
		{
			that.oApi._fnAddData( oSettings, json.aaData[i] );
		}
		
		oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
		that.fnDraw( that );
		that.oApi._fnProcessingDisplay( oSettings, false );
		
		/* Callback user function - for event handlers etc */
		if ( typeof fnCallback == 'function' )
		{
			fnCallback( oSettings );
		}
	} );
}
//initialisation de la liste des competitions
	function genereListeCompet() {
	$.post("generateur_compet.php",
	       {saison:$("#saison").val()},
	       function(data) {
		$("#avant_datatable_right").html(data);
		$('#competition').change(function(){
			oTable.fnReloadAjax("generateur_resultats.php?compet="+$("#competition").val()+"&saison="+$("#saison").val())
		});
	       }
	)
	}
// mise a zero des select de la page (pour éviter les différences entre la table et les select en cas de réactualisation de la page)
	$("select option:selected").attr("selected",'');// on met simplement la valeur de l'attribut à vide
	$("select option[value='0']").attr("selected","selected");

// initialisation de la datatable
	oTable = $('#resultats').dataTable({
		"bProcessing": true,
		
		"sAjaxSource": "generateur_resultats.php?compet="+$("#competition").val(),
		"bStateSave": true,
		"bJQueryUI": true,
		"sPaginationType": "full_numbers",
		"oLanguage": {"sUrl": "css/language/fr_FR.txt"},
		"aoColumns": [ { "sType": "uk_date", "sClass": "colCenter", "sWidth": "8%" },{"sWidth": "12%"},{"sWidth": "7%"},{"sWidth": "18%"}, {"sWidth": "14%"}, {"sWidth": "14%"},{"sWidth": "9%"},{"sWidth": "9%"},{"sWidth": "9%"}],
		"fnDrawCallback":function() {$('img.imgsup').click(function(data) {
			refsup=$(this).attr("id");
			$('#dialog').dialog('open');
			
			}
		);}
       });
	
	
// rechargement de la table au changement de saison dans la liste
	$('#saison').change(function(){
		genereListeCompet();
		oTable.fnReloadAjax("generateur_resultats.php?saison="+$("#saison").val()+"&compet=0")

	});
	
	
	$('#competition').change(function(){
		oTable.fnReloadAjax("generateur_resultats.php?saison="+$("#saison").val()+"&compet="+$("#competition").val())
	});
	$('#competition').change();
	
	
	//$("#competition").val(0);
} );
