function trim(myString) 
{ 
    return myString.replace(/^\s+/g,'').replace(/\s+$/g,'') 
}

function chkchar(val)
{
    //var areg = /^[a-zA-Z0-9]{4,16}$/g;
   // var areg = /[a-zA-Z0-9]{4,16}/g;
     var areg = new RegExp("[a-zA-Z0-9_-]{4,16}");
    //alert(val);
 //   var res=areg.test(val);
    
    var res= val.match(areg)
    
    if ( res == val)
        return true;
    else
        return false;
    
}

//=======================================================
//Fonction ajax de gestion du classement des joueurs dans
//la tribu. Modifie la base via une page php et affiche
//le résultat dans tribview sans rechargement. 
//=======================================================
function checkLogin(thelog,theimg)
{		
    //Sanity Checks for login 4 chars mini 16 max.
    thelog=trim(thelog); 
   
    if(!chkchar(thelog))
    {
        theimg.src = "/img/lognok.png";
        document.getElementById("login_err").innerHTML ="caractères interdits voir *";
        return;
    }    
     
  	var xhr_object = null; 
  	if(window.XMLHttpRequest) // Firefox & Safari
  	      xhr_object = new XMLHttpRequest(); 
  	else if(window.ActiveXObject) // Internet Explorer 
  	      xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
  	else { // XMLHttpRequest non supporté par le navigateur 
  	      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
  	      return; 
  	} 
  	xhr_object.open("POST", "insc_log_check.php", true);
  	xhr_object.onreadystatechange = function() 
    { 
			if(xhr_object.readyState == 4) 
			{ 
			  if (xhr_object.responseText != "ERROR")
			  {
			    var res=xhr_object.responseText;
			    var tabinfo=res.split("__");
				theimg.src = "/img/"+tabinfo[0];
				document.getElementById("login_err").innerHTML = tabinfo[1];
			  }
			  else
				alert ("Problème lors de la vérification du login");
			}
  	} 	 
    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    var data = "thelog="+thelog;
    xhr_object.send(data);	
}

//====================================================
// Fonction de check de la répétition du password
//====================================================
function checkPwd(theimg)
{
	var userpwd=document.getElementById("pwd").value;
	var userconfpwd=document.getElementById("confirmpwd").value;
	
	if(userpwd == userconfpwd)
	{
		theimg.src = "/img/logok.png";
		document.getElementById("confirmpwd_err").innerHTML=" ";
		document.getElementById("pwd_err").innerHTML=" ";
		return true;
	}
	else
	{
		theimg.src = "/img/lognok.png";
		return false;
	}
}
//====================================================
// Fonction de check de la répétition du mail
//====================================================
function checkMail()
{
	var usermail=document.getElementById("mail").value;
	var userconfmail=document.getElementById("confirmmail").value;
	
	if(usermail == userconfmail)
	{
		document.getElementById("mailimg").innerHTML = "<img src=./img/logok.png>";
		document.getElementById("confirmmail_err").innerHTML=" ";
		document.getElementById("mail_err").innerHTML=" ";
		return true;
	}
	else
	{
		document.getElementById("mailimg").innerHTML = "<img src=./img/lognok.png>";
		return false;
	}
}

//====================================================
// Fonction qui affiche ou masque l'input parrain
//====================================================
function toggleparrain()
{
	if ( document.getElementById('pspan').style.display == 'none' )
	{
		document.getElementById('pspan').style.display='inline';
		document.getElementById('parrain').style.display='inline';
		document.getElementById('quest').style.display='none';
	}
	else
	{
		document.getElementById('pspan').style.display='none';
		document.getElementById('parrain').style.display='none';
		document.getElementById('quest').style.display='inline';
		document.getElementById('parrain').value='';
	}
}