﻿function passwordCheck()

 {var strongRegex = new RegExp('^(?=.{7,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$', 'g');

var mediumRegex = new RegExp('^(?=.{6,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$', 'g');

var enoughRegex = new RegExp('(?=.{4,}).*', 'g');

var pwd = document.getElementById('pwd1');

if (pwd.value.length==0) {

document.getElementById('check').innerHTML = '';

} else if (false == enoughRegex.test(pwd.value)) {

document.getElementById('check').innerHTML = 'Pas assez de caractère pour calculer la sécurité';

} else if (strongRegex.test(pwd.value)) {

document.getElementById('check').innerHTML = '<b><span style="color:green">Parfait !</span>';

} else if (mediumRegex.test(pwd.value)) {

document.getElementById('check').innerHTML = '<b><span style="color:orange">Correct !</span>';

} else {

document.getElementById('check').innerHTML = '<b><span style="color:red">Minimum !</span>';

}

}


function checkPw(element) {
pw1 = document.post.pwd1.value;
pw2 = element.value;
if (pw1 != pw2) {
		 writepass('<img src="images/icons/nok.png" align="absmiddle"> <span style="line-height: 20px; color:#cc0000">Les mots de passe ne correspondent pas !</span>');
document.FormName.pw1.value="";
document.FormName.pw2.value="";
document.FormName.pw1.focus();
return false;
}
	else
	{
		 writepass('<img src="images/icons/ok.png" align="absmiddle"> <span style="line-height: 20px; color:#009900">Les mots de passe correspondent !</span>');
	}
}


function verifMail(mailteste)
{
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');

	if(reg.test(mailteste))
	{
		 writemail('<img src="images/icons/ok.png" align="absmiddle"> <span style="line-height: 20px; color:#009900">Mail valide !</span>');
	}
	else
	{
		 writemail('<img src="images/icons/nok.png" align="absmiddle"> <span style="line-height: 20px; color:#cc0000">Mail non valide !</span>');
	}
}

function writepseudo(texte) 
     { 
     document.getElementById('pseudobox').innerHTML = texte; 
     } 
	 
function writepass(texte) 
     { 
     document.getElementById('passbox').innerHTML = texte; 
     } 	 
	 
function writepass(texte) 
     { 
     document.getElementById('passbox').innerHTML = texte; 
     } 	 

function writelogin(texte) 
     { 
     document.getElementById('loginbox').innerHTML = texte; 
     } 	

function writemail(texte) 
     { 
     document.getElementById('mailbox').innerHTML = texte; 
     }	 
	 
function verifPseudo(login) 
     { 
     if(login != '') 
          { 
               if(login.length<4) 
                         writepseudo('<img src="images/icons/nok.png" align="absmiddle"> <span style="line-height: 20px; color:#cc0000"><b>'+login+' :</b> ne contient pas assez de caractères !</span>'); 
               else if(login.length>20) 
                         writepseudo('<img src="images/icons/nok.png" align="absmiddle"> <span style="line-height: 20px; color:#cc0000"><b>'+login+' :</b> contient trop de caractères !</span>'); 
               else if(texte = file('verif.php?action=verifpseudo&pseudo='+escape(login))) 
                         { 
          if(texte == 1) 
               writepseudo('<img src="images/icons/nok.png" align="absmiddle"> <span style="line-height: 20px; color:#cc0000"><b>'+login+' :</b> est déjà utilisé !</span>'); 
          else if(texte == 2) 
               writepseudo('<img src="images/icons/ok.png" align="absmiddle"> <span style="line-height: 20px; color:#009900"><b>'+login+' :</b> est disponible !</span>'); 
          else 
               writepseudo(texte); 
                         } 
               } 
     } 
	 
function verifLogin(login) 
     { 
     if(login != '') 
          { 
               if(login.length<4) 
                         writelogin('<img src="images/icons/nok.png" align="absmiddle"> <span style="line-height: 20px; color:#cc0000"><b>'+login+' :</b> ne contient pas assez de caractères !</span>'); 
               else if(login.length>20) 
                          writelogin('<img src="images/icons/nok.png" align="absmiddle"> <span style="line-height: 20px; color:#cc0000"><b>'+login+' :</b> contient trop de caractères !</span>'); 
               else if(texte = file('verif.php?action=veriflogin&login='+escape(login))) 
                         { 
          if(texte == 1) 
                writelogin('<img src="images/icons/nok.png" align="absmiddle"> <span style="line-height: 20px; color:#cc0000"><b>'+login+' :</b> est déjà utilisé !</span>'); 
          else if(texte == 2) 
                writelogin('<img src="images/icons/ok.png" align="absmiddle"> <span style="line-height: 20px; color:#009900"><b>'+login+' :</b> est disponible !</span>'); 
          else 
                writelogin(texte); 
                         } 
               } 
     } 	 


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

     } 
