// JavaScript Document
var form_compte;
var email;var email_message;
var pass;var pass_message;

var valider;

/* fonction de récupération de l'objet HTML */
function de(n) { return document.getElementById(n); }

/* fonction de récupération de l'ensemble des objets HTML du formulaire */
function cacheDom(){
  form_compte = de('form_compte');	
  email = de('email');
  email_message = de('email_message');
  pass= de('pass');


  valider = de('valider'); 
}
function doActions() {
  email.onkeyup();
  pass.onkeyup();



  }
function init(){
  cacheDom();
  email.onkeyup=checkMail;
  email.onblur=checkMail;
  pass.onkeyup=checkPass; pass.onblur=checkPass;

 form_compte.onsubmit=checkFormulaire;
}
String.prototype.trim = new Function("return this.replace(/^\\s+|\\s+$/g,'')");
String.prototype.isEmpty = new Function("var x = this.trim(); if (x.length == 0) { return true; } else { return false; }");
//cree les message d'erreur ou de validite
function Message_Success(o, m) {
  o.innerHTML = '<span>' + (m == null ? '' : m) + '</span>';
  o.className = 'valide';
}
/* fonction de message d'erreur pour une vérification */
function Message_Erreur(o, m) {
  o.innerHTML = '<span>' + (m == null ? '' : m) + '</span>';
  o.className = 'erreur';
}
/* fonction de message d'erreur pour une vérification */
function Message_Neutre(o, m) {
  o.innerHTML = '<span>' + (m == null ? '' : m) + '</span>';
  o.className = '';
}




function checkMail(){
								if (!email.value.isEmpty()) {
																			if(email.value.length>50){
																													Message_Erreur(email_message, '50 caract&egrave;res maximum !');
																													email.className="erreur";
																													return false;
																													}
																			else if(resultat = file('inc/valid_compt_mail.php?email='+escape(email.value))){
																																																	if(resultat == 1){
																																																					Message_Erreur(email_message, 'Cette adresse e-mail n\'est pas valide !');
																																																					email.className="erreur";
																																																					return false;
																																																					}
																																																	else if(resultat == 2){
																																																						Message_Success(email_message,'Cette adresse e-mail est disponible');
																																																						email.className="champ";
																																																						return true;
																																																						}
																																																	else if(resultat == 3){
																																																					Message_Erreur(email_message, 'Le domaine n\'existe pas !');
																																																					email.className="erreur";
																																																					return false;
																																																					}
																																																	else if(resultat == 4){
																																																					Message_Erreur(email_message, 'Cette adresse e-mail d&eacute;j&agrave; utilis&eacute;e !');
																																																					email.className="erreur";
																																																					return false;
																																																					}			
																														
																																																			}
																		
																				}
								else {
										Message_Erreur(email_message, 'Ce champ doit &ecirc;tre renseign&eacute !');
										email.className="erreur";
										return false;
												}
								}
function checkPass(){
								 if (pass.value.isEmpty()) {
																		Message_Erreur(pass_message, 'Ce champ doit &ecirc;tre renseign&eacute !');
																		pass.className="erreur";
																		return false;
																		}
																		else if (pass.value.length<4){
																													Message_Erreur(pass_message, 'Le mot de passe doit avoir au moins 4 caract&egrave;res !');
																													pass.className="erreur";
																													return false;
																													}
																		else if (pass.value.length>12){Message_Erreur(pass_message, 'Le mot de passe ne doit  pas avoir plus de 12 caract&egrave;res !');
																		pass.className="erreur";
												return false;
    											}
																		else if (!checkName(pass.value)){
      											Message_Erreur(pass_message, 'Caract&egrave;res interdits  !');
												pass.className="erreur";
												return false;
    											}
																		else{
      											Message_Success(pass_message,'Mot de passe valide !');
												pass.className="champ";
	 											return true;
    											}
								}






function checkFormulaire(){
											doActions();
											if ( checkMail() && checkPass()){
													return true;
												}else{
													return false;	
													}
								}
	
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);}

