var http_request = false;
var xmldoc;
var typeTableau;
var itemElm;
var jour;
var nav_reunion;
var nav_course;
var indefini; // déclarée ainsi, "indefini" est "undefined"


/*
Author: Robert Hashemian
http://www.hashemian.com/

You can use this code in any manner so long as the author's
name, Web address and this disclaimer is kept intact.
********************************************************
Usage Sample:

<script language="JavaScript" src="http://www.hashemian.com/js/NumberFormat.js"></script>
<script language="JavaScript">
document.write(FormatNumberBy3("1234512345.12345", ".", ","));
</script>
*/

window.onerror=new Function("return true")


// function to format a number with separators. returns formatted number.
// num - the number to be formatted
// decpoint - the decimal point character. if skipped, "." is used
// sep - the separator character. if skipped, "," is used
function FormatNumberBy3(num, decpoint, sep) {
  // check for missing parameters and use defaults if so
  if (arguments.length == 2) {
    sep = ",";
  }
  if (arguments.length == 1) {
    sep = ",";
    decpoint = ".";
  }
  // need a string for operations
  num = num.toString();
  // separate the whole number and the fraction if possible
  a = num.split(decpoint);
  x = a[0]; // decimal
  y = a[1]; // fraction
  z = "";


  if (typeof(x) != "undefined") {
    // reverse the digits. regexp works from left to right.
    for (i=x.length-1;i>=0;i--)
      z += x.charAt(i);
    // add seperators. but undo the trailing one, if there
    z = z.replace(/(\d{3})/g, "$1" + sep);
    if (z.slice(-sep.length) == sep)
      z = z.slice(0, -sep.length);
    x = "";
    // reverse again to get back the number
    for (i=z.length-1;i>=0;i--)
      x += z.charAt(i);
    // add the fraction back in, if it was there
    if (typeof(y) != "undefined" && y.length > 0)
      x += decpoint + y;
  }
  return x;
}

// Appelé depuis la page partants.php pour ajaxiser les infos de la course et le tableau des partants
// --------------------------------------------------------------------------------------------------------------------------
function makeRequest(url, type) 
{
		http_request = false;
		typeTableau = type;

		var pos1 = url.indexOf('jour=') + 5; //ajout de la longueur de la chaine "jour="
		var pos2 = url.indexOf('&');
		jour = url.substring(pos1, pos2);
	
		pos1 = url.indexOf('id_nav_reunion=') + 15; //ajout de la longueur de la chaine "id_nav_reunion="
		pos2 = url.indexOf('&', pos2 + 1);
		nav_reunion = url.substring(pos1, pos2);
	
		pos1 = url.indexOf('id_nav_course=') + 14;
		nav_course = url.substr(pos1);
		
		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				if (http_request.overrideMimeType) 
				{
						http_request.overrideMimeType('text/xml');
				}
		} 
		else if (window.ActiveXObject) 
		{ // IE
				try 
				{
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) 
				{
						try 
						{
								http_request = new ActiveXObject("Microsoft.XMLHTTP");
						} catch (e) {}
				}
		}

		if (!http_request) 
		{
				//alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
		}
		http_request.onreadystatechange = affiche;
		http_request.open('GET', url, true);
		http_request.send(null);

}

// Appelé depuis la page index.php pour ajaxiser les infos des non partants
// --------------------------------------------------------------------------------------------------------------------------
function makeRequestIndex(url) 
{
		http_request = false;

		var pos1 = url.indexOf('jour=') + 5; //ajout de la longueur de la chaine "jour="
		jour = url.substr(pos1);
	
		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				if (http_request.overrideMimeType) 
				{
						http_request.overrideMimeType('text/xml');
				}
		} 
		else if (window.ActiveXObject) { // IE
				try 
				{
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) 
				{
						try 
						{
								http_request = new ActiveXObject("Microsoft.XMLHTTP");
						} catch (e) {}
				}
		}

		if (!http_request) 
		{
				//alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
		}
		http_request.onreadystatechange = afficheIndex;
		http_request.open('GET', url, true);
		http_request.send(null);

}

// --------------------------------------------------------------------------
// *
// *
// Section pour INDEX.PHP , appelée par makeRequestIndex
// *
// *
// --------------------------------------------------------------------------
function afficheIndex() 
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200)
		{
			xmldoc = http_request.responseXML;
			tableNonPartants();
			tableDernierQuinte();
			tableProchainQuinte();
		} 
	}
}

function ucwords( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: _argos
    // *     example 1: ucwords('kevin van zonneveld');
    // *     returns 1: 'Kevin Van Zonneveld'
 
    return str.replace(/^(.)|\s(.)/g, function ( $1 ) { return $1.toUpperCase ( ); } );
}

// Charge les informations concernant les non partants
// ------------------------------------------------------------------
function tableNonPartants() 
{
	var x;
	var xx; // Pour receuillir les noeuds de type 'course'
	var xxx; // Pour receuillir les noeuds de type 'nonPartants'
	var xxxx; // Pour receuillir les noeuds de type 'nonPartant'
	var itemElmxx;
	var itemElmxxx;
	var itemElmxxxx;
	var num_reunion;
	var lib_reunion;
	var id_nav_reunion;
	var num_course_pmu; // appliquer fonction Quantième
	var lib_court_prix_course;
	var num_partant;
	var nom_cheval;
	var texte = "";	

	if (xmldoc != null) 
	{
	  x = xmldoc.getElementsByTagName('reunion');
	}
	
	if(x != null)
	{		
		texte = 
			'<table border="0" cellpadding="0" cellspacing="0" width="230" style="border-bottom: 1px solid #009A67;">';

		
		for (i=0; i < x.length ; i++)
		{
			itemElm = x[i];
			
			num_reunion = chargeValeur("num_reunion");
			lib_reunion = chargeValeur("lib_reunion");
			id_nav_reunion = chargeValeur("id_nav_reunion");
										
			texte = texte
			+'<tr>'
			+'	<td colspan="3" class="bloc-title-content">'
			+'      <a style="color: #FFF;" href="reunions.php?jour='+jour+'&id_nav_reunion='+id_nav_reunion+'">'
			+'		' + num_reunion + ' - ' + ucwords(lib_reunion.toLowerCase()) + '</a><br/>'
			+'	</td>'
		    +'</tr>'
			+'<tr>'
			+'<td colspan="3" class="bloc-content">';
			
			nbPartant=0;

			if(itemElm != null) 
			{
				xx = itemElm.getElementsByTagName('course');

  			if(xx != null)
  			{	
  				texte = texte
				
  				for (j=0; j < xx.length ; j++)
  				{	
  					itemElmxx = xx[j];
					if(itemElmxx != null)
					{
    					num_course_pmu = itemElmxx.getElementsByTagName('num_course_pmu').item(0).firstChild.nodeValue;
    					lib_court_prix_course = itemElmxx.getElementsByTagName('lib_court_prix_course').item(0).firstChild.nodeValue;		
    					
						texte = texte 
						+'<b><u>'+quantieme(num_course_pmu) + ' - COURSE</u></b><br>';
						
    		
    					xxx = itemElmxx.getElementsByTagName('nonPartants');
  				    }
					if(xxx != null) 
					{
    					for (k=0; k < xxx.length ; k++)
    					{
    						itemElmxxx = xxx[k];
							if(itemElmxxx != null) 
							{
								xxxx = itemElmxxx.getElementsByTagName('nonPartant');
								if(xxxx != null) 
								{
									for (l=0; l < xxxx.length ; l++)
									{
										itemElmxxxx = xxxx[l];
										if(itemElmxxxx != null) 
										{
											num_partant = itemElmxxxx.getElementsByTagName('num_partant').item(0).firstChild.nodeValue;
											nom_cheval = itemElmxxxx.getElementsByTagName('nom_cheval').item(0).firstChild.nodeValue;
											// Pour chaque cheval partant
											
											texte = texte 
											+ num_partant + ' - ' + nom_cheval + '<br/>';
											
											nbPartant ++;
										}
									}
									texte = texte + '<br/>';		
								}
							}
    					}
  					}	
  				}
  			}
  		}
 			if (nbPartant==0)
			{
				texte = texte 
				+ '<b>TOUS PARTANTS</b>';
			}
		}

		texte = texte 
		+'		</td>'
		+'	</tr>'
		+'	</table>'

		// Insertion dans le tag html
		//alert(texte);
		if (document.getElementById("nonPartants")!=null)
		{
			document.getElementById("nonPartants").innerHTML=texte;
		}
	}
}


// ============================Affiche les infos du dernier quinte arrivé
function tableDernierQuinte() 
{
	var x;
	var xx; // Pour receuillir les noeuds de type 'course'
	var xxx; // Pour receuillir les noeuds de type 'nonPartants'
	var xxxx; // Pour receuillir les noeuds de type 'nonPartant'
	var itemElmxx;
	var itemElmxxx;
	var itemElmxxxx;
	var num_reunion;
	var lib_reunion;
	var lib_court_prix_course;
	var numero_gagnant;
	var num_partant;
	var date_jour_reunion;
	var id_nav_reunion;
	var id_nav_course;
	var etat_arrivee;
	var datefr;
	var texte = "";
	var texteLien="";
	var arrivee= new Array();
	var validate = new Boolean(true);
	
	if (xmldoc != null) 
	{
	  x = xmldoc.getElementsByTagName('dernierQuinte');
	}
	
	
	
	if(x != null)
	{
		texte='';
													
		for (i=0; i < x.length ; i++)
		{
			itemElm = x[i];								
			if(itemElm != null) {
  			xx = itemElm.getElementsByTagName('quinte');
		  } 
			
			if(xx != null)
			{				
				//alert(chargeValeurElt(xx[0].getElementsByTagName('infos').item(0).firstChild.nodeValue));
				infos=chargeValeurElt(xx[0],'infos');
				liblong_prix_course=chargeValeurElt(xx[0],'liblong_prix_course');
				num_course_pmu=chargeValeurElt(xx[0],'num_course_pmu');
				num_externe_reunion=chargeValeurElt(xx[0],'num_externe_reunion');
				lib_reunion=chargeValeurElt(xx[0],'lib_reunion');
				numero_gagnant=chargeValeurElt(xx[0],'numero_gagnant');
				datefr=chargeValeurElt(xx[0],'datefr');
				date_jour_reunion=chargeValeurElt(xx[0],'date_jour_reunion');
				id_nav_reunion=chargeValeurElt(xx[0],'id_nav_reunion');
				id_nav_course=chargeValeurElt(xx[0],'id_nav_course');
				//etat_arrivee=chargeValeurElt(xx[0],'etat_arrivee');
				texteLien = 'partants.php?jour='+date_jour_reunion+'&id_nav_reunion='+id_nav_reunion+'&id_nav_course='+id_nav_course;
				
				texte = texte 
				+ '<div style="text-align: right;">' + ucwords(datefr.toLowerCase()) + '</div>'
				+ '<div style="padding: 10px 0px 0px;">'
				+'<b><u><a style="color: #000; text-decoration: underline;" href="reunions.php?jour='+date_jour_reunion+'&id_nav_reunion='+id_nav_reunion+'">'
				+'R&eacute;unions '+num_externe_reunion +'</a> - '+ quantieme(num_course_pmu)+' course</u></b>'
				+ '</div>'
				+ '<div style="padding: 10px 0px 0px;">'
				+ '<b>' +liblong_prix_course +' - '+lib_reunion + '</b>'
				+ '</div>'
				+ '<div style="padding: 10px 0px 0px;">'
				+ infos+' - '+''/*etat_arrivee*/+'<br/>'
				+'<hr class="separation">';
				
				if (xx[0] != null) {
  				xxx = xx[0].getElementsByTagName('arrivee');
				}
				
				if(xxx != null)
				{
					for (j=0; j < xxx.length ; j++)
					{	
					  itemElmxxx = xxx[j];
      			if(itemElmxxx != null) {
  						xxxx = itemElmxxx.getElementsByTagName('partant');
						}
						if(xxxx != null)
						{
							for (l=0; l < xxxx.length ; l++)
							{
 								itemElmxxxx = xxxx[l];
          						if(itemElmxxxx != null) {
  								num_partant = itemElmxxxx.getElementsByTagName('num_partant').item(0).firstChild.nodeValue;
  								place = itemElmxxxx.getElementsByTagName('place').item(0).firstChild.nodeValue;
  								arrivee[place]=num_partant;
							  }
							}
						}
						else
						{
							validate = false;
						}

					}
					if(validate)
					{
						texte = texte 
						+ '<div style="font-size: 14px">'
						+'<b>ORDRE : </b>'
						+arrivee['0'+1]+' - '+arrivee['0'+2]+' - '+arrivee['0'+3]+' - '+arrivee['0'+4]+' - '+arrivee['0'+5]+'<br/>';
						
						if (numero_gagnant == null){
							numero_gagnant='&nbsp;';
						}
						
						texte = texte 
						+'<b>N° PLUS : </b>'+numero_gagnant
						+'</div></div>';
						
					}
				}
				else
				{	
					validate = false;
				}
			}
			else
			{	
				validate = false;
			}
	
		}
		
		
	}
	else
	{
		validate = false;
	}
	
	if(validate == false)
	{
				texte = '<b>DERNIER QUINT&Eacute;+</b>';
	}
	
	
	// Insertion dans le tag html
	//alert(texte);
	if (document.getElementById("dernierQuinte")!=null)
	{
		document.getElementById("dernierQuinte").innerHTML=texte;
	}
	
}

// Affiche les infos du prochain quinte
function tableProchainQuinte() 
{
	var x;
	var xx; // Pour recueillir les noeuds de type 'quinte'
	var itemElmxx;
	var itemElmxxx;
	var num_reunion;
	var lib_reunion;
	var lib_court_prix_course;
	var numero_gagnant;
	var num_partant;
	var date_jour_reunion;
	var id_nav_reunion;
	var id_nav_course;
	var datefr;
	var texte = "";
	var texteLien="";
		
	if (xmldoc != null) 
	{
	  x = xmldoc.getElementsByTagName('prochainQuinte');
	}

	if(x != null)
	{
		//if (x[0].getElementsByTagName("quinte").item(0).firstChild!=null)
		if (x[0] != null)
		{
			xx = x[0].getElementsByTagName('quinte');
			if(xx != null)
			{	
				infos=chargeValeurElt(xx[0],'infos');
				liblong_prix_course=chargeValeurElt(xx[0],'liblong_prix_course');
				num_course_pmu=chargeValeurElt(xx[0],'num_course_pmu');
				num_externe_reunion=chargeValeurElt(xx[0],'num_externe_reunion');
				lib_reunion=chargeValeurElt(xx[0],'lib_reunion');
				datefr=chargeValeurElt(xx[0],'datefr');
				date_jour_reunion=chargeValeurElt(xx[0],'date_jour_reunion');
				id_nav_reunion=chargeValeurElt(xx[0],'id_nav_reunion');
				id_nav_course=chargeValeurElt(xx[0],'id_nav_course');
				texteLien = 'partants.php?jour='+date_jour_reunion+'&id_nav_reunion='+id_nav_reunion+'&id_nav_course='+id_nav_course;
				
				texte = texte 
				+ '<div style="text-align: right;">' + ucwords(datefr.toLowerCase()) + '</div>'
				+ '<div style="padding: 10px 0px 0px;">'
				+'<b><u><a style="color: #000; text-decoration: underline;" href="reunions.php?jour='+date_jour_reunion+'&id_nav_reunion='+id_nav_reunion+'">'
				+'R&eacute;unions '+num_externe_reunion +'</a> - '+ quantieme(num_course_pmu)+' course</u></b>'
				+ '</div>'
				+ '<div style="padding: 5px 0px 0px;">'
				+'<b>'+liblong_prix_course +' - '+lib_reunion+'</b>'
				+ '</div>'
				+ '<div style="padding: 5px 0px 0px;">'
				+infos
				+ '</div>'
			}		
		}
		else {
			texte = '<b>PROCHAIN QUINT&Eacute;+</b>';
		}
		
		// Insertion dans le tag html
		if (document.getElementById("prochainQuinte")!=null)
		{
			document.getElementById("prochainQuinte").innerHTML=texte;
		}
		
	}
}


// ----------------------------------------------------------------------------
//*
//*
// Version Allemande du site pour l'index.php
//* 
//*
//-----------------------------------------------------------------------------

// Appelé depuis la page index.php de la version allemande pour ajaxiser les infos des non partants
// --------------------------------------------------------------------------------------------------------------------------
function makeRequestIndexDe(url) 
{
		http_request = false;

		var pos1 = url.indexOf('jour=') + 5; //ajout de la longueur de la chaine "jour="
		jour = url.substr(pos1);
	
		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				if (http_request.overrideMimeType) 
				{
						http_request.overrideMimeType('text/xml');
				}
		} 
		else if (window.ActiveXObject) { // IE
				try 
				{
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) 
				{
						try 
						{
								http_request = new ActiveXObject("Microsoft.XMLHTTP");
						} catch (e) {}
				}
		}

		if (!http_request) 
		{
				//alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
		}
		http_request.onreadystatechange = afficheIndexDe;
		http_request.open('GET', url, true);
		http_request.send(null);
}

// --------------------------------------------------------------------------
// *
// *
// Section pour INDEX.PHP  de la version allemande, appelée par makeRequestIndexDe
// *
// *
// --------------------------------------------------------------------------
function afficheIndexDe() 
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200)
		{
			xmldoc = http_request.responseXML;
			tableNonPartantsDe();
			tableDernierQuinteDe();
			tableProchainQuinteDe();
		} 
	}
}

// Charge les informations concernant les non partants
// ------------------------------------------------------------------
function tableNonPartantsDe() 
{
	var x;
	var xx; // Pour receuillir les noeuds de type 'course'
	var xxx; // Pour receuillir les noeuds de type 'nonPartants'
	var xxxx; // Pour receuillir les noeuds de type 'nonPartant'
	var itemElmxx;
	var itemElmxxx;
	var itemElmxxxx;
	var num_reunion;
	var lib_reunion;
	var id_nav_reunion;
	var num_course_pmu; // appliquer fonction Quantième
	var lib_court_prix_course;
	var num_partant;
	var nom_cheval;
	var texte = "";	

	if (xmldoc != null) 
	{
	  x = xmldoc.getElementsByTagName('reunion');
	}
	
	if(x != null)
	{		
		texte = 
			'<table border="0" cellpadding="0" cellspacing="0" width="230" style="border-bottom: 1px solid #009A67;">';

		
		for (i=0; i < x.length ; i++)
		{
			itemElm = x[i];
			
			num_reunion = chargeValeur("num_reunion");
			lib_reunion = chargeValeur("lib_reunion");
			id_nav_reunion = chargeValeur("id_nav_reunion");
										
			texte = texte
			+'<tr>'
			+'	<td colspan="3" class="bloc-title-content">'
			+'      <a style="color: #FFF;" href="reunions.php?jour='+jour+'&id_nav_reunion='+id_nav_reunion+'">'
			+'		' + num_reunion + ' - ' + ucwords(lib_reunion.toLowerCase()) + '</a><br/>'
			+'	</td>'
		    +'</tr>'
			+'<tr>'
			+'<td colspan="3" class="bloc-content">';
			
			nbPartant=0;

			if(itemElm != null) 
			{
				xx = itemElm.getElementsByTagName('course');

  			if(xx != null)
  			{	
  				texte = texte
				
  				for (j=0; j < xx.length ; j++)
  				{	
  					itemElmxx = xx[j];
					if(itemElmxx != null)
					{
    					num_course_pmu = itemElmxx.getElementsByTagName('num_course_pmu').item(0).firstChild.nodeValue;
    					lib_court_prix_course = itemElmxx.getElementsByTagName('lib_court_prix_course').item(0).firstChild.nodeValue;		
    					
						texte = texte 
						+'<b><u>'+quantiemede(num_course_pmu) + ' - Rennen</u></b><br>';
						
    		
    					xxx = itemElmxx.getElementsByTagName('nonPartants');
  				    }
					if(xxx != null) 
					{
    					for (k=0; k < xxx.length ; k++)
    					{
    						itemElmxxx = xxx[k];
							if(itemElmxxx != null) 
							{
								xxxx = itemElmxxx.getElementsByTagName('nonPartant');
								if(xxxx != null) 
								{
									for (l=0; l < xxxx.length ; l++)
									{
										itemElmxxxx = xxxx[l];
										if(itemElmxxxx != null) 
										{
											num_partant = itemElmxxxx.getElementsByTagName('num_partant').item(0).firstChild.nodeValue;
											nom_cheval = itemElmxxxx.getElementsByTagName('nom_cheval').item(0).firstChild.nodeValue;
											// Pour chaque cheval partant
											
											texte = texte 
											+ num_partant + ' - ' + nom_cheval + '<br/>';
											
											nbPartant ++;
										}
									}
									texte = texte + '<br/>';		
								}
							}
    					}
  					}	
  				}
  			}
  		}
 			if (nbPartant==0)
			{
				texte = texte 
				+ '<b>ALLE GESTARTET</b>';
			}
		}

		texte = texte 
		+'		</td>'
		+'	</tr>'
		+'	</table>'

		// Insertion dans le tag html
		//alert(texte);
		if (document.getElementById("nonPartants")!=null)
		{
			document.getElementById("nonPartants").innerHTML=texte;
		}
	}
}



// ============================Affiche les infos du dernier quinte arrivé
function tableDernierQuinteDe() 
{
	var x;
	var xx; // Pour receuillir les noeuds de type 'course'
	var xxx; // Pour receuillir les noeuds de type 'nonPartants'
	var xxxx; // Pour receuillir les noeuds de type 'nonPartant'
	var itemElmxx;
	var itemElmxxx;
	var itemElmxxxx;
	var num_reunion;
	var lib_reunion;
	var lib_court_prix_course;
	var numero_gagnant;
	var num_partant;
	var date_jour_reunion;
	var id_nav_reunion;
	var id_nav_course;
	var etat_arrivee;
	var datede;
	var texte = "";
	var texteLien="";
	var arrivee= new Array();
	var validate = new Boolean(true);
	
	if (xmldoc != null) 
	{
	  x = xmldoc.getElementsByTagName('dernierQuinte');
	}
	
	
	
	if(x != null)
	{
		texte='';
													
		for (i=0; i < x.length ; i++)
		{
			itemElm = x[i];								
			if(itemElm != null) {
  			xx = itemElm.getElementsByTagName('quinte');
		  } 
			
			if(xx != null)
			{				
				//alert(chargeValeurElt(xx[0].getElementsByTagName('infos').item(0).firstChild.nodeValue));
				infos=chargeValeurElt(xx[0],'infos');
				liblong_prix_course=chargeValeurElt(xx[0],'liblong_prix_course');
				num_course_pmu=chargeValeurElt(xx[0],'num_course_pmu');
				num_externe_reunion=chargeValeurElt(xx[0],'num_externe_reunion');
				lib_reunion=chargeValeurElt(xx[0],'lib_reunion');
				numero_gagnant=chargeValeurElt(xx[0],'numero_gagnant');
				datede=chargeValeurElt(xx[0],'datede');
				date_jour_reunion=chargeValeurElt(xx[0],'date_jour_reunion');
				id_nav_reunion=chargeValeurElt(xx[0],'id_nav_reunion');
				id_nav_course=chargeValeurElt(xx[0],'id_nav_course');
				//etat_arrivee=chargeValeurElt(xx[0],'etat_arrivee');
				texteLien = 'partants.php?jour='+date_jour_reunion+'&id_nav_reunion='+id_nav_reunion+'&id_nav_course='+id_nav_course;
				
				texte = texte 
				+ '<div style="text-align: right;">' + ucwords(datede.toLowerCase()) + '</div>'
				+ '<div style="padding: 10px 0px 0px;">'
				+'<b><u><a style="color: #000; text-decoration: underline;" href="reunions.php?jour='+date_jour_reunion+'&id_nav_reunion='+id_nav_reunion+'">'
				+'Veranstaltung '+num_externe_reunion +'</a> - '+ quantiemede(num_course_pmu)+' rennen</u></b>'
				+ '</div>'
				+ '<div style="padding: 10px 0px 0px;">'
				+ '<b>' +liblong_prix_course +' - '+lib_reunion + '</b>'
				+ '</div>'
				+ '<div style="padding: 10px 0px 0px;">'
				+ infos+' - '+etat_arrivee+'<br/>'
				+'<hr class="separation">';
				
				if (xx[0] != null) {
  				xxx = xx[0].getElementsByTagName('arrivee');
				}
				
				if(xxx != null)
				{
					for (j=0; j < xxx.length ; j++)
					{	
					  itemElmxxx = xxx[j];
      			if(itemElmxxx != null) {
  						xxxx = itemElmxxx.getElementsByTagName('partant');
						}
						if(xxxx != null)
						{
							for (l=0; l < xxxx.length ; l++)
							{
 								itemElmxxxx = xxxx[l];
          						if(itemElmxxxx != null) {
  								num_partant = itemElmxxxx.getElementsByTagName('num_partant').item(0).firstChild.nodeValue;
  								place = itemElmxxxx.getElementsByTagName('place').item(0).firstChild.nodeValue;
  								arrivee[place]=num_partant;
							  }
							}
						}
						else
						{
							validate = false;
						}

					}
					if(validate)
					{
						texte = texte 
						+ '<div style="font-size: 14px">'
						+'<b>RICHTIGE FOLGE : </b>'
						+arrivee['0'+1]+' - '+arrivee['0'+2]+' - '+arrivee['0'+3]+' - '+arrivee['0'+4]+' - '+arrivee['0'+5]+'<br/>';
						
						if (numero_gagnant == null){
							numero_gagnant='&nbsp;';
						}
						
						texte = texte 
						+'<b>ZUSATZ-ZAHL : </b>'+numero_gagnant
						+'</div></div>';
						
					}
				}
				else
				{	
					validate = false;
				}
			}
			else
			{	
				validate = false;
			}
	
		}
		
		
	}
	else
	{
		validate = false;
	}
	
	if(validate == false)
	{
				texte = '<b>LETZTES QUINT&Eacute;+</b>';
	}
	
	
	// Insertion dans le tag html
	//alert(texte);
	if (document.getElementById("dernierQuinte")!=null)
	{
		document.getElementById("dernierQuinte").innerHTML=texte;
	}
	
}

// Affiche les infos du prochain quinte
function tableProchainQuinteDe() 
{
	var x;
	var xx; // Pour recueillir les noeuds de type 'quinte'
	var itemElmxx;
	var itemElmxxx;
	var num_reunion;
	var lib_reunion;
	var lib_court_prix_course;
	var numero_gagnant;
	var num_partant;
	var date_jour_reunion;
	var id_nav_reunion;
	var id_nav_course;
	var datede;
	var texte = "";
	var texteLien="";
		
	if (xmldoc != null) 
	{
	  x = xmldoc.getElementsByTagName('prochainQuinte');
	}

	if(x != null)
	{
		//if (x[0].getElementsByTagName("quinte").item(0).firstChild!=null)
		if (x[0] != null)
		{
			xx = x[0].getElementsByTagName('quinte');
			if(xx != null)
			{	
				infos=chargeValeurElt(xx[0],'infos');
				liblong_prix_course=chargeValeurElt(xx[0],'liblong_prix_course');
				num_course_pmu=chargeValeurElt(xx[0],'num_course_pmu');
				num_externe_reunion=chargeValeurElt(xx[0],'num_externe_reunion');
				lib_reunion=chargeValeurElt(xx[0],'lib_reunion');
				datede=chargeValeurElt(xx[0],'datede');
				date_jour_reunion=chargeValeurElt(xx[0],'date_jour_reunion');
				id_nav_reunion=chargeValeurElt(xx[0],'id_nav_reunion');
				id_nav_course=chargeValeurElt(xx[0],'id_nav_course');
				texteLien = 'partants.php?jour='+date_jour_reunion+'&id_nav_reunion='+id_nav_reunion+'&id_nav_course='+id_nav_course;
				
				texte = texte 
				+ '<div style="text-align: right;">' + ucwords(datede.toLowerCase()) + '</div>'
				+ '<div style="padding: 10px 0px 0px;">'
				+'<b><u><a style="color: #000; text-decoration: underline;" href="reunions.php?jour='+date_jour_reunion+'&id_nav_reunion='+id_nav_reunion+'">'
				+'Veranstaltung '+num_externe_reunion +'</a> - '+ quantiemede(num_course_pmu)+' rennen</u></b>'
				+ '</div>'
				+ '<div style="padding: 5px 0px 0px;">'
				+'<b>'+liblong_prix_course +' - '+lib_reunion+'</b>'
				+ '</div>'
				+ '<div style="padding: 5px 0px 0px;">'
				+infos
				+ '</div>'
			}		
		}
		else {
			texte = '<b>N&Auml;CHSTES QUINT&Eacute;+</b>';
		}
		
		// Insertion dans le tag html
		if (document.getElementById("prochainQuinte")!=null)
		{
			document.getElementById("prochainQuinte").innerHTML=texte;
		}
		
	}
}


// --------------------------------------------------------------------------
// *
// *
// Section pour PARTANTS.PHP , appelée par makeRequest
// *
// *
// --------------------------------------------------------------------------
function affiche() 
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200)
		{
			xmldoc = http_request.responseXML;
			if (typeTableau=='plat')
			{
				infosPlat(); // affiche les infos generales de la course
				tablePlat(); // affiche le tableau des partants
			}
			else
			{
				if (typeTableau=='attele')
				{
					infosPlat(); // affiche les infos generales de la course
					tableAttele(); // affiche le tableau des partants
				}
			}
		} 
	}
}



// Charge les information de la course
// ---------------------------------------------
function infosPlat()
{
	var x;
	var i_combinaison;
	var code_pari;
	var lib_evenement;

  if (xmldoc != null) 
	{
		x = xmldoc.getElementsByTagName('combinaison');
	}
		
	// Chargement des combinaisons les plus jouées : combPlusJouees
	texte = "";
	if (x != null) 
	{
		if(x.length != null)
		{		
		  	for (i=0; i < x.length ; i++)
		  	{
				if (x[i] != null) 
				{
		  			itemElm = x[i];     
		   			code_pari = chargeValeur("code_pari");
		    		texte = texte + '<img src=../images/pari' + code_pari + '.gif height=12> : ';
		    
		    		if (itemElm != null) 
					{
						if(itemElm.getElementsByTagName('comb_plus_jouees') != null)
						{
							if(itemElm.getElementsByTagName('comb_plus_jouees').item(0) != null)
							{
								i_combinaison = itemElm.getElementsByTagName('comb_plus_jouees').item(0).firstChild.nodeValue;
							}
						}
		    		}
		    		texte = texte + i_combinaison + ' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';	
		  		}
		  	}
		}
  	// memorycontent est une variable définie au niveau de la page "partants.php"
  	memorycontent = texte;
  }	
  
	// Chargement des infos en direct : lib_evenement
  if (xmldoc != null) {
	  x = xmldoc.getElementsByTagName('course');
	}
	if(x != null) 
	{
		if(x[0]!= null)
		{
			itemElm = x[0];
		}
		lib_evenement = chargeValeur("lib_evenement");
		texte = "";
		texte = texte + '<td width="190" class="pageCourses_tdDirectGris" id="InfosDirectCourses" align="left" nowrap><div nowrap>';
		texte = texte + lib_evenement ;
		texte = texte + '</div><td>';
		
		if (document.getElementById("InfosDirectCourses")!=null)
		{
			document.getElementById("InfosDirectCourses").innerHTML=texte;
		}
	}
}


// Charge les infos du tableau des partants pour une course de type plat
//-----------------------------------------------------------------------------------------
function tablePlat()
{

	var x;
	var texte;
	var titleElm;
	var elm;
	var i;
	var num_partant="";
	var nom_cheval="";
	var place_corde_partant="";
	var ecurie_part="";
	var oeil_partant="";
	var sexe_partant="";
	var age_partant="";
	var pds_calc_hand_partant="";
	var nom_monte="";
	var nom_entraineur="";
	var statut_part="";
	var non_partant="";
	var rapp_ref="";
	var musique_partant="";
	var gains_carr_partant="";
	var code_statut_infos="";
	var discipline_course="";
	
	// La course est-elle finie : on cherche la valeur de code_statut_infos
	if (xmldoc != null) 
	{
	  x = xmldoc.getElementsByTagName('course');
	}
	if (x != null) 
	{	
		if(x[0]!=null)
		{
			if(x[0].getElementsByTagName("code_statut_infos")!=null)
			{
				if(x[0].getElementsByTagName("code_statut_infos").item(0) != null)
				{
					if(x[0].getElementsByTagName("code_statut_infos").item(0).firstChild != null)
					{
						code_statut_infos=x[0].getElementsByTagName("code_statut_infos").item(0).firstChild.nodeValue;	
					}
				}
			}
		}
	}
	
	// Récupération de la discipline de la course
	if (x != null) 
	{	
		if(x[0]!=null)
		{
			if(x[0].getElementsByTagName("discipline_course")!=null)
			{
				if(x[0].getElementsByTagName("discipline_course").item(0) != null)
				{
					if(x[0].getElementsByTagName("discipline_course").item(0).firstChild != null)
					{
						discipline_course=x[0].getElementsByTagName("discipline_course").item(0).firstChild.nodeValue;		
					}
				}
			}
		}
	}
	
	if ((code_statut_infos != null) && ((code_statut_infos.toLowerCase()=='prov') || (code_statut_infos.toLowerCase()=='def')))// si la course est finie, on reload
	{
		window.location.reload();
	}
	else
	{
  	if (xmldoc != null)
	{
  		x = xmldoc.getElementsByTagName('partant');
  	}
	if(x!=null)
	{
		
		texte = "<table width='100%' border='0' cellspacing='1' cellpadding='0'>";
		texte = texte +"<tr>";
		texte = texte +"<td width='20' valign='middle' bordercolor='#FFFFFF'  class='pageResult_SpecTabBas'><div align='center'>N&deg;</div></td>"
		texte = texte +"<td width='254' bordercolor='#FFFFFF'  class='pageResult_SpecTabBas'>Cheval</td>"
		texte = texte +"<td bordercolor='#FFFFFF'class='pageResult_SpecTabBasCotes'>Cotes</td>"
		texte = texte +"<td width='46' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Corde</td>"
		texte = texte +"<td width='25' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Ecu.</td>"
		texte = texte +"<td width='28' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Oeil.</td>"
		texte = texte +"<td width='30' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Sexe<br />Age</td>"
		texte = texte +"<td width='33' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Poids</td>"
		texte = texte +"<td width='147' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Jockeys</td>"
		texte = texte +"<td width='148' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Entra&icirc;neurs</td>"
		texte = texte +"<td width='107' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Musique</td>"
		texte = texte +"<td width='66' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Gains</td>"
		texte = texte +"</tr>"
		if(x.length != null)
		{
			for (i=0;i<x.length;i++)
			{
				if (pair(i))
				{
					bg="#CCE9DC";
					oeil="oeil_fondVert.gif";
				}
				else
				{
					bg="#FFFFFF";
					oeil="oeil_fondBlanc.gif";
				}	
				if(x[i]!=null)
				{
					itemElm = x[i];
					id_nav_partant = chargeValeur("id_nav_partant");
					num_partant = chargeValeur("num_partant");
					nom_cheval = chargeValeur("nom_cheval");
					//place_corde_partant=chargeValeur("place_corde_partant");
					place_corde_partant=chargeValeur("place_corde_partant");
					ecurie_part=chargeValeur("ecurie_part");
					oeil_partant=chargeValeur("oeil_partant");
					sexe_partant = chargeValeur("sexe_partant");
					age_partant = chargeValeur("age_partant");
					pds_calc_hand_partant = chargeValeur("pds_calc_hand_partant");
					nom_monte = chargeValeur("nom_monte");
					nom_entraineur = chargeValeur("nom_entraineur");
					statut_part = chargeValeur("statut_part");
					rapp_ref = chargeValeur("rapp_ref");
					non_partant = chargeValeur("non_partant");
					if (non_partant.toLowerCase()=='oui')// cas des non partants:ligne rouge
					{
						bg="#FF3636";
						oeil="oeil_fondRouge.gif";
						rapp_ref='NP';
					}
					musique_partant = chargeValeur("musique_partant");
					gains_carr_partant = chargeValeur("gains_carr_partant");
					texte = texte + '<tr>';
					texte = texte + '<td width=\"20\" bgcolor=\"'+bg+'\" class=\"pageResult_textnum\">' +num_partant + '<span class=\"pageResult_textindices\"></span></td>';
					texte = texte + '<td bgcolor=\"'+bg+'\" class=\"pageResult_text8taBas\"><a href=\"cheval.php?jour='+ jour + '&id_nav_reunion=' + nav_reunion + '&id_nav_course=' + nav_course + '&nom_cheval=' + nom_cheval + '&discipline_course=' + discipline_course + '\" class=\"pageResult_text8taBas\">' + nom_cheval + '</a></td>';			
					texte = texte + '<td width=\"44\" bgcolor=\"#666666\" class=\"pageResult_text8taBas\"><div align=\"center\" class=\"pageResult_textCotes\">'+rapp_ref+'</div></td>';
					if (place_corde_partant=="0")
					{
						place_corde_partant="";
					}
					texte = texte + '<td width=\"46\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\">'+place_corde_partant+"</td>";
					texte = texte + '<td width=\"25\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\">'+ecurie_part+"</td>";
					texte = texte + '<td width=\"28\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\"><div align=\"center\">';
					if (oeil_partant!='N' && oeil_partant!='n')
									{
										texte = texte + '<img src=\"../../images/'+oeil+'\" alt="" width="10" height="10" >';
									}
					texte = texte + "</div></td>";
					texte = texte +	'<td width=\"30\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\">'+sexe_partant+age_partant+'</td>';
					texte = texte +	'<td width=\"33\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\">'+FormatNumberBy3(pds_calc_hand_partant.replace(",","."),".","'")+'</td>';
					texte = texte +	'<td width=\"147\" bgcolor=\"'+bg+'\" class=\"pageResult_text_noms\">'+nom_monte+'</td>';
					texte = texte +	'<td width=\"148\" bgcolor=\"'+bg+'\" class=\"pageResult_text_noms\">'+nom_entraineur+'</td>';
					texte = texte +	'<td width=\"107\" bgcolor=\"'+bg+'\" class=\"pageResult_text_noms\">'+musique_partant+'</td>';
					texte = texte +	'<td width=\"66\" bgcolor=\"'+bg+'\" class=\"pageResult_text_gains\">'+FormatNumberBy3(gains_carr_partant.replace(".",""),".","'")+'</td>';
					texte = texte + '</tr>';
				}
			}
		}
			texte = texte + '</table>';
			if (document.getElementById("tableau_plat")!=null)
			{
				document.getElementById("tableau_plat").innerHTML=texte;
			}
		}
	}
}

// Charge les infos du tableau des partants pour une course de type attele
//-----------------------------------------------------------------------------------------
function tableAttele()
{

	var x;
	var texte;
	var titleElm;
	var elm;
	var i;
	var num_partant="";
	var nom_cheval="";
	var deferrer_partant="";
	var dist_partant="";
	var ecurie_part="";
	var oeil_partant="";
	var sexe_partant="";
	var age_partant="";
	var pds_calc_hand_partant="";
	var nom_monte="";
	var nom_entraineur="";
	var statut_part="";
	var non_partant="";
	var rapp_ref="";
	var musique_partant="";
	var gains_carr_partant="";
	var code_statut_infos="";
	var discipline_course="";
				
	// La course est-elle finie : on cherche la valeur de code_statut_infos
  if (xmldoc != null) {
		x = xmldoc.getElementsByTagName('course');
  }
	if (x != null) 
	{		
		if(x[0]!=null)
		{
			if(x[0].getElementsByTagName("code_statut_infos") != null)
			{
				if(x[0].getElementsByTagName("code_statut_infos").item(0) != null)
				{
					if(x[0].getElementsByTagName("code_statut_infos").item(0).firstChild != null)
					{
						code_statut_infos=x[0].getElementsByTagName("code_statut_infos").item(0).firstChild.nodeValue;		
					}
				}
			}
		}
	}
	
	// Récupération de la discipline de la course
	if (x != null) 
	{	
		if(x[0]!=null)
		{
			if(x[0].getElementsByTagName("discipline_course")!=null)
			{
				if(x[0].getElementsByTagName("discipline_course").item(0) != null)
				{
					if(x[0].getElementsByTagName("discipline_course").item(0).firstChild != null)
					{
						discipline_course=x[0].getElementsByTagName("discipline_course").item(0).firstChild.nodeValue;		
					}
				}
			}
		}
	}
	
	if ((code_statut_infos.toLowerCase()=='prov') || (code_statut_infos.toLowerCase()=='def'))// si la course est finie, on reload
	{
		window.location.reload();
	}
	else
	{	
	    if (xmldoc != null) 
		{
	  		x = xmldoc.getElementsByTagName('partant');
	    }
		if(x != null)
		{
			texte = "<table width='100%' border='0' cellspacing='1' cellpadding='0'>";
			texte = texte +"<tr>";
			texte = texte +"<td width='20' valign='middle' bordercolor='#FFFFFF'  class='pageResult_SpecTabBas'><div align='center'>N&deg;</div></td>"
			texte = texte +"<td width='254' bordercolor='#FFFFFF'  class='pageResult_SpecTabBas'>Cheval</td>"
			texte = texte +"<td bordercolor='#FFFFFF'class='pageResult_SpecTabBasCotes'>Cotes</td>"
			texte = texte +"<td width='46' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Dist.</td>"
			texte = texte +"<td width='25' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Ecu.</td>"
			texte = texte +"<td width='28' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Oeil.</td>"
			texte = texte +"<td width='30' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Sexe<br />Age</td>"
			texte = texte +"<td width='147' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Drivers</td>"
			texte = texte +"<td width='148' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Entra&icirc;neurs</td>"
			texte = texte +"<td width='107' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Musiques</td>"
			texte = texte +"<td width='66' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Gains</td>"
			texte = texte +"</tr>"		
			if(x.length != null)
			{
				for (i=0;i<x.length;i++)
				{
					if (pair(i))
					{
						bg="#CCE9DC";
						oeil="oeil_fondVert.gif";
					}
					else
					{
						bg="#FFFFFF";
						oeil="oeil_fondBlanc.gif";
					}	
					if(x[i] != null)
					{
						itemElm = x[i];
					}
						id_nav_partant = chargeValeur("id_nav_partant");
						num_partant = chargeValeur("num_partant");
						nom_cheval = chargeValeur("nom_cheval");
						nom_cheval = chargeValeur("nom_cheval");
						deferrer_partant = chargeValeur("deferrer_partant");				
						rapp_ref = chargeValeur("rapp_ref");
						non_partant = chargeValeur("non_partant");
						if (non_partant.toLowerCase()=='oui')// cas des non partants:ligne rouge
						{
							bg="#FF3636";
							oeil="oeil_fondRouge.gif";
							rapp_ref='NP';
						}
						dist_partant = chargeValeur("dist_partant");
						ecurie_part=chargeValeur("ecurie_part");
						oeil_partant=chargeValeur("oeil_partant");
						sexe_partant = chargeValeur("sexe_partant");
						age_partant = chargeValeur("age_partant");
						nom_monte = chargeValeur("nom_monte");
						nom_entraineur = chargeValeur("nom_entraineur");
						musique_partant = chargeValeur("musique_partant");
						gains_carr_partant = chargeValeur("gains_carr_partant");
						texte = texte + '<tr>';
						texte = texte + '<td width=\"20\" bgcolor=\"'+bg+'\" class=\"pageResult_textnum\" >' +num_partant + '<span class=\"pageResult_textindices\"></span></td>';			
						//texte = texte + '<td bgcolor=\"'+bg+'\" class=\"pageResult_text8taBas\"><a href=\"cheval.php?jour='+ jour + '&id_nav_reunion=' + nav_reunion + '&id_nav_course=' + nav_course + '&nom_cheval=' + nom_cheval + '\" class=\"pageResult_text8taBas\">' + nom_cheval + '</a></td>';

			  			if (deferrer_partant=="Ant/Post") 
						{
			    			deferrer="deferrer_ap.gif";
			  			} 
						else if (deferrer_partant=="Ant.") 
						{
							deferrer="deferrer_a.gif";
			  			} 
						else if (deferrer_partant=="Post.") 
						{
							deferrer="deferrer_p.gif";
						}

						if (deferrer_partant=="") 
						{
							texte = texte + "<td bgcolor=\"" + bg + "\" class=\"pageResult_text8taBas\"><a href=\"cheval.php?jour=" + jour + "&id_nav_reunion=" + nav_reunion + "&id_nav_course=" + nav_course + "&nom_cheval=" + nom_cheval + '&discipline_course=' + discipline_course + "\" class=\"pageResult_text8taBas\">" + nom_cheval + "</a></td>";
				        }
				        else
				        {
				  			texte = texte + "<td bgcolor=\"" + bg + "\" class=\"pageResult_text8taBas\">";
				            texte = texte + "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td>";
				  			texte = texte + "<a href=\"cheval.php?jour=" + jour + "&id_nav_reunion=" + nav_reunion + "&id_nav_course=" + nav_course + "&nom_cheval=" + nom_cheval + "&discipline_course=" + discipline_course +  "\" class=\"pageResult_text8taBas\">" + nom_cheval + "</a>";
				            texte = texte + "</td><td width=\"30\" align=\"right\"><img src=\"../../images/" + deferrer + "\" alt=\"" + deferrer_partant + "\"/>" ;
				            texte = texte + "</td></tr></table></td>";
				        }

						texte = texte + '<td width=\"44\" bgcolor=\"#666666\" class=\"pageResult_text8taBas\"><div align=\"center\" class=\"pageResult_textCotes\">'+rapp_ref+'</div></td>';
						texte = texte + '<td width=\"46\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\">'+FormatNumberBy3(dist_partant.replace(".",""),".","'")+"</td>";
						texte = texte + '<td width=\"25\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\">'+ecurie_part+"</td>";
						texte = texte + '<td width=\"28\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\"><div align=\"center\">';
						if (oeil_partant!='N' && oeil_partant!='n')
						{
							texte = texte + '<img src=\"../images/fr/'+oeil+'\" alt="" width="10" height="10" >';
						}
						texte = texte + "</div></td>";
						texte = texte +	'<td width=\"30\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\">'+sexe_partant+age_partant+'</td>';
						texte = texte +	'<td width=\"147\" bgcolor=\"'+bg+'\" class=\"pageResult_text_noms\">'+nom_monte+'</td>';
						texte = texte +	'<td width=\"148\" bgcolor=\"'+bg+'\" class=\"pageResult_text_noms\">'+nom_entraineur+'</td>';
						texte = texte +	'<td width=\"107\" bgcolor=\"'+bg+'\" class=\"pageResult_text_noms\">'+musique_partant+'</td>';
						texte = texte +	'<td width=\"66\" bgcolor=\"'+bg+'\" class=\"pageResult_text_gains\">'+FormatNumberBy3(gains_carr_partant.replace(".",""),".","'")+'</td>';
						texte = texte + '</tr>';
				}
			}
			texte = texte + '</table>';
			if (document.getElementById("tableau_attele")!=null)
			{
				document.getElementById("tableau_attele").innerHTML=texte;
			}
		}
	}
}


// ----------------------------------------------------------------------------
//*
//*
// Version Allemande du site pour partants.php
//* 
//*
//-----------------------------------------------------------------------------


// Appelé depuis la page partants.php pour ajaxiser les infos de la course et le tableau des partants
// --------------------------------------------------------------------------------------------------------------------------
function makeRequestDe(url, type) 
{
		http_request = false;
		typeTableau = type;

		var pos1 = url.indexOf('jour=') + 5; //ajout de la longueur de la chaine "jour="
		var pos2 = url.indexOf('&');
		jour = url.substring(pos1, pos2);
	
		pos1 = url.indexOf('id_nav_reunion=') + 15; //ajout de la longueur de la chaine "id_nav_reunion="
		pos2 = url.indexOf('&', pos2 + 1);
		nav_reunion = url.substring(pos1, pos2);
	
		pos1 = url.indexOf('id_nav_course=') + 14;
		nav_course = url.substr(pos1);
		
		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				if (http_request.overrideMimeType) 
				{
						http_request.overrideMimeType('text/xml');
				}
		} 
		else if (window.ActiveXObject) 
		{ // IE
				try 
				{
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) 
				{
						try 
						{
								http_request = new ActiveXObject("Microsoft.XMLHTTP");
						} catch (e) {}
				}
		}

		if (!http_request) 
		{
				//alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
		}
		http_request.onreadystatechange = afficheDe;
		http_request.open('GET', url, true);
		http_request.send(null);

}

function afficheDe() 
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200)
		{
			xmldoc = http_request.responseXML;
			if (typeTableau=='plat')
			{
				infosPlatDe(); // affiche les infos generales de la course
				tablePlatDe(); // affiche le tableau des partants
			}
			else
			{
				if (typeTableau=='attele')
				{
					infosPlatDe(); // affiche les infos generales de la course
					tableAtteleDe(); // affiche le tableau des partants
				}
			}
		} 
	}
}



// Charge les information de la course
// ---------------------------------------------
function infosPlatDe()
{
	var x;
	var i_combinaison;
	var code_pari;
	var lib_evenement;

  if (xmldoc != null) 
	{
		x = xmldoc.getElementsByTagName('combinaison');
	}
		
	// Chargement des combinaisons les plus jouées : combPlusJouees
	texte = "";
	if (x != null) 
	{
		if(x.length != null)
		{		
		  	for (i=0; i < x.length ; i++)
		  	{
				if (x[i] != null) 
				{
		  			itemElm = x[i];     
		   			code_pari = chargeValeur("code_pari");
		    		texte = texte + '<img src=../images/pari' + code_pari + '.gif height=12> : ';
		    
		    		if (itemElm != null) 
					{
						if(itemElm.getElementsByTagName('comb_plus_jouees') != null)
						{
							if(itemElm.getElementsByTagName('comb_plus_jouees').item(0) != null)
							{
								i_combinaison = itemElm.getElementsByTagName('comb_plus_jouees').item(0).firstChild.nodeValue;
							}
						}
		    		}
		    		texte = texte + i_combinaison + ' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';	
		  		}
		  	}
		}
  	// memorycontent est une variable définie au niveau de la page "partants.php"
  	memorycontent = texte;
  }	
  
	// Chargement des infos en direct : lib_evenement
  if (xmldoc != null) {
	  x = xmldoc.getElementsByTagName('course');
	}
	if(x != null) 
	{
		if(x[0]!= null)
		{
			itemElm = x[0];
		}
		lib_evenement = chargeValeur("lib_evenement");
		texte = "";
		texte = texte + '<td width="170" class="pageCourses_tdDirectGris" id="InfosDirectCourses" align="left" nowrap><div nowrap>';
		texte = texte + lib_evenement ;
		texte = texte + '</div><td>';
		
		if (document.getElementById("InfosDirectCourses")!=null)
		{
			document.getElementById("InfosDirectCourses").innerHTML=texte;
		}
	}
}


// Charge les infos du tableau des partants pour une course de type plat
//-----------------------------------------------------------------------------------------
function tablePlatDe()
{

	var x;
	var texte;
	var titleElm;
	var elm;
	var i;
	var num_partant="";
	var nom_cheval="";
	var place_corde_partant="";
	var ecurie_part="";
	var oeil_partant="";
	var sexe_partant="";
	var age_partant="";
	var pds_calc_hand_partant="";
	var nom_monte="";
	var nom_entraineur="";
	var statut_part="";
	var non_partant="";
	var rapp_ref="";
	var musique_partant="";
	var gains_carr_partant="";
	var code_statut_infos="";
	
	// La course est-elle finie : on cherche la valeur de code_statut_infos
	if (xmldoc != null) 
	{
	  x = xmldoc.getElementsByTagName('course');
	}
	if (x != null) 
	{	
		if(x[0]!=null)
		{
			if(x[0].getElementsByTagName("code_statut_infos")!=null)
			{
				if(x[0].getElementsByTagName("code_statut_infos").item(0) != null)
				{
					if(x[0].getElementsByTagName("code_statut_infos").item(0).firstChild != null)
					{
						code_statut_infos=x[0].getElementsByTagName("code_statut_infos").item(0).firstChild.nodeValue;		
					}
				}
			}
		}
	}
	
	
	if ((code_statut_infos != null) && ((code_statut_infos.toLowerCase()=='prov') || (code_statut_infos.toLowerCase()=='def')))// si la course est finie, on reload
	{
		window.location.reload();
	}
	else
	{
  	if (xmldoc != null)
	{
  		x = xmldoc.getElementsByTagName('partant');
  	}
	if(x!=null)
	{
		
		texte = "<table width='100%' border='0' cellspacing='1' cellpadding='0'>";
		texte = texte +"<tr>";
		texte = texte +"<td width='20' valign='middle' bordercolor='#FFFFFF'  class='pageResult_SpecTabBas'><div align='center'>Nr.</div></td>"
		texte = texte +"<td width='254' bordercolor='#FFFFFF'  class='pageResult_SpecTabBas'>Pferd</td>"
		texte = texte +"<td bordercolor='#FFFFFF'class='pageResult_SpecTabBasCotes'>Quoten</td>"
		texte = texte +"<td width='46' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Startplatz</td>"
		texte = texte +"<td width='25' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Stall.</td>"
		texte = texte +"<td width='28' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Scheukl.</td>"
		texte = texte +"<td width='30' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Geschlecht<br />Alter</td>"
		texte = texte +"<td width='33' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Gewicht</td>"
		texte = texte +"<td width='147' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Jockeys</td>"
		texte = texte +"<td width='148' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Trainer</td>"
		texte = texte +"<td width='107' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Fr&uuml;here Resultate</td>"
		texte = texte +"<td width='66' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Gewinne</td>"
		texte = texte +"</tr>"
		if(x.length != null)
		{
			for (i=0;i<x.length;i++)
			{
				if (pair(i))
				{
					bg="#CCE9DC";
					oeil="oeil_fondVert.gif";
				}
				else
				{
					bg="#FFFFFF";
					oeil="oeil_fondBlanc.gif";
				}	
				if(x[i]!=null)
				{
					itemElm = x[i];
					id_nav_partant = chargeValeur("id_nav_partant");
					num_partant = chargeValeur("num_partant");
					nom_cheval = chargeValeur("nom_cheval");
					//place_corde_partant=chargeValeur("place_corde_partant");
					place_corde_partant=chargeValeur("place_corde_partant");
					ecurie_part=chargeValeur("ecurie_part");
					oeil_partant=chargeValeur("oeil_partant");
					sexe_partant = chargeValeur("sexe_partant");
					age_partant = chargeValeur("age_partant");
					pds_calc_hand_partant = chargeValeur("pds_calc_hand_partant");
					nom_monte = chargeValeur("nom_monte");
					nom_entraineur = chargeValeur("nom_entraineur");
					statut_part = chargeValeur("statut_part");
					rapp_ref = chargeValeur("rapp_ref");
					non_partant = chargeValeur("non_partant");
					if (non_partant.toLowerCase()=='oui')// cas des non partants:ligne rouge
					{
						bg="#FF3636";
						oeil="oeil_fondRouge.gif";
						rapp_ref='NP';
					}
					musique_partant = chargeValeur("musique_partant");
					gains_carr_partant = chargeValeur("gains_carr_partant");
					texte = texte + '<tr>';
					texte = texte + '<td width=\"20\" bgcolor=\"'+bg+'\" class=\"pageResult_textnum\">' +num_partant + '<span class=\"pageResult_textindices\"></span></td>';
					texte = texte + '<td bgcolor=\"'+bg+'\" class=\"pageResult_text8taBas\"><a href=\"cheval.php?jour='+ jour + '&id_nav_reunion=' + nav_reunion + '&id_nav_course=' + nav_course + '&nom_cheval=' + nom_cheval + '\" class=\"pageResult_text8taBas\">' + nom_cheval + '</a></td>';			
					texte = texte + '<td width=\"44\" bgcolor=\"#666666\" class=\"pageResult_text8taBas\"><div align=\"center\" class=\"pageResult_textCotes\">'+rapp_ref+'</div></td>';
					if (place_corde_partant=="0")
					{
						place_corde_partant="";
					}
					texte = texte + '<td width=\"46\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\">'+place_corde_partant+"</td>";
					texte = texte + '<td width=\"25\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\">'+ecurie_part+"</td>";
					texte = texte + '<td width=\"28\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\"><div align=\"center\">';
					if (oeil_partant!='N' && oeil_partant!='n')
									{
										texte = texte + '<img src=\"../../images/'+oeil+'\" alt="" width="10" height="10" >';
									}
					texte = texte + "</div></td>";
					texte = texte +	'<td width=\"30\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\">'+sexe_partant+age_partant+'</td>';
					texte = texte +	'<td width=\"33\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\">'+FormatNumberBy3(pds_calc_hand_partant.replace(",","."),".","'")+'</td>';
					texte = texte +	'<td width=\"147\" bgcolor=\"'+bg+'\" class=\"pageResult_text_noms\">'+nom_monte+'</td>';
					texte = texte +	'<td width=\"148\" bgcolor=\"'+bg+'\" class=\"pageResult_text_noms\">'+nom_entraineur+'</td>';
					texte = texte +	'<td width=\"107\" bgcolor=\"'+bg+'\" class=\"pageResult_text_noms\">'+musique_partant+'</td>';
					texte = texte +	'<td width=\"66\" bgcolor=\"'+bg+'\" class=\"pageResult_text_gains\">'+FormatNumberBy3(gains_carr_partant.replace(".",""),".","'")+'</td>';
					texte = texte + '</tr>';
				}
			}
		}
			texte = texte + '</table>';
			if (document.getElementById("tableau_plat")!=null)
			{
				document.getElementById("tableau_plat").innerHTML=texte;
			}
		}
	}
}

// Charge les infos du tableau des partants pour une course de type attele
//-----------------------------------------------------------------------------------------
function tableAtteleDe()
{

	var x;
	var texte;
	var titleElm;
	var elm;
	var i;
	var num_partant="";
	var nom_cheval="";
	var deferrer_partant="";
	var dist_partant="";
	var ecurie_part="";
	var oeil_partant="";
	var sexe_partant="";
	var age_partant="";
	var pds_calc_hand_partant="";
	var nom_monte="";
	var nom_entraineur="";
	var statut_part="";
	var non_partant="";
	var rapp_ref="";
	var musique_partant="";
	var gains_carr_partant="";
	var code_statut_infos="";
				
	// La course est-elle finie : on cherche la valeur de code_statut_infos
  if (xmldoc != null) {
		x = xmldoc.getElementsByTagName('course');
  }
	if (x != null) 
	{		
		if(x[0]!=null)
		{
			if(x[0].getElementsByTagName("code_statut_infos") != null)
			{
				if(x[0].getElementsByTagName("code_statut_infos").item(0) != null)
				{
					if(x[0].getElementsByTagName("code_statut_infos").item(0).firstChild != null)
					{
						code_statut_infos=x[0].getElementsByTagName("code_statut_infos").item(0).firstChild.nodeValue;		
					}
				}
			}
		}
	}
	
	
	if ((code_statut_infos.toLowerCase()=='prov') || (code_statut_infos.toLowerCase()=='def'))// si la course est finie, on reload
	{
		window.location.reload();
	}
	else
	{	
	    if (xmldoc != null) 
		{
	  		x = xmldoc.getElementsByTagName('partant');
	    }
		if(x != null)
		{
			texte = "<table width='100%' border='0' cellspacing='1' cellpadding='0'>";
			texte = texte +"<tr>";
			texte = texte +"<td width='20' valign='middle' bordercolor='#FFFFFF'  class='pageResult_SpecTabBas'><div align='center'>Nr.</div></td>"
			texte = texte +"<td width='254' bordercolor='#FFFFFF'  class='pageResult_SpecTabBas'>Pferd</td>"
			texte = texte +"<td bordercolor='#FFFFFF'class='pageResult_SpecTabBasCotes'>Quoten</td>"
			texte = texte +"<td width='46' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Distanz </td>"
			texte = texte +"<td width='25' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Stall.</td>"
			texte = texte +"<td width='28' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Scheukl.</td>"
			texte = texte +"<td width='30' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Geschlecht<br />Alter</td>"
			texte = texte +"<td width='147' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Fahrer</td>"
			texte = texte +"<td width='148' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Trainer</td>"
			texte = texte +"<td width='107' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Fr&uuml;here Resultate</td>"
			texte = texte +"<td width='66' bordercolor='#FFFFFF' class='pageResult_SpecTabBas'>Gewinne</td>"
			texte = texte +"</tr>"		
			if(x.length != null)
			{
				for (i=0;i<x.length;i++)
				{
					if (pair(i))
					{
						bg="#CCE9DC";
						oeil="oeil_fondVert.gif";
					}
					else
					{
						bg="#FFFFFF";
						oeil="oeil_fondBlanc.gif";
					}	
					if(x[i] != null)
					{
						itemElm = x[i];
					}
						id_nav_partant = chargeValeur("id_nav_partant");
						num_partant = chargeValeur("num_partant");
						nom_cheval = chargeValeur("nom_cheval");
						nom_cheval = chargeValeur("nom_cheval");
						deferrer_partant = chargeValeur("deferrer_partant");				
						rapp_ref = chargeValeur("rapp_ref");
						non_partant = chargeValeur("non_partant");
						if (non_partant.toLowerCase()=='oui')// cas des non partants:ligne rouge
						{
							bg="#FF3636";
							oeil="oeil_fondRouge.gif";
							rapp_ref='NP';
						}
						dist_partant = chargeValeur("dist_partant");
						ecurie_part=chargeValeur("ecurie_part");
						oeil_partant=chargeValeur("oeil_partant");
						sexe_partant = chargeValeur("sexe_partant");
						age_partant = chargeValeur("age_partant");
						nom_monte = chargeValeur("nom_monte");
						nom_entraineur = chargeValeur("nom_entraineur");
						musique_partant = chargeValeur("musique_partant");
						gains_carr_partant = chargeValeur("gains_carr_partant");
						texte = texte + '<tr>';
						texte = texte + '<td width=\"20\" bgcolor=\"'+bg+'\" class=\"pageResult_textnum\" >' +num_partant + '<span class=\"pageResult_textindices\"></span></td>';			
						//texte = texte + '<td bgcolor=\"'+bg+'\" class=\"pageResult_text8taBas\"><a href=\"cheval.php?jour='+ jour + '&id_nav_reunion=' + nav_reunion + '&id_nav_course=' + nav_course + '&nom_cheval=' + nom_cheval + '\" class=\"pageResult_text8taBas\">' + nom_cheval + '</a></td>';

			  			if (deferrer_partant=="Ant/Post") 
						{
			    			deferrer="deferrer_ap.gif";
			  			} 
						else if (deferrer_partant=="Ant.") 
						{
							deferrer="deferrer_a.gif";
			  			} 
						else if (deferrer_partant=="Post.") 
						{
							deferrer="deferrer_p.gif";
						}

						if (deferrer_partant=="") 
						{
							texte = texte + "<td bgcolor=\"" + bg + "\" class=\"pageResult_text8taBas\"><a href=\"cheval.php?jour=" + jour + "&id_nav_reunion=" + nav_reunion + "&id_nav_course=" + nav_course + "&nom_cheval=" + nom_cheval + "\" class=\"pageResult_text8taBas\">" + nom_cheval + "</a></td>";
				        }
				        else
				        {
				  			texte = texte + "<td bgcolor=\"" + bg + "\" class=\"pageResult_text8taBas\">";
				            texte = texte + "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td>";
				  			texte = texte + "<a href=\"cheval.php?jour=" + jour + "&id_nav_reunion=" + nav_reunion + "&id_nav_course=" + nav_course + "&nom_cheval=" + nom_cheval +  "\" class=\"pageResult_text8taBas\">" + nom_cheval + "</a>";
				            texte = texte + "</td><td width=\"30\" align=\"right\"><img src=\"../../images/" + deferrer + "\" alt=\"" + deferrer_partant + "\"/>" ;
				            texte = texte + "</td></tr></table></td>";
				        }

						texte = texte + '<td width=\"44\" bgcolor=\"#666666\" class=\"pageResult_text8taBas\"><div align=\"center\" class=\"pageResult_textCotes\">'+rapp_ref+'</div></td>';
						texte = texte + '<td width=\"46\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\">'+FormatNumberBy3(dist_partant.replace(".",""),".","'")+"</td>";
						texte = texte + '<td width=\"25\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\">'+ecurie_part+"</td>";
						texte = texte + '<td width=\"28\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\"><div align=\"center\">';
						if (oeil_partant!='N' && oeil_partant!='n')
						{
							texte = texte + '<img src=\"../images/fr/'+oeil+'\" alt="" width="10" height="10" >';
						}
						texte = texte + "</div></td>";
						texte = texte +	'<td width=\"30\" bgcolor=\"'+bg+'\" class=\"pageResult_text_horaires\">'+sexe_partant+age_partant+'</td>';
						texte = texte +	'<td width=\"147\" bgcolor=\"'+bg+'\" class=\"pageResult_text_noms\">'+nom_monte+'</td>';
						texte = texte +	'<td width=\"148\" bgcolor=\"'+bg+'\" class=\"pageResult_text_noms\">'+nom_entraineur+'</td>';
						texte = texte +	'<td width=\"107\" bgcolor=\"'+bg+'\" class=\"pageResult_text_noms\">'+musique_partant+'</td>';
						texte = texte +	'<td width=\"66\" bgcolor=\"'+bg+'\" class=\"pageResult_text_gains\">'+FormatNumberBy3(gains_carr_partant.replace(".",""),".","'")+'</td>';
						texte = texte + '</tr>';
				}
			}
			texte = texte + '</table>';
			if (document.getElementById("tableau_attele")!=null)
			{
				document.getElementById("tableau_attele").innerHTML=texte;
			}
		}
	}
}







// --------------------------------------------------------------------------
// *
// *
// Section utiles
// *
// *
// --------------------------------------------------------------------------

// Permet de charger un noeud du XML
//----------------------------------------------
function chargeValeur(noeud)
{
	if (itemElm!=null)
	{
		if (itemElm.getElementsByTagName(noeud).item(0).firstChild!=null)
		{
			return (itemElm.getElementsByTagName(noeud).item(0).firstChild.nodeValue)
		}
		else
			return "";
	} else
		return "";
}

// Permet de charger un noeud du XML pour l'element elt
//----------------------------------------------
function chargeValeurElt(elt,noeud)
{	
	var leng;
	if (elt!=null)
	{
		if(elt.getElementsByTagName(noeud).item(0).firstChild!=null)
		{
			return (elt.getElementsByTagName(noeud).item(0).firstChild.nodeValue);
		}
	}
	else
		return "";
}


// Permet de savoir si un nb est pair
// -------------------------------------------
function pair(nombre)
{
   if(nombre/2 == Math.round(nombre/2))
   {
      return 1;
   }
   else
   {
      return 0;
   }
} 

//rajoute "ère" ou "ème" après un chiffre================
//-----------------------------------------------------------------------
function quantieme(nbr) 
{
	result=nbr;
	if (nbr==1)
	{
		result="1ère";
	}
	else
	{
		result=nbr+"ème";
	}
  return result;
}

//rajoute "."  après un chiffre en version allemande================
//-----------------------------------------------------------------------
function quantiemede(nbr) 
{
	result=nbr;
	if (nbr==1)
	{
		result="1.";
	}
	else
	{
		result=nbr+".";
	}
  return result;
}