	// ==============================================================
	//
	//	rct.js
	//
	// --------------------------------------------------------------
	//
	//	Auteur : CTA
	//
	//	Date création  : 05/2008
	//
	//	Modifications :
	//
	//		- Le JJ/MM/AAAA par ... : 
	//
	// ==============================================================

	// ---------------------------------	
	// Instancie un objet xmlHttpRequest
	// ---------------------------------	
	function initialiserXmlHttpRequest(){

		// http://fr.wikipedia.org/wiki/XMLHttpRequest
		if (window.XMLHttpRequest) {
			xhr = new XMLHttpRequest();
			// Évite un bug du navigateur Safari :
			if (xhr.overrideMimeType) {
				xhr.overrideMimeType("text/xml");
				}
			//xhr.setRequestHeader('Content-length', '0');

			return xhr;
			}
		else {
			if (window.ActiveXObject) {
				try { // essaie de charger l'objet pour IE
					return new ActiveXObject("Msxml2.XMLHTTP");
					}
				catch (e) {
					try { // essaie de charger l'objet pour une autre version IE
		 				return  new ActiveXObject("Microsoft.XMLHTTP");
						}
					catch (e) {
		 				window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
						} // try-catch
					} // try-catch
				}
			} // if-else
		}

	// -----------------------------
	// Affichage message chargement
	// -----------------------------

	function afficherChargement(nomElementAffichage) {
		// document.getElementById(nomElementAffichage).innerHTML = "<p align=center><br/><br/><br/><br/>Chargement...<br/><br/><br/><br/></p>";	
		document.getElementById(nomElementAffichage).innerHTML = '<p align=center><br/><br/><br/><br/>Chargement...<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="700" height="200">\n	<param name="movie" value="/rct/images//chargement.swf" />\n<param name="WMODE" value="Transparent">\n	<param name="menu" value="0">\n<param name="quality" value="high" />\n	<embed src="/rct/images/chargement.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" WMode="Transparent" menu="0" width="700" height="200"></embed>\n</object><br/><br/><br/><br/></p>';
		}


	// --------------------------------------------------------------------------------------
	// Fonction envoyerDataAjax- Fonction qui envoie la chaine de donnees strData formulaire
	// --------------------------------------------------------------------------------------
	function envoyerDataAjax(strData,nomElementAffichage,urlTraitement){

		// Init objet xmlHttpRequest
		// -------------------------
		xhr = initialiserXmlHttpRequest();
		if( xhr != null ){

			// Message "chargement"
			// --------------------
			afficherChargement(nomElementAffichage);

			// ----------------------
			// Création de la requete
			// ----------------------
		
			// xhr.open("POST", urlTraitement , true);
			xhr.open("POST", urlTraitement);
		
			xhr.onreadystatechange = function() {
			  if(xhr.readyState == 4){
					document.getElementById(nomElementAffichage).innerHTML = xhr.responseText;
					}
				}
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
		/*
			if(strData != null )
				xhr.open("POST", urlTraitement , true);
			else
				xhr.open("GET", urlTraitement , true );
				*/
			xhr.send(strData);  
			}
		}


	// ----------------------------------------------------------------
	// Fonction envoyerFormulaireAjax - Fonction qui envoie le formulaire
	// ----------------------------------------------------------------
	function envoyerFormulaireAjax(nomFormulaire,nomElementAffichage,urlTraitement){

		// DEBUG alert('dans envoyerFormulaireAjax ( ' + nomFormulaire + ',' + nomElementAffichage + ',' + urlTraitement + ')');
		
		// Init objet xmlHttpRequest
		// -------------------------
		var xhr = initialiserXmlHttpRequest();

		if( xhr != null ){

		// Création de la requete
		// ----------------------
		if( nomFormulaire != null ){
			
				var formulaire = document.forms[nomFormulaire];
				var strData = getDataFromForm(formulaire);
				xhr.open("POST", urlTraitement , true);
				}
			else {
				var strData = null;
				xhr.open("GET", urlTraitement , true);
				}
				
/*
			if(strData != null && strData!="")
				xhr.setRequestHeader('Content-Length', strData.length);
			else
				xhr.setRequestHeader('Content-Length', 0);
				*/
				
			// DEBUG alert('strData => ' + strData );

			// Message "chargement" ( apres creation requete pour le cas ou la réponse se fait dans le div du formulaire )
			// -----------------------------------------------------------------------------------------------------------
			afficherChargement(nomElementAffichage);

			//xhr.open("GET", urlTraitement , true);

			// http://www.xorax.info/blog/programmation/55-javascript-eval-global.html
			xhr.onreadystatechange = function (){
				//alert(xhr.readyState);
				// if (this.readyState == 4 && this.status == 200){
			  if(xhr.readyState == 4){
			  	
				  var c = document.getElementById(nomElementAffichage);
				  c.innerHTML = xhr.responseText;

				  //maintenant que les données reçu on été placé dans la page,
				  //il faut exécuter toutes les balise script :
				  var allscript = c.getElementsByTagName('script');
				  for(var i=0;i< allscript.length;i++){
				    eval(allscript[i].text);
				  }

				// TODO ADEG alert(typeof(une_function_dans_mes_balise_script));//return function
				}
			}

			// http://www.developpez.net/forums/showthread.php?t=128828
			xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
			//xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			
			// TODO ADEG HAS BEEN xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

			// utilisation, ne marche pas avec les input file
			
			xhr.send(strData);
			}
			//alert('FINI');
		}

	// -----------------------------------------------------
	// Renvoie une string à partir des données de formulaire
	// -----------------------------------------------------
	function getDataFromForm(formulaire) {

		var data="";
		for ( var i=0 ; i < formulaire.length ; i++) {
			var type = formulaire.elements[i].type;
			// si champ texte OU textarea OU combo OU bouton OU checkbox cochée OU bouton radio selectionné
			if(	type=='text' || type=='textarea' || type=='hidden' || type=='password' || type=='select-one' || type=='button' || ( type=='checkbox' && formulaire.elements[i].checked) || ( type=='radio' && formulaire.elements[i].checked) ) {
				data+=escape(formulaire.elements[i].name)+"="+escape(formulaire.elements[i].value)+"&";
				}
			}

		return data.substr(0, data.length-1);
		}

	// ---------------------------------------------------------------
	// Fonction navigation : charge une page dans le conteneur central
	// ---------------------------------------------------------------
	
	function navigation(urlDestination){

		// Init objet xmlHttpRequest
		// -------------------------
		xhr = initialiserXmlHttpRequest();
		
		if( xhr != null ){

			// Message "chargement"
			// --------------------
			afficherChargement("centre");

			// ----------------------
			// Création de la requete
			// ----------------------
		
			xhr.open("GET", urlDestination , true);
			// http://www.xorax.info/blog/programmation/55-javascript-eval-global.html
			xhr.onreadystatechange = function (){

				// if (this.readyState == 4 && this.status == 200){
			  if(xhr.readyState == 4){
			  	
				  var c = document.getElementById('centre');
				  c.innerHTML = xhr.responseText;
				  
				  //maintenant que les données reçu on été placé dans la page,
				  //il faut exécuter toutes les balise script :
				  var allscript = c.getElementsByTagName('script');
				  for(var i=0;i< allscript.length;i++){
				    eval(allscript[i].text);
				  }
				}
			}

			xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
			xhr.send(null);
			
			}
		}

	// --------------------------
	// Fonction rechercherJoueurs
	// --------------------------
	function rechercherJoueursModerateur(){
		envoyerFormulaireAjax ("formulaireRechercheJoueur","resultats","/rct/pages/moderateur/RCT_RESULTAT_JOUEUR.php");
		}
		
	// --------------------------
	// Fonction rechercherJoueurs
	// --------------------------
	function rechercherJoueurs(){
		envoyerFormulaireAjax ("formulaireRechercheJoueur","resultats","/rct/pages/recherche/RCT_RESULTAT_JOUEUR.php");
		}

	// --------------------------
	// Fonction rechercherEquipe
	// --------------------------
	function rechercherEquipe(){
		envoyerFormulaireAjax ("formulaireRechercheEquipe","resultats","/rct/pages/recherche/RCT_RESULTAT_EQUIPE.php");
		}

	// ------------------------
	// Fonction redigerMessage
	// ------------------------
	function redigerMessage(pk){
		envoyerDataAjax ( "pk="+pk , "centre" , "/rct/pages/messages/RCT_MESSAGE_REDIGER.php");
		}

	// ------------------------
	// Fonction envoyerMessage
	// ------------------------
	function envoyerMessage(){
		envoyerFormulaireAjax ("formulaireMessage","centre","/rct/pages/messages/RCT_MESSAGE_REDIGER_MANAGER.php");
		}

	// -----------------------------
	// Fonction supprimerMessageRecu
	// -----------------------------
	function supprimerMessageRecu(pk){
		if(confirm('Etes-vous sur de vouloir supprimer ce message ?')) {
			envoyerDataAjax ( "pk="+pk+"&recu=1" , "centre" , "/rct/pages/messages/RCT_MESSAGE_SUPPRIMER_MANAGER.php");
			}
		}

	// -------------------------------
	// Fonction supprimerMessageEnvoye
	// -------------------------------
	function supprimerMessageEnvoye(pk){
		if(confirm('Etes-vous sur de vouloir supprimer ce message ?')) {
			envoyerDataAjax ( "pk="+pk+"&envoye=1" , "centre" , "/rct/pages/messages/RCT_MESSAGE_SUPPRIMER_MANAGER.php");
			}
		}

	// -------------------------
	// Fonction lireMessage
	// -------------------------
	function lireMessage(pk){
		envoyerDataAjax ( "pk="+pk , "centre" , "/rct/pages/messages/RCT_MESSAGE_LIRE.php");
		}

	// ------------------------
	// Fonction actionContact
	// ------------------------
	function actionContact(methode,pk){
		envoyerDataAjax ( "methode="+methode+"&pk="+pk , "centre" , "/rct/pages/contacts/RCT_CONTACTS_MANAGER.php");
		}

	// --------------------------
	// Fonction ajouterContact
	// --------------------------
	function ajouterContact(pk){
		actionContact( 'ajouter' , pk );
		}


	// --------------------------
	// Fonction supprimerContact
	// --------------------------
	function supprimerContact(pk){

		if(confirm('Etes-vous sur de vouloir supprimer ce contact ?'))actionContact('supprimer',pk);

		}
		
	// --------------------------
	// Fonction accepterContact
	// --------------------------
	function accepterContact(pk){
		actionContact('accepter',pk);
		}
		
	// --------------------------
	// Fonction refuserContact
	// --------------------------
	function refuserContact(pk){
		actionContact('refuser',pk);
		}

	// ------------------------
	// Fonction consulterFiche
	// ------------------------
	function consulterFiche(pk){
		envoyerDataAjax ( "pk="+pk , "centre" , "/rct/pages/RCT_FICHE.php");
		}

	// ------------------------
	// Fonction modererFiche
	// ------------------------
	function modererFiche(pk){
		envoyerDataAjax ( "pk="+pk , "centre" , "/rct/pages/moderateur/RCT_COMPTE.php");
		}

	// ------------------------
	// Fonction identifierCoin
	// ------------------------
	function identifierCoin(){
		envoyerFormulaireAjax ("formulaireIdentificationCoin","centre","/rct/pages/identification/RCT_IDENTIFICATION_MANAGER.php");
		document.forms["formulaireIdentificationCoin"].elements["login"].value='';
		document.forms["formulaireIdentificationCoin"].elements["pwd"].value='';
		}

	// ------------------------
	// Fonction identifier
	// ------------------------
	function identifier(){
		envoyerFormulaireAjax ("formulaireIdentification","centre","/rct/pages/identification/RCT_IDENTIFICATION_MANAGER.php");
		}
		
		
	// ------------------------
	// Fonction identifier
	// ------------------------
	function identifierModerateur(){
		envoyerFormulaireAjax ("formulaireIdentificationModerateur","centre","/rct/pages/identification/RCT_IDENTIFICATION_MODERATEUR_MANAGER.php");
		}
		
	// ---------------------------
	// Fonction mettreAJourModerationFicheJoueur
	// ---------------------------
	function mettreAJourModerationFicheJoueur(){
		envoyerFormulaireAjax ("formEtatFicheJoueur","centre","/rct/pages/moderateur/RCT_COMPTE_MANAGER.php");
		}

	// ---------------------------
	// Fonction mettreAJourCompte
	// ---------------------------
	function mettreAJourCompte(){
		envoyerFormulaireAjax ("formulaireMajInfosPersonnelles","centreCompte","/rct/pages/compte/infos_perso/RCT_INFOS_PERSO_MANAGER.php");
		}

	// ---------------------------
	// Fonction creerNouveauCompte
	// ---------------------------
	function creerNouveauCompte(){
		envoyerFormulaireAjax ("formulaireNouveauCompte","centre","/rct/pages/creation_compte/RCT_CREATION_COMPTE_MANAGER.php");
		}

	// ---------------------------------------
	// Fonction rafraichierPaveIdentification
	// ---------------------------------------
	function rafraichierPaveIdentification(){
		envoyerFormulaireAjax (null,"identification","/rct/pages/identification/RCT_IDENTIFICATION_PAVE.php");
		envoyerFormulaireAjax (null,"menu","/rct/inc/inc_menu.php");
		}
	
	// ------------------------------------------------
	// Fonction rafraichierPaveIdentificationModerateur
	// ------------------------------------------------
	function rafraichirPaveIdentificationModerateur(){
		envoyerFormulaireAjax (null,"menu","/rct/inc/inc_menu.php");
		envoyerFormulaireAjax (null,"identification","/rct/pages/identification/RCT_IDENTIFICATION_PAVE.php");
		}
	
	// ---------------------
	// Fonction deconnexion
	// ---------------------
	function deconnexion(){
		envoyerFormulaireAjax (null,"centre","/rct/pages/RCT_DECONNECTION_MANAGER.php");
		}

	// ---------------------------
	// Fonction ajouterPromo
	// ---------------------------
	function ajouterPromo(){
		document.getElementById('methodePromo').value = 'ajouter';
		envoyerFormulaireAjax ("formulairePromos","centreCompte","/rct/pages/compte/promos/RCT_PROMOS_MANAGER.php");
		}

	// ---------------------------
	// Fonction supprimerPromo
	// ---------------------------
	function supprimerPromo(pkPromo){
		if(confirm('Etes-vous sur de vouloir supprimer cette équipe de vos années RCT ?')) {
			document.getElementById('methodePromo').value = 'supprimer';
			document.getElementById('pkPromo').value = pkPromo;
			envoyerFormulaireAjax ("formulairePromos","centreCompte","/rct/pages/compte/promos/RCT_PROMOS_MANAGER.php");
			}
		}

	// -------------------------------
	// Fonction mettreAJourAdresseMail
	// -------------------------------
	function mettreAJourAdresseMail(){
		document.getElementById('methodeCompteConnexion').value = 'majEmail';
		envoyerFormulaireAjax ('formulaireMajCompteConnexion','centreCompte','/rct/pages/compte/compte_connexion/RCT_COMPTE_CONNEXION_MANAGER.php');
		}

	// -----------------------------------
	// Fonction mettreAJourQuestionSecrete
	// -----------------------------------
	function mettreAJourQuestionSecrete(){
		document.getElementById('methodeCompteConnexion').value = 'majQuestionSecrete';
		envoyerFormulaireAjax ('formulaireMajCompteConnexion','centreCompte','/rct/pages/compte/compte_connexion/RCT_COMPTE_CONNEXION_MANAGER.php');
		}

	// ------------------------------
	// Fonction mettreAJourMotDePasse
	// ------------------------------
	function mettreAJourMotDePasse(){
		document.getElementById('methodeCompteConnexion').value = 'majMotDePasse';
		envoyerFormulaireAjax ('formulaireMajCompteConnexion','centreCompte','/rct/pages/compte/compte_connexion/RCT_COMPTE_CONNEXION_MANAGER.php');
		}

	// ------------------------
	// Fonction signalerAbus
	// ------------------------
	function signalerAbus(pk){
		envoyerDataAjax ( "pk="+pk , "centre" , "/rct/pages/abus/RCT_ABUS.php");
		}

	// -------------------------------
	// Fonction envoyerSignalementAbus
	// -------------------------------
	function envoyerSignalementAbus(pk){
		envoyerFormulaireAjax ('formulaireAbus','centre','/rct/pages/abus/RCT_ABUS_MANAGER.php');
		}

	// -------------------------
	// Fonction identifiantPerdu
	// -------------------------
	function identifiantPerdu(){
		envoyerFormulaireAjax ('formulaireIdentifiantPerdu','centre','/rct/pages/identification/identifiant_perdu/RCT_IDENTIFIANT_PERDU_MANAGER.php');
		}
		
	// -------------------------
	// Fonction motDePassePerdu
	// -------------------------
	function motDePassePerdu(){
		envoyerFormulaireAjax ('formulaireMotDePassePerdu','centre','/rct/pages/identification/mot_de_passe_perdu/RCT_MOT_DE_PASSE_PERDU_MANAGER.php');
		}

	// -------------------------
	// Fonction consulterEquipe
	// -------------------------
	function consulterEquipe(categorie,saison){
		envoyerDataAjax ( "categorie="+categorie+"&saison="+saison, "centre" ,"/rct/pages/recherche/RCT_RECHERCHE_EQUIPE.php");
		}

	// ---------------------
	// Fonction afficheAide
	// ---------------------
	function afficheAide(id){
		var aide = document.getElementById(id);
		aide.style.display = '';
		}

	// -------------------
	// Fonction cacheAide
	// -------------------
	function cacheAide(id){
		var aide = document.getElementById(id);
		aide.style.display = 'none';
		}

	// -------------------------
	// Fonction changerAffichage
	// -------------------------
	function changerAffichage(typeAffichage){
		// Par ordre alphabetique
		document.getElementById('alpha').style.display   = (typeAffichage=='alpha'  )? '': 'none';
		// Par poste
		document.getElementById('poste').style.display   = (typeAffichage=='poste'  )? '': 'none';
		// Sur le terrain
		document.getElementById('terrain').style.display = (typeAffichage=='terrain')? '': 'none';
		}
