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;
}

function Receive(url,el) // ENVOIS DONNEES POUR VERIFIER LES ENTREES
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 1)
		{
			document.getElementById("loading").innerHTML='<img src="http://www.city-runner.net/js/ajax-loader.gif" width="16" height="16" border="0" alt="" />';
		} 
		
		if(req.readyState == 4)
		{
			if (req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById(el).innerHTML=req.responseText;
			}	
			else
			{
				alert("Error: returned status code (Receive)" + req.status + " " + req.statusText);
			}
		} 
	};
	req.open("GET", url, true);
	req.setRequestHeader("Content-Type","text/html; charset=iso-8859-1");
	req.send(null);
}

function ReceivePCONFIG() // ENVOIS DONNEES POUR VERIFIER LES ENTREES
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState < 4)
		{
			document.getElementById("loading").innerHTML='<img src="http://www.city-runner.net/js/ajax-loader.gif" width="16" height="16" border="0" alt="" />';
		} 
		else if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById('pageajax').innerHTML=req.responseText;
			}	
			else	
			{
				alert("Error: returned status code (Receive)" + req.status + " " + req.statusText);
			}
		} 
	};
	var idq = document.getElementById('idq').value;
	var url = 'quetes/configquete1.php?='+idq;
	req.open("GET", url, true);		
	req.setRequestHeader("Content-Type","text/html; charset=iso-8859-1");
	req.send(null); 
	// req.send(null);
}

function LoadInfo(url,el) // ENVOIS DONNEES POUR VERIFIER LES ENTREES
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState < 4)
		{
			document.getElementById("loading").innerHTML='<img src="http://www.city-runner.net/js/ajax-loader.gif" width="16" height="16" border="0" alt="" />';
		} 
		else if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById(el).innerHTML=req.responseText;
			}	
			else	
			{
				alert("Error: returned status code (Receive)" + req.status + " " + req.statusText);
			}
		} 
	};
	req.open("GET", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null); 
	// req.send(null);
}

function ReceiveConfigQ(url,el) // ENVOIS DONNEES POUR VERIFIER LES ENTREES
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState < 4)
		{
			document.getElementById("loading").innerHTML='<img src="http://www.city-runner.net/js/ajax-loader.gif" width="16" height="16" border="0" alt="" />';
		} 
		else if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				jQuery(el).slideUp("normal");
				document.getElementById(el).innerHTML=req.responseText;
				jQuery(el).slideDown("normal");
			}	
			else	
			{
				alert("Error: returned status code (Receive)" + req.status + " " + req.statusText);
			}	
		} 
	};
	req.open("GET", url, true);		
	req.setRequestHeader("Content-Type","text/html; charset=iso-8859-1");
	req.send(null); 
	// req.send(null);
}

function VerifNomq(url) // ENVOIS DONNEES POUR VERIFIER LES ENTREES
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState < 4)
		{
			document.getElementById("loading").innerHTML='<img src="http://www.city-runner.net/js/ajax-loader.gif" width="16" height="16" border="0" alt="" />';
		} 
		else if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById('nomqbox').style.display='inline';
				document.getElementById('etapeqbox').style.display='none';
				if (req.responseText==null) {
					document.getElementById('nomqbox').style.display='none';
				} else {
					document.getElementById('nomqbox').innerHTML=req.responseText;
				}
			}	
			else	
			{
				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};
	var nomq = document.getElementById('nomq').value;
	req.open("POST", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("nomq="+nomq); 
	// req.send(null);
}

function VerifEtapeq(url) // ENVOIS DONNEES POUR VERIFIER LES ENTREES
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState < 4)
		{
			document.getElementById("loading").innerHTML='<img src="http://www.city-runner.net/js/ajax-loader.gif" width="16" height="16" border="0" alt="" />';
		} 
		else if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById('etapeqbox').style.display='inline';
				document.getElementById('nomqbox').style.display='none';
				if (req.responseText==null) {
					document.getElementById('etapeqbox').style.display='none';
				} else {
					document.getElementById('etapeqbox').innerHTML=req.responseText;
				}
			}	
			else	
			{
				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};
	var etapeq = document.getElementById('etapeq').value;
	req.open("POST", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("etapeq="+etapeq); 
	// req.send(null);
}

function VerifHechec(url,el) // ENVOIS DONNEES POUR VERIFIER LES ENTREES
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState < 4)
		{
			document.getElementById("loading").innerHTML='<img src="http://www.city-runner.net/js/ajax-loader.gif" width="16" height="16" border="0" alt="" />';
		} 
		else if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById('etapeqbox').style.display='none';
				document.getElementById('nomqbox').style.display='none';
				document.getElementById('dureeqbox').style.display='inline';
				if (req.responseText==null) {
					document.getElementById('dureeqbox').style.display='none';
				} else {
					document.getElementById('dureeqbox').innerHTML=req.responseText;
				}
			}	
			else	
			{
				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};
	var hechec = document.getElementById(el).value;
	req.open("POST", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("hechec="+hechec); 
	// req.send(null);
}

function CreerQuete(url, el) // ENVOIS DONNEES POUR CREER UNE QUETE
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState < 4)
		{
			document.getElementById("loading").innerHTML='<img src="http://www.city-runner.net/js/ajax-loader.gif" width="16" height="16" border="0" alt="" />';
		} 
		else if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById(el).style.display='inline';
				if (req.responseText==null) {
					document.getElementById(el).style.display='none';
				} else {
					document.getElementById(el).innerHTML=req.responseText;
					Receive('quetes/creerquete.php','pageajax');
				}
			}	
			else	
			{
				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};
	var nomq = document.getElementById('nomq').value;
	var etapeq = document.getElementById('etapeq').value;
	var hechec = document.getElementById('hechec').value;
	var mechec = document.getElementById('mechec').value;
	req.open("POST", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("nomq="+nomq+"&etapeq="+etapeq+"&hechec="+hechec+"&mechec="+mechec); 
	// req.send(null);
}

function Modif(url,idquete,el) // ENVOIS DONNEES POUR VERIFIER LES ENTREES
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState < 4)
		{
			document.getElementById("loading").innerHTML='<img src="http://www.city-runner.net/js/ajax-loader.gif" width="16" height="16" border="0" alt="" />';
		} 
		else if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById('modifbox').style.display='inline';
				if (req.responseText==null) {
					document.getElementById('modifbox').style.display='none';
				} else {
					document.getElementById('modifbox').innerHTML=req.responseText;
				}
			}	
			else	
			{
				alert("Error: returned status code (Modif) " + req.status + " " + req.statusText);
			}	
		} 
	};
	var nomq = el;
	req.open("POST", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("nomq="+nomq+"&idquete="+idquete); 
	// req.send(null);
}

function DeleteQuete(url,idquete) // ENVOIS DONNEES POUR VERIFIER LES ENTREES
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState < 4)
		{
			document.getElementById("loading").innerHTML='<img src="http://www.city-runner.net/js/ajax-loader.gif" width="16" height="16" border="0" alt="" />';
		} 
		else if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById('modifbox').style.display='inline';
				if (req.responseText==null) {
					document.getElementById('modifbox').style.display='none';
				} else {
					document.getElementById('modifbox').innerHTML=req.responseText;
					Receive('quetes/creerquete.php','pageajax');
				}
			}	
			else	
			{
				alert("Error: returned status code (DeleteQuete) " + req.status + " " + req.statusText);
			}	
		} 
	};
	var del = 'del';
	req.open("POST", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("idquete="+idquete+"&mode="+del); 
	// req.send(null);
}

function ValiderQuete(url,idquete) // ENVOIS DONNEES POUR VERIFIER LES ENTREES
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState < 4)
		{
			document.getElementById("loading").innerHTML='<img src="http://www.city-runner.net/js/ajax-loader.gif" width="16" height="16" border="0" alt="" />';
		} 
		else if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById('modifbox').style.display='inline';
				if (req.responseText==null) {
					document.getElementById('modifbox').style.display='none';
				} else {
					document.getElementById('modifbox').innerHTML=req.responseText;
					Receive('quetes/creerquete.php','pageajax');
				}
			}	
			else	
			{
				alert("Error: returned status code (ValiderQuete) " + req.status + " " + req.statusText);
			}	
		} 
	};
	var valid = 'valid';
	req.open("POST", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("idquete="+idquete+"&mode="+valid); 
	// req.send(null);
}

function ConfigVnom(url,idquete,mode,content) // ENVOIS DONNEES POUR VERIFIER LES ENTREES
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState < 4)
		{
			document.getElementById("loading").innerHTML='<img src="http://www.city-runner.net/js/ajax-loader.gif" width="16" height="16" border="0" alt="" />';
		} 
		else if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById('verif1box').style.display='inline';
				if (req.responseText==null) {
					document.getElementById('verif1box').style.display='none';
				} else {
					document.getElementById('verif1box').innerHTML=req.responseText;
				}
			}	
			else	
			{
				alert("Error: returned status code (ConfigVnom) " + req.status + " " + req.statusText);
			}	
		} 
	};
	req.open("POST", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("idquete="+idquete+"&mode="+mode+"&content="+content); 
	// req.send(null);
}

function ConfigV2nom(url,idquete,mode,content,el) // ENVOIS DONNEES POUR VERIFIER LES ENTREES
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState < 4)
		{
			document.getElementById("loading").innerHTML='<img src="http://www.city-runner.net/js/ajax-loader.gif" width="16" height="16" border="0" alt="" />';
		} 
		else if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById(el).style.display='inline';
				if (req.responseText==null) {
					document.getElementById(el).style.display='none';
				} else {
					document.getElementById(el).innerHTML=req.responseText;
				}
			}	
			else	
			{
				alert("Error: returned status code (ConfigVnom) " + req.status + " " + req.statusText);
			}	
		} 
	};
	req.open("POST", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("idquete="+idquete+"&mode="+mode+"&content="+content); 
	// req.send(null);
}

function ConfigQuete(url,idquete) // ENVOIS DES PARAMETRES DE LA QUETE
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState < 4)
		{
			document.getElementById("loading").innerHTML='<img src="http://www.city-runner.net/js/ajax-loader.gif" width="16" height="16" border="0" alt="" />';
		} 
		else if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById('configbox').style.display='inline';
				if (req.responseText==null) {
					document.getElementById('configbox').style.display='none';
				} else {
					document.getElementById('configbox').innerHTML=req.responseText;
				}
			}	
			else	
			{
				alert("Error: returned status code (ConfigVnom) " + req.status + " " + req.statusText);
			}	
		} 
	};
	
	var condi = document.getElementById('condition').value;
	var pnj = document.getElementById('pnj1').value;
	var longavat = document.form.avatar.length;
	for (i=1; i<longavat; i++) {
		var objet = 'avatar'+i;
		if (document.forms['form'].elements[objet].checked) {
			var avatar = document.forms['form'].elements[objet].value;
		}
	}
	var texteprise = document.getElementById('txtetape1').value;
	var textecours = document.getElementById('txtquete1').value;
	var textefin = document.getElementById('txtafter1').value;
	var error = 0;
	
	if (condi==1) {
		error=1;
	} else if (condi==2) {
		if (document.getElementById('enigme').value!=null) {
			var content = document.getElementById('enigme').value;
			var content2 = 0;
			var content3 = 0;
		} else { error=1; }
	} else if (condi==3) {
		if (document.getElementById('niveau').value!=null) {
			var content = document.getElementById('niveau').value;
			var content2 = 0;
			var content3 = 0;
		} else { error=1; }
	} else if (condi==4) {
		var doc = document.form.objet;
		var longueur = doc.length;
		for (i=1; i<longueur; i++) {
			if (doc[i].checked) {
				var content = doc[i].value;
			}
		}
		var content2 = 0;
		var content3 = 0;
	} else if (condi==5) {
		var doc = document.form.objets;
		var longueur = doc.length;

		if (document.form.elements['pnj2'].value != '') {
			var content2 = document.form.elements['pnj2'].value;
		}		

		for (i=1; i<longueur; i++) {
			if (doc[i].checked) {
				var content = doc[i].value;
			}
		}

		var longavats = document.form.avatars.length;
		for (var x=1; x<longavats; x++) {
			var doc2 = document.form.avatars;
			if (doc2[x].checked) {
				var content3=doc2[x].value;
			}
		}
		alert("Objet choisi :"+content+" & PNJ :"+content2+" & avatar :"+content3);
	} else if (condi==6) {
		var content = document.form.photoimg.value;
		var content2 = 0;
		var content3 = 0;
	} else if (condi==7) {
		var content = document.forms['form'].elements['passant'].value;
		var content2 = 0;
		var content3 = 0;
	} else if (condi==9) {
		var content = 1;
		var content2 = 0;
		var content3 = 0;
	} else { error=1; }
	// req.open("POST", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("idquete="+idquete+"&pnj1="+pnj+"&avatar="+avatar+"&content="+content+"&content2="+content2+"&content3="+content3+"&condi="+condi+"&texteprise="+texteprise+"&textecours="+textecours+"&textefin="+textefin+"&error="+error); 
}

function CountChars (url,chaine,el,nbr) // ENVOIS DONNEES POUR VERIFIER LES ENTREES
{ 
	var req = getXHR();
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("loading").innerHTML='';
				document.getElementById(el).style.display='inline';
				if (req.responseText==null) {
					document.getElementById(el).style.display='none';
				} else {
					document.getElementById(el).innerHTML=req.responseText;
				}
			}	
			else	
			{
				alert("Error: returned status code (ConfigVnom) " + req.status + " " + req.statusText);
			}	
		} 
	};
	req.open("POST", url, true);		
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("chaine="+chaine+"&nbr="+nbr); 
	// req.send(null);
}

function DeleteStatutMsg() // Supprimer tous les messages de statut renvoyé par les fichiers appelés
{ 
	document.getElementById('etapeqbox').style.display='none';
	document.getElementById('nomqbox').style.display='none';
	document.getElementById('dureeqbox').style.display='none';
	document.getElementById('verif1box').style.display='none';
	document.getElementById('verif2box').style.display='none';
}

function ModifNomq(url, idquete, el) // Supprimer tous les messages de statut renvoyé par les fichiers appelés
{ 
	var nomq = document.getElementById(el).value;
	var modes = 'list';

	Modif (url,idquete,nomq);	
}

function Validq(url, idquete) // 
{ 
	ValiderQuete (url,idquete);	
}

function SubmitParams(idquete) // 
{ 
	ConfigQuete('quetes/paramquete.php',idquete);
	LoadInfo('quetes/infosetape.php?idq='+idquete,'infosetape');
}

function Deleteq(url, idquete) // 
{ 
	DeleteQuete (url,idquete);	
}

function VideForm(el) //Vide le formulaire choisi.
{ 
	if (document.getElementById(el).value=='Tapez ici le nom de la quête') {
			document.getElementById(el).value='';
	} else if (document.getElementById(el).value=='Tapez ici le nombre d\'étape (max 5)') {
			document.getElementById(el).value='';
	}
}