var xmlHttp=createXmlHttpRequestObject();
var lien="inscriptionVerif.php";
var cache=new Array();
function createXmlHttpRequestObject()
{
	var xmlHttp;
	
	try // creer l'objet pour tous les navigators sauf Explorer
	{
		var xmlHttp=new XMLHttpRequest();
	}
	catch(e) //creer l'objet pour IE
	{
		// chercher la derniere version pour IE
		var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
											'MSXML2.XMLHTTP.5.0',
											'MSXML2.XMLHTTP.4.0',
											'MSXML2.XMLHTTP.3.0',
											'MSXML2.XMLHTTP',
											'Microsoft.XMLHTTP');
		for(i=0;i<XmlHttpVersions.length && !xmlHttp;i++)
		{
			try
			{
				var xmlHttp=new ActiveXObject(XmlHttpVersions[i]);
			}
			catch(e)
			{
			
			}
		}
	}
	if(!xmlHttp)
	{
		DisplayError('Error loading Ajax object!');
	}
	else
	{
		return xmlHttp;
	}
}

function DisplayError($message)
{
	document.getElementById('error').innerHTML+=$message+"<br/>";
}

function Process(valeur,id)
{
	if(xmlHttp)
	{
		// call the server to execute the script
		try
		{
			// put the params in the tab cache
			if(id)
			{
				id=encodeURIComponent(id);
				valeur=encodeURIComponent(valeur);
				var params="valeur="+valeur+"&id="+id;
				cache.push(params);
			}
			
			if((xmlHttp.readyState==4 || xmlHttp.readyState==0) && cache.length>0)
			{
				//try{netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');}catch(e){};//permission from the server
				par=cache.shift();
				xmlHttp.open("POST",lien,true);
				xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				xmlHttp.onreadystatechange=HandleRequestStateChange;
				xmlHttp.send(par);
			}
		}
		catch(e)
		{
			DisplayError("Serveur is busy !");
		}
	}
}

function HandleRequestStateChange()
{
	if(xmlHttp.readyState==4)
	{
		if(xmlHttp.status==200)
		{
			try
			{
				HandleResponseServer();
			}
			catch(e)
			{
			
			}
		}
		else
		{
			alert(xmlHttp.status);
		}
	}
}

function HandleResponseServer()
{
	var reponse=xmlHttp.responseXML;
	xmlDoc=reponse.documentElement;
	id=xmlDoc.getElementsByTagName('id')[0].firstChild.data;
	flag=xmlDoc.getElementsByTagName('flag')[0].firstChild.data;
	message=document.getElementById(id+"Failed");
	//display message

	
	if(flag==1)
	{
		message.innerHTML="<img src='images/icones/yes.png' alt='Ok' title='Ok' />";
	}
	else if(flag==0 && id=='mail')
	{
		message.innerHTML="Le mail n'est pas valide !";
	}
	else if(flag==0 && id=='pseudo')
	{
		message.innerHTML="Le pseudo n'est pas disponible !";
	}
	else if(flag==0 && id=='password')
	{
		message.innerHTML="Le mot de passe est trop court";
	}
	
	
}
