// controle des champs
var inputs = document.getElementsByTagName( 'input' );
for ( var i=0; i<inputs.length; i++ )
{
	classe = inputs[i].className;
	if (classe.indexOf('controle') > -1)
	{
		inputs[i].onblur = function() {controle_champ(this.form.name,this.name);}
	}
}

var textareas = document.getElementsByTagName( 'textarea' );
for ( var i=0; i<textareas.length; i++ )
{
 	classe = textareas[i].className;
 	if (classe.indexOf('controle') > -1)
	{
	 	textareas[i].onblur = function() {controle_champ(this.form.name,this.name);}
 	}
}

/**
 * controle à validation
 */
function check(form){
	var controle = true;
	var inputs = document.getElementsByTagName( 'input' );
	for ( var i=0; i<inputs.length; i++ ) {
		classe = inputs[i].className;
		if (classe.indexOf('controle') > -1 && inputs[i].form.name == form){
			if(controle_champ(inputs[i].form.name,inputs[i].name)==false){controle = false;}
		}
	}
	 var textareas = document.getElementsByTagName( 'textarea' );
	for ( var i=0; i<textareas.length; i++ )
	{
	  classe = textareas[i].className;
	  if (classe.indexOf('controle') > -1 && textareas[i].form.name == form)
	  {
	   if(controle_champ(textareas[i].form.name,textareas[i].name)==false){controle = false;}
	  }
	 }

	return controle;
}

/**
 * on controle que les deux champs email soient les mêmes
 */ 
function controle_email(form)
{
	var controle = check(form);
	
	if(document.getElementById('email2')!=null){
		var email1 = document.getElementById('email1');
		var email2 = document.getElementById('email2');
		
		if(email1.value != email2.value)
		{
			controle = false;
			document.getElementById('ctl_email1').className = "alerte";
			document.getElementById('ctl_email2').className = "alerte";
			document.getElementById('ctl_email2').innerHTML = "Erreur : Le courriel de confirmation est différent";
		}
		else
		{
			document.getElementById('ctl_email2').innerHTML = "Confirmer votre courriel *";
		}
	}
	
	return controle;
}

/**
 * Fonction qui va vérifier si un email est déjà présent dans la bdd
 * @param mail
 * @param span
 * @return
 */
function check_email(mail,span)
{

	var page = "ajax/check_email.php?email="+mail;
	var xhr = ajax_xhr();
	
	 xhr.onreadystatechange  = function()
	    {
	         if(xhr.readyState  == 4)
	         {
	        	 if(xhr.responseText == "1")
	        	 {
	        		 if(document.getElementById(span).className.indexOf('alerte')==-1){document.getElementById(span).className+=" alerte";}
	        		 document.getElementById(span).innerHTML = "Ce courriel est déjà utilisé par un autre utilisateur !";
	        		 return false;
	        	 }
	        	 else
	        	 {
	        		 document.getElementById(span).className=document.getElementById(span).className.replace('alerte','');
	        		 document.getElementById(span).innerHTML = "Courriel";
	        		 return true;
	        	 }
	         }
	    }; 
	   xhr.open("GET",page,  true); 
	   xhr.send(null);
	
}
