// JavaScript Document

function getXmlHttpRequest(){
  var xmlHttpRequest = false;
	
  /*@cc_on
  @if (@_jscript_version >= 5)
     try{
        xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e){
        try{
          xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E){
           xmlHttpRequest = false;
        }
     }
  @else
     xmlHttpRequest = false;
  @end @*/
  
  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);
	XHR.sendAndLoad(url, "POST", eval(action));
}

function loadDataFusionJoueur(url,action) {
	var XHR = new XHRConnection();
	XHR.appendData("foo", document.getElementById('foo').value);
	XHR.appendData("mode", document.getElementById('mode').value);
	XHR.appendData("joueur", document.getElementById('joueur').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("sondage", document.getElementById('sondage').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));
		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("c'est quoi cet email?");
			return false;
		}
	}
}

function isConnected(url,destination)
{
	ajaxUrl = url+'include/scripts/ajax/isConnected.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 * 15; 
          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);
          }
     }
     else {
          document.getElementById('zoneResultatsRechercheMembre').style.visibility = 'hidden';
     }
}

