/**
 * Initialisation de l'Ajax si activé
 */
function initEvents()
{
	if (typeof(isAjax) != 'undefined')
		initAjaxAnimates();
}

function initAjaxAnimates()
{	
	initLiensCourses2();
}

/**
 * course selectionnée
 */
var sel_course_id = null;

function initLiensCourses2()
{
	$("a.course").each( function () {
		oRegExp = new RegExp("[0-9]+","g");
		sId = oRegExp.exec($(this).attr("id"));
		if (sId != null)
		{
			$(this).attr('href', 'Javascript: animateSelectCourse(' + sId + ');');
		}
	});
	
	$("a.course").click( function () {
		oRegExp = new RegExp("[0-9]+","g");
		sId = oRegExp.exec($(this).attr("id"));
		sel_course_id = sId;
		$("a.course").each( function () {
			$(this).removeClass('sel');
		});
		$(this).addClass('sel');
	});
}

function initLiensOnglets()
{
	if ($("a#onglet-1"))
		$("a#onglet-1").attr('href', 'Javascript: animateSelectOnglet1();');
	
	if ($("a#onglet-2"))
		$("a#onglet-2").attr('href', 'Javascript: animateSelectOnglet2();');
	
	if ($("a#onglet-3"))
		$("a#onglet-3").attr('href', 'Javascript: animateSelectOnglet3();');
	
	if ($("a#onglet-4"))
		$("a#onglet-4").attr('href', 'Javascript: animateSelectOnglet4();');	
}

// Indique si une course a déjà été selectionnée
var course_selected = false;

/**
 * Animation / Ajax / Affichage de la course selectionnée
 * @param course_id
 */
function animateSelectCourse(course_id)
{	
	var oHippodromeRow = $('#hippodrome-row');
	var oHippodromeGauche = $('#hippodrome-gauche');
	var oHippodromeDroite = $('#hippodrome-droite');
	var oListeDesCoursesResume = $('#liste-des-courses-resume');
	var oCoordonnees = $('#coordonnees');
	var oListeDesCoursesComplete = $('#liste-des-courses-complete');
	
	if (!course_selected)
	{
		course_selected = true;
		
		oHippodromeGauche.animate(
			{
				opacity : 0,
				width: 0
			},
			{
				duration: 700,
				easing: 'easeout',
				complete: function() {
					$(this).empty();
					oHippodromeDroite.clone().appendTo(oHippodromeRow).empty().attr('id', 'hippodrome-droite');
					oHippodromeDroite.removeClass('droite');
					oHippodromeDroite.addClass('gauche');
					oHippodromeDroite.attr('id', 'hippodrome-gauche');
					
					// Requête AJAX
				    $.ajax({
				    	// Fichier cible php :
				    	url : "ajax/ajax.page_inc.php",
				    	// Type de requête
				    	type : "GET",
				    	// Type de données renvoyées : HTML
				    	dataType : "html",
				    	// Paramètres :
				    	data : {page: 'date', page_inc : 'liste-des-partants_partants', course_id : course_id},
				    	// Callback :    	
				    	success : function(html) {    		
				    		var oHippodromeDroite = $('#hippodrome-droite');
				    		
				    		oHippodromeDroite.hide();
				    		oHippodromeDroite.html(html);
				    		initPopupParticipation();
				    		initImageCasaques();
				    		initLiensOnglets();
				    		oHippodromeDroite.fadeIn();
				    	}
				    });
				}
			}		
		);
	}
	else
	{
		oHippodromeDroite.fadeTo('fast', 0.5);
		
		// Requête AJAX
	    $.ajax({
	    	// Fichier cible php :
	    	url : "ajax/ajax.page_inc.php",
	    	// Type de requête
	    	type : "GET",
	    	// Type de données renvoyées : HTML
	    	dataType : "html",
	    	// Paramètres :
	    	data : {page: 'date', page_inc : 'liste-des-partants_partants', course_id : course_id},
	    	// Callback :    	
	    	success : function(html) {    		
	    		var oHippodromeDroite = $('#hippodrome-droite');
	    		
	    		oHippodromeDroite.html(html);
	    		initPopupParticipation();
	    		initImageCasaques();
	    		initLiensOnglets();
	    		oHippodromeDroite.fadeTo('fast', 1);
	    	}
	    });
	}
}

/**
 * Animation / Ajax / Affichage de l'onglet 1
 */
function animateSelectOnglet1()
{	
	var oHippodromeDroite = $('#hippodrome-droite');
	
	oHippodromeDroite.fadeTo('fast', 0.5);
	
	// Requête AJAX
    $.ajax({
    	// Fichier cible php :
    	url : "ajax/ajax.page_inc.php",
    	// Type de requête
    	type : "GET",
    	// Type de données renvoyées : HTML
    	dataType : "html",
    	// Paramètres :
    	data : {page: 'date', page_inc : 'liste-des-partants_partants', course_id : sel_course_id},
    	// Callback :    	
    	success : function(html) {    		
    		var oHippodromeDroite = $('#hippodrome-droite');
    		
    		oHippodromeDroite.html(html);
    		initPopupParticipation();
    		initLiensOnglets();
    		initImageCasaques();
    		oHippodromeDroite.fadeTo('fast', 1);
    	}
    });
}

/**
 * Animation / Ajax / Affichage de l'onglet 2
 */
function animateSelectOnglet2()
{	
	var oHippodromeDroite = $('#hippodrome-droite');
	
	oHippodromeDroite.fadeTo('fast', 0.5);
	
	// Requête AJAX
    $.ajax({
    	// Fichier cible php :
    	url : "ajax/ajax.page_inc.php",
    	// Type de requête
    	type : "GET",
    	// Type de données renvoyées : HTML
    	dataType : "html",
    	// Paramètres :
    	data : {page: 'date', page_inc : 'liste-des-partants_infos-1', course_id : sel_course_id},
    	// Callback :    	
    	success : function(html) {    		
    		var oHippodromeDroite = $('#hippodrome-droite');
    		
    		oHippodromeDroite.html(html);
    		initPopupParticipation();
    		initLiensOnglets();
    		oHippodromeDroite.fadeTo('fast', 1);
    	}
    });
}


/**
 * Animation / Ajax / Affichage de l'onglet 3
 */
function animateSelectOnglet3()
{	
	var oHippodromeDroite = $('#hippodrome-droite');
	
	oHippodromeDroite.fadeTo('fast', 0.5);
	
	// Requête AJAX
    $.ajax({
    	// Fichier cible php :
    	url : "ajax/ajax.page_inc.php",
    	// Type de requête
    	type : "GET",
    	// Type de données renvoyées : HTML
    	dataType : "html",
    	// Paramètres :
    	data : {page: 'date', page_inc : 'liste-des-partants_infos-2', course_id : sel_course_id},
    	// Callback :    	
    	success : function(html) {    		
    		var oHippodromeDroite = $('#hippodrome-droite');
    		
    		oHippodromeDroite.html(html);
    		initPopupParticipation();
    		initLiensOnglets();
    		oHippodromeDroite.fadeTo('fast', 1);
    	}
    });
}


/**
 * Animation / Ajax / Affichage de l'onglet 4
 */
function animateSelectOnglet4()
{	
	var oHippodromeDroite = $('#hippodrome-droite');
	
	oHippodromeDroite.fadeTo('fast', 0.5);
	
	// Requête AJAX
    $.ajax({
    	// Fichier cible php :
    	url : "ajax/ajax.page_inc.php",
    	// Type de requête
    	type : "GET",
    	// Type de données renvoyées : HTML
    	dataType : "html",
    	// Paramètres :  	
    	data : {page: 'date', page_inc : 'liste-des-partants_conditions', course_id : sel_course_id, ajax : 1},
    	// Callback :    	
    	success : function(html) {    		
    		var oHippodromeDroite = $('#hippodrome-droite');
    		
    		oHippodromeDroite.html(html);
    		initPopupParticipation();
    		initLiensOnglets();
    		oHippodromeDroite.fadeTo('fast', 1);
    	}
    });
}