// JavaScript Document

function getXmlHttpRequest(){
  var xmlHttpRequest = false;
	
  if (!xmlHttpRequest && typeof getXmlHttpRequest != 'undefined'){
     try{
        xmlHttpRequest = new XMLHttpRequest();
     }
     catch (e){
     		 
        xmlHttpRequest = false;
     }
    
  }
  //else alert("pb1");
  	
  if(xmlHttpRequest){
    if(xmlHttpRequest.overrideMimeType){
      xmlHttpRequest.overrideMimeType('text/xml; charset=iso-8859-1');
    }
  }
  //else alert("pb2");
  	
  return xmlHttpRequest;
}

function loadUrl(adresse) {
    	var XHR = new XHRConnection();
	XHR.sendAndLoad(adresse, "POST","");
}

function loadQuery(url,query,action) {
    	var XHR = new XHRConnection();
    	XHR.appendData("query", query);
	XHR.sendAndLoad(url, "POST", eval(action));
}

function loadData(url,action) {
	var XHR = new XHRConnection();
	XHR.appendData("foo", document.getElementById('foo').value);
	if(document.getElementById('id_sport')) XHR.appendData("id_sport", document.getElementById('id_sport').value);
	XHR.sendAndLoad(url, "POST", eval(action));
}

// JavaScript Document
function loadDataRechercheMembre(url,action) {
     // Création de l'objet
     var XHR = new XHRConnection();
     XHR.appendData("foo", document.getElementById('foo').value);
	 XHR.appendData("journee", document.getElementById('journee').value);
	 XHR.appendData("tournoi", document.getElementById('tournoi').value);
	 XHR.appendData("wwwroot", document.getElementById('wwwroot').value);
	 XHR.appendData("mode", document.getElementById('mode').value);
     // On soumet la requête
     // Signification des paramètres:               
     //      + On indique à l'objet qu'il faut appeler le fichier search.php
     //      + On utilise la méthode POST, adaptée l'envoi d'information
     //      + On indique quelle fonction appeler lorsque l'opération a été effectuée
	XHR.sendAndLoad(url, "POST", eval(action));
}

function file(fichier)
 {
	 // FIREFOX
	 if(window.XMLHttpRequest)   xhr_object = new XMLHttpRequest();
	// IE
	else if(window.ActiveXObject)   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	// ELSE 
	 else return(false);
	 xhr_object.open("GET", fichier, false);
	 xhr_object.send(null);
	 if(xhr_object.readyState == 4) return(xhr_object.responseText);
	 else return(false);
 }

function verifCourrielAndLogin(url,courriel, login, valide, form)
{
	if(valide == 0)
	{
		if(verifLogin(url,login))
		{
			if(verifCourriel(url,courriel))
			{
				if(ValidateInscription(form))
				{
					return true;
				}
				else 
				{
					return false;
				}
			}
			else
			{
				return false;
			}
		}
		else return false;
	}
	else
	{
		if(ValidateMaj(form))
		{
			return true;
		}
		else 
		{
			return false;
		}
	}
}

function verifLogin(url,login)
{
	if(login == "") 
	{
		alert("L'identifiant indiqué est vide...");
		return false;
	}
	else
	{
		texte = file(url+'verifLogin.php?login='+escape(login));
		alert(url);
		if(texte == 2) 
		{
		  return true;
		}
		else if(texte == 1)
		{
			alert("Cet identifiant n'est plus disponible. Veuillez en choisir un nouveau.");	
			return false;
		}
		else 
		{
			alert("c'est quoi cet identifiant?");
			return false;
		}
	}
}

function verifCourriel(url,courriel)
{
	if(courriel == "") 
	{
		alert("L'email indiqué est vide...");
		return false;
	}
	else
	{
		texte = file(url+'verifCourriel.php?courriel='+escape(courriel));
		if(texte == 2) 
		{
		  return true;
		}
		else if(texte == 1)
		{
			alert("Cet email est déjà associé à un compte. \nCliquer sur \"Mot de passe oublié\" pour retrouver les informations de connexion de ce compte.");	
			return false;
		}
		else 
		{
			alert("cet email n'est pas reconnu. Contactez assosports.com pour plus de renseignements.");
			return false;
		}
	}
}

function isConnected(url,destination)
{
	ajaxUrl = url+'default/scripts/is_connected.php';
	texte = file(ajaxUrl);
	if(texte == 2) 
	{
		parent.location = destination;
		return true;
	}
	else
	{
		alert("Vous devez être connecté pour rejoindre un groupe :-)");	
		return false;		
	}
}

// recherche d'un joueur existant 
function rechercheJoueur(obj) {
	// Construction des noeuds
     var tabResult = obj.responseXML.getElementsByTagName('resultat');
     document.getElementById('zoneResultats').innerHTML = '';
     if (tabResult.length > 0) {
          // On définit la hauteur de la liste en fonction du nombre de rsultats et de la hauteur de ligne
          var hauteur = tabResult.length * 22; 
          with(document.getElementById('zoneResultats').style) {
               visibility = 'visible';
               height = hauteur + 'px';
          };
          for (var i = 0; i < tabResult.length; i++) {
               resultat = tabResult.item(i); 
               var egt = document.createElement('li');
               var lnk = document.createElement('a');
               var texte = document.createTextNode(resultat.getAttribute('titre'));
               lnk.appendChild(texte);
               lnk.setAttribute('href', resultat.getAttribute('url'));
               lnk.setAttribute('title', resultat.getAttribute('titre'));
               egt.appendChild(lnk);
               document.getElementById('zoneResultats').appendChild(egt);
          }
     }
     else {
          document.getElementById('zoneResultats').style.visibility = 'hidden';
     }
}


function rechercheMembre(obj) {
	// Construction des noeuds
     var tabResult = obj.responseXML.getElementsByTagName('resultat');
     document.getElementById('zoneResultatsRechercheMembre').innerHTML = '';
     if (tabResult.length > 0) {
          // On définit la hauteur de la liste en fonction du nombre de rsultats et de la hauteur de ligne
          var hauteur = tabResult.length * 12; 
          with(document.getElementById('zoneResultatsRechercheMembre').style) {
               visibility = 'visible';
               height = hauteur + 'px';
          };
          for (var i = 0; i < tabResult.length; i++) {
               resultat = tabResult.item(i); 
               var egt = document.createElement('li');
               var lnk = document.createElement('a');
               var texte = document.createTextNode(resultat.getAttribute('titre'));
               lnk.appendChild(texte);
               lnk.setAttribute('href', resultat.getAttribute('url'));
               lnk.setAttribute('title', resultat.getAttribute('titre'));
               egt.appendChild(lnk);
               document.getElementById('zoneResultatsRechercheMembre').appendChild(egt);
			   //if(i>10) {
			   //	break;
			   //}
          }
     }
     else {
          document.getElementById('zoneResultatsRechercheMembre').style.visibility = 'hidden';
     }
}


function rechercheClub(obj) {

	// Construction des noeuds
     var tabResult = obj.responseXML.getElementsByTagName('resultat');

     document.getElementById('zoneResultatsRechercheClub').innerHTML = '';
     if (tabResult.length > 0) {
          // On définit la hauteur de la liste en fonction du nombre de rsultats et de la hauteur de ligne
          var hauteur = tabResult.length * 15; 
          with(document.getElementById('zoneResultatsRechercheClub').style) {
               display = 'block';
               height = hauteur + 'px';
          };
          for (var i = 0; i < tabResult.length; i++) {
               resultat = tabResult.item(i); 
               var egt = document.createElement('li');
			   var lnk = document.createElement('a');
			   lnk.setAttribute('target','_blank');
			   var textenom = resultat.getAttribute('nom');
			   
			   //var span = document.createElement('span');
			   if(resultat.getAttribute('sport') != '')   var textesport = "["+resultat.getAttribute('sport')+"]";			   
				else    var textesport ='';
			   //span.appendChild(textesport);
			   
               var nom = document.createTextNode(textenom+' '+textesport);
			  // nom.appendChild(span);
				
			   var sport = resultat.getAttribute('sport');
			   egt.className = sport;
               
			   lnk.appendChild(nom);
               lnk.setAttribute('href', resultat.getAttribute('url'));
               lnk.setAttribute('title', resultat.getAttribute('titre'));
               egt.appendChild(lnk);
               document.getElementById('loading_recherche_club').style.display = 'none';
               document.getElementById('zoneResultatsRechercheClub').appendChild(egt);
          }
     }
     else {
          document.getElementById('zoneResultatsRechercheClub').style.display = 'block';
          document.getElementById('loading_recherche_club').style.display = 'none';
		  document.getElementById('contacteznous').style.display = 'block';
     }
}
