function writediv(box,text)
{
	document.getElementById(box).innerHTML = text;
}

var erreur_pseudo=1;
var erreur_passwd=1;
var erreur_email=1;
var erreur_nom=1;
var erreur_prenom=1;

function erreur(Err)
{
	if(Err==1) erreur_pseudo=1;
	if(Err==2) erreur_passwd=1;
	if(Err==3) erreur_email=1;
	if(Err==4) erreur_nom=1;
	if(Err==5) erreur_prenom=1;
	if(Err==10) erreur_pseudo=0;
	if(Err==20) erreur_passwd=0;
	if(Err==30) erreur_email=0;
	if(Err==40) erreur_nom=0;
	if(Err==50) erreur_prenom=0;
	
	//writediv('error_entrees','pseudo '+erreur_pseudo+'<br>passwd '+erreur_passwd+'<br>mail '+erreur_email+'<br>nom '+erreur_nom+'<br>prenom '+erreur_prenom);
	if(erreur_pseudo==0 && erreur_passwd==0 && erreur_email==0 && erreur_nom==0 && erreur_prenom==0)
	{
		document.form.Confirmer.disabled=false;
		document.form.Confirmer.style.backgroundColor="#fff";
		document.form.Confirmer.style.color="#009966";
		document.getElementById('errorbox').innerHTML='';
	}
	else 
	{
		document.form.Confirmer.disabled=true;
		document.form.Confirmer.style.backgroundColor="#eee";
		document.form.Confirmer.style.color="#ccc";
	}
}


function verifPseudo(pseudo)
{
	txt = new Array();
	if (getCookieInfo("lang")=="fr")
	{
		txt[0] = 'caractère interdit';
		txt[1] = '4 caractères minimum';
		txt[2] = '30 caractères maximum';
		txt[3] = 'est déjà pris';
	}
	if (getCookieInfo("lang")=="en")
	{
		txt[0] = 'character forbidden';
		txt[1] = '4 characters minimum';
		txt[2] = '30 characters maximum';
		txt[3] = 'is already in use';
	}

	if(pseudo != '')
	{
	//erreur_pseudo=0;
		pseudo=pseudo.toLowerCase();
		var reg = new RegExp("^[a-zA-Z][0-9a-zA-Z]*$","g");
		
		if(pseudo.search(reg)) {
			writediv('error_utilisateur',' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;'+txt[0]+'</span>');
			erreur(1);
			}
		
		else if(pseudo.length<4) {
			writediv('error_utilisateur',' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;'+txt[1]+'</span>');
			erreur(1);
			}
			
		else if(pseudo.length>30) {
			writediv('error_utilisateur',' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;'+txt[2]+'</span>');
			erreur(1);
			}
		   
		else if(resultat = file('scripts/verif_login.php?pseudo='+escape(pseudo)))
		
		{			
			if(resultat == 1) {
			writediv('error_utilisateur',' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;'+pseudo+' '+txt[3]+'</span>');
			erreur(1);
			}
		   
			else if(resultat == 2) {
			writediv('error_utilisateur',' <img src="pix/ico_check_blu.gif" alt="OK" width="14" height="14" />');
			erreur(10);
		   	}
		}
	}
		   
}

function verifPasswd(passwd)
{
	if(passwd != '')
	{
		if (getCookieInfo("lang")=="fr")
		{
			txt[0] = '6 caractère minimum';
			txt[1] = '15 caractères maximum';
		}
		if (getCookieInfo("lang")=="en")
		{
			txt[0] = '6 characters minimum';
			txt[1] = '15 characters maximum';
		}
			//erreur_passwd=0;
		if(passwd.length<6) {
			writediv('error_passwd_inscr',' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;'+txt[0]+'</span>');
			erreur(2);
			}
		
		   
		else if(passwd.length>15) {
			writediv('error_passwd_inscr',' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">'+txt[0]+'</span>');
			erreur(2);
			}
		   
		else {
			writediv('error_passwd_inscr',' <img src="pix/ico_check_blu.gif" alt="OK" width="14" height="14" />');
			erreur(20);
		}
	}
}

function verifEmail(email)
{
			    if (email!='') 
			    {
				  //erreur_email=0;
			    	  var verifemail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-z]{2,4}$/
				  if (verifemail.exec(email) == null) 
				  {
					if (getCookieInfo("lang")=="fr") { writediv('error_email',' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;adresse invalide...</span>'); }
					else { writediv('error_email',' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;invalid address...</span>'); }
					erreur(3);
				  }
				  
				  else {
				  writediv('error_email',' <img src="pix/ico_check_blu.gif" alt="OK" width="14" height="14" />');
				  erreur(30);
				  }
			    }
}

function verifReq(champ,nom)
{
	//erreur_champ=0;
	champ_error = 'error_'+nom;
	if(champ.length==0) {
			if (getCookieInfo("lang")=="fr") { writediv(champ_error,' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;champ obligatoire</span>'); }
			else { writediv(champ_error,' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;required field</span>'); }
			
			if(nom=='nom_inscr') erreur(4);
			if(nom=='prenom') erreur(5);
			}
		
		else {
			writediv(champ_error,' <img src="pix/ico_check_blu.gif" alt="OK" width="14" height="14" />');
			if(nom=='nom_inscr') erreur(40);
			if(nom=='prenom') erreur(50);
		}
}


		   

function file(fichier)
{
	if(window.XMLHttpRequest) // FIREFOX
	xhr_object = new XMLHttpRequest();
	
	else if(window.ActiveXObject) // IE
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	
	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 XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}
