
var f=document.forms["formulaire"];
var pseudo_erreur = document.getElementById("pseudo_erreur");
var pseudo=f.elements['pseudo'];


function prefixe(e)
{
	var v=e.value;
	var p=document.getElementById("prefixe_pseudo");
	if (v=='' || v.substr(0,7)=="prefixe")
	{
		var tab=v.split('|');
		var pseudo="";
		if ( tab.length>2 ) pseudo=tab[2];
		if ( pseudo!="" ) p.innerHTML=pseudo+":";
		else p.innerHTML='';
	}
	else p.innerHTML='';
	check_pseudo();
}

function check_pseudo()
{
	pseudo_var=pseudo.value;
	if ( pseudo_var.length==0 )  pseudo_erreur.innerHTML='&nbsp;';
	else if ( pseudo_var.length<3 ) f_pseudo_erreur("court");
	else if ( pseudo_var.length>26 ) f_pseudo_erreur("long");
	else if ( ! pseudo_var.match(/^[a-zA-Z0-9_][a-zA-Z0-9_\-\/]{1,30}[a-zA-Z0-9_]$/)) f_pseudo_erreur("invalide");
	else if ( f.elements["type_url"] && f.elements["type_url"].value != "classique" ) f_pseudo_ok();
	else
	{
		
		 var xhr;
		 if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 xhr = new XMLHttpRequest();
			/* if (xhr.overrideMimeType) {
				 xhr.overrideMimeType('text/xml');
		 	}*/
		  }
		  else if (window.ActiveXObject) { // IE
				try {
					 xhr = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					 try {
						  xhr = new ActiveXObject("Microsoft.XMLHTTP");
					 }
					 catch (e) {}
				}
		  }
	
		 xhr.onreadystatechange  = function() {
			 if(xhr.readyState  == 4)
			 {
				if(xhr.status  == 200)
				{
					var xmldoc = xhr.responseXML;
					if ( f.elements["type_url"] && f.elements["type_url"].value != "classique" ) return;
					else
					{
						var statut=xmldoc.getElementsByTagName('statut').item(0).firstChild.data
						if ( ! statut || statut!="OK" ) { f_pseudo_erreur("statut"); return; }
						var reponse=xmldoc.getElementsByTagName('reponse').item(0).firstChild.data
						if ( reponse == 'ok' ) f_pseudo_ok();
						else if ( reponse == 'invalide' ) f_pseudo_erreur("invalide");
						else if ( reponse == "pris" ) f_pseudo_erreur("pris");
						else f_pseudo_erreur("incorrect");
					}
				}
			 }
		};
	
		xhr.open( "GET", "cree_blog.php?fait=check_pseudo&pseudo="+escape(pseudo_var));
		xhr.send(null);
	}
}
function f_pseudo_erreur(t)
{
	pseudo_erreur.className="erreur_petit";
	pseudo_erreur.innerHTML=msgErreur[t];	
}
function f_pseudo_ok()
{
	pseudo_erreur.className="vert";
	pseudo_erreur.innerHTML=msgErreur["ok"];	
}

