function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
	return xhr;
}

// Node cleaner
function go(c){
	if(!c.data.replace(/\s/g,''))
		c.parentNode.removeChild(c);
}

function clean(d){
	var bal=d.getElementsByTagName('*');
	
	for(i=0;i<bal.length;i++){
		a=bal[i].previousSibling;
		if(a && a.nodeType==3)
			go(a);
		b=bal[i].nextSibling;
		if(b && b.nodeType==3)
			go(b);
	}
	return d;
} 

/**
* Méthode qui sera appelée sur le click du bouton
*/
function gophp(mode){
	var xhr = getXhr();
	var r = true;
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
	// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			if (mode == 1) {
				if (reponse.getElementsByTagName("log")[0].firstChild.nodeValue == 1) {
					var r = true;
					document.getElementById("vlog").innerHTML = '<img src="images/icones/accept.png" alt="Ok" />';
				} else {
					document.getElementById("vlog").innerHTML = '<img src="images/vide.png" alt="" width="16" height="16" />';
					document.getElementById("vmdp").innerHTML = '<img src="images/vide.png" alt="" width="16" height="16" />';
					var r = false;
				}
			}
			if (mode == 2) {
				if (reponse.getElementsByTagName("log")[0].firstChild.nodeValue == 1) {
					document.getElementById("vlog").innerHTML = '<img src="images/icones/accept.png" alt="Ok" />';
				} else {
					document.getElementById("vlog").innerHTML = '<img src="images/icones/delete.png" alt="X" />';
					var r = false;
				}
				if (reponse.getElementsByTagName("mdp")[0].firstChild.nodeValue == 1) {
					document.getElementById("vmdp").innerHTML = '<img src="images/icones/accept.png" alt="Ok" />';
				} else {
					document.getElementById("vmdp").innerHTML = '<img src="images/icones/delete.png" alt="X" />';
					var r = false;
				}
			}
			if (reponse.getElementsByTagName("session")[0].firstChild.nodeValue == 1) {
				
				document.getElementById("logio").innerHTML = '<a href="fonctions/logout.php" title="se deconnecter"><img src="images/icones/ouvert.png" style="border: 0px solid ; padding: 2px; margin-bottom: -5px;"></a>';
				close_login();
			}
		}
	}
	var login = document.getElementById("champ_login").value;
	var mdp = document.getElementById("champ_mdp").value;
	xhr.open("GET","fonctions/verif_log.php?log="+login+"&mdp="+mdp+"",true);
	return r;
	
}


/* gestion du score : Orignaux vs. Scools
 * arg 1 :
 *   1 pour orignaux
 *   2 pour scools
 * arg 2 : 
 *   -1	pour ajouter 1
 *   1  pour retirer 1
 */
function score(team, add) {
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
	// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			
		}
	}
	document.getElementById("team" + team).innerHTML = parseInt( document.getElementById("team" + team).innerHTML ) + add ;
	xhr.open("GET","fonctions/podiums.php?team="+team+"&add="+add+"",true);
	xhr.send(null);
}


function close_login() {
	document.getElementById("login").style.display = "none";
	document.getElementById("voile").style.display = "none";
}
function open_login() {
	document.getElementById("login").style.display = "block";
	document.getElementById("voile").style.display = "block";
	document.getElementById('champ_login').focus();
}
