// JavaScript Document
var ami;
var nom;var nom_message;
var email;var email_message;
var email_ami;var email_ami_message;
var message;
var envoi;

/* 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(){
  ami = de('ami');	
  email = de('email');
  email_message = de('email_message');
  email_ami= de('email_ami');
  email_ami_message = de('email_ami_message');
  nom = de('nom');
  nom_message = de('nom_message');
  message = de('message');
  envoi = de('envoi'); 
}
function doActions() {
  email.onkeyup();
  email_ami.onkeyup();
  nom.onkeyup();
  
  }
function init(){
  cacheDom();
 email.onblur=checkMail;
 email_ami.onblur=checkMailAmi;
  nom.onblur=checkNom;
  ami.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 = '';
}

//Verifie les champs vides (nom, message, ville
function checkNom(){
							    if (!nom.value.isEmpty()) {
      											Message_Success(nom_message,'');
												nom.className="champ";
	 											return true;
    											}else{
      											Message_Erreur(nom_message, 'Ce champ doit &ecirc;tre renseign&eacute !');
												nom.className="erreur";
												return false;
    											}
											}	

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_ami.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,'');
																																																						email.className="valide";
																																																						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 checkMailAmi(){
								if (!email_ami.value.isEmpty()) {
																			if(email_ami.value.length>50){
																													Message_Erreur(email_ami_message, '50 caract&egrave;res maximum !');
																													email_ami.className="erreur";
																													return false;
																													}
																			else if(resultat = file('inc/valid_compt_mail_ami.php?email='+escape(email_ami.value))){
																																																	if(resultat == 1){
																																																					Message_Erreur(email_ami_message, 'Cette adresse e-mail n\'est pas valide !');
																																																					email_ami.className="erreur";
																																																					return false;
																																																					}
																																																	else if(resultat == 2){
																																																						Message_Success(email_ami_message,'Cette adresse e-mail est disponible');
																																																						email_ami.className="champ";
																																																						return true;
																																																						}
																																																	else if(resultat == 3){
																																																					Message_Erreur(email_ami_message, 'Le domaine n\'existe pas !');
																																																					email_ami.className="erreur";
																																																					return false;
																																																					}
																																																	else if(resultat == 4){
																																																					Message_Erreur(email_ami_message, 'Cette adresse e-mail d&eacute;j&agrave; utilis&eacute;e !');
																																																					email_ami.className="erreur";
																																																					return false;
																																																					}			
																														
																																																			}
																		
																				}
								else {
										Message_Erreur(email_ami_message, 'Ce champ doit &ecirc;tre renseign&eacute !');
										email_ami.className="erreur";
										return false;
												}
								}

function checkFormulaire(){
											doActions();
											if ( checkMail()  && checkMailAmi()  && checkNom()){
													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);}

