function verifEmail(mail) {
	
	 
	
	  /*** Début de déclaration de variable ***/
	
	  //var de retour boolean true ou false
	
	  var ret = true;
	
	  //var où l'on stock le caractère courant au fur et a mesure de l'analyse
	
	  var car = "";
	
	  //var où l'on stock le caractère place avant le @
	
	  var carAfter = "";
	
	  //var où l'on stock le caractère place après le @
	
	  var carBefore = "";
	
	  //var où l'on stock le nombre de caractères total
	
	  var nbrcar = mail.length;
	
	  //var où l'on stock le nombre de @ trouvé
	
	  var nbrarobase = 0;
	
	  //var où l'on stock le nombre de . trouvé
	
	  var nbrpoint = 0;
	
	  //var définissant les caractères authorisés
	
	  var goodcar = "@0123456789.-_abcdefghijklmnopqrstuvwxyz";
	
	  /*** Fin de déclaration de variable ***/
	
	 
	
	  /*** Début de boucle de l'analyse ***/
	
	  for(cnt=0;cnt<nbrcar;cnt++) {
	
	 
	
	  //Récupération du caractère courant
	
	  var car = mail.substr(cnt,1);
	
	 
	
	  /** Début de l'analyse du caractère courant **/
	
	  //Si le caractère est authorisé
	
	  if(goodcar.indexOf(car) >= 0) {
	
	 
	
	  //On initialise les variables carAfter et carBefore à vide
	
	  carAfter = "";
	
	  carBefore = "";
	
	 
	
	  /* Début de l'analyse du @ */
	
	  //Si le caractère est @
	
	  if(car == "@") {
	
	 
	
	 
	
	  //Si le @ n'est pas le premier
	
	  if((cnt-1) >= 0) {
	
	 
	
	  //Récupération du caractère placé avant le @
	
	  carBefore = mail.substr((cnt-1),1);
	
	  }
	
	 
	
	  //Si le @ n'est pas le dernier
	
	  if((cnt+1)<nbrcar) {
	
	 
	
	  //Récupération du caractère placé après le @
	
	  carAfter = mail.substr((cnt+1),1);
	
	  }
	
	 
	
	  //Si toutes les condition de @ sont respectées
	
	  //conditions:
	
	  // - cnt>0 : n'est pas placé en première position
	
	  // - nbrarobase==0 : est unique
	
	  // - cnt<(nbrcar-4) : se trouve à une position max de 5 avant la fin
	
	  // (sachant que les domaines les plus petit sont : a.fr par ex.)
	
	  // - !(carBefore==".") : qu'il n'y est pas de . avant le @
	
	  // - !(carAfter==".") : qu'il n'y est pas de . après le @
	
	  // - !(carBefore=="-") : qu'il n'y est pas de - avant le @
	
	  // - !(carAfter=="-") : qu'il n'y est pas de - après le @
	
	  // - !(carBefore=="_") : qu'il n'y est pas de _ avant le @
	
	  // - !(carAfter=="_") : qu'il n'y est pas de _ après le @
	
	  if(cnt>0 && nbrarobase==0 && cnt<(nbrcar-4) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) {
	
	 
	
	  //On incrémente le @
	
	  nbrarobase++;
	
	  } else {
	
	 
	
	  //Affectation Faux à la var de retour
	
	  ret = false;
	
	  //On sort de la boucle
	
	  break;
	
	  }
	
	  }
	
	  /* Fin de l'analyse du @ */
	
	 
	
	  /* Début de l'analyse du . */
	
	  //Si le caractère est .
	
	  if(car == ".") {
	
	 
	
	  //Si le . n'est pas le premier
	
	  if((cnt-1) >= 0) {
	
	 
	
	  //Récupération du caractère placé avant le .
	
	  carBefore = mail.substr((cnt-1),1);
	
	  }
	
	 
	
	  //Si le . n'est pas le dernier
	
	  if((cnt+1)<nbrcar) {
	
	 
	
	  //Récupération du caractère placé après le .
	
	  carAfter = mail.substr((cnt+1),1);
	
	  }
	
	 
	
	  //Si toutes les condition de @ sont respectées
	
	  //conditions:
	
	  // - cnt>0 : n'est pas placé en première position
	
	  // - cnt<(nbrcar-2) : se trouve à une position max de 3 avant la fin
	
	  // (sachant que les domaines les plus petit sont : a.fr par ex.)
	
	  // - !(carBefore==".") : qu'il n'y est pas de . avant le .
	
	  // - !(carAfter==".") : qu'il n'y est pas de . après le .
	
	  // - !(carBefore=="-") : qu'il n'y est pas de - avant le .
	
	  // - !(carAfter=="-") : qu'il n'y est pas de - après le .
	
	  // - !(carBefore=="_") : qu'il n'y est pas de _ avant le .
	
	  // - !(carAfter=="_") : qu'il n'y est pas de _ après le .
	
	  if(cnt>0 && cnt<(nbrcar-2) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) {
	
	 
	
	  //On incrémente le .
	
	  nbrpoint++;
	
	  } else {
	
	 
	
	  //Affectation Faux à la var de retour
	
	  ret = false;
	
	  //On sort de la boucle
	
	  break;
	
	  }
	
	  }
	
	  /* Fin de l'analyse du . */
	
	 
	
	  } else {
	
	 
	
	  //Affectation Faux à la var de retour
	
	  ret = false;
	
	  //On sort de la boucle
	
	  break;
	
	  }
	
	  /*** Fin de l'analyse du caractère courant ***/
	
	
	
	  }
	
	  /*** Fin de boucle de l'analyse ***/
	
	 
	
	  /*** Début de l'analyse du nombre de @ et de . ***/
	
	  //Si il n'y a aucun @ et aucun .
	
	  //Si le 1er et le dernier caractère est .
	
	  //Si le 1er et le dernier caractère est -
	
	  //Si le 1er et le dernier caractère est _
	
	  if(nbrarobase == 0 || nbrpoint == 0 || mail.substr(0,1) == "." || mail.substr(0,1) == "-" || mail.substr(0,1) == "_" || mail.substr((nbrcar-1),1) == "." || mail.substr((nbrcar-1),1) == "-" || mail.substr((nbrcar-1),1) == "_") {
	
	 
	
	  //Affectation Faux à la var de retour
	
	  ret = false;
	
	  }
	
	  /*** Fin de l'analyse du nombre de . et de @ ***/
	
	 
	
	  //Renvoi de la valeur de la var de retour
	
	  return ret;
	
	  }

function verif_add_user()
{
	var service = document.add_user.service.value;
	var login = document.add_user.login.value;
	var mdp = document.add_user.mdp.value;
	if((service=="")||(login=="")||(mdp==""))
	{
		alert("Vous devez remplir les champs service, login et mot de passe.");
	}
	else
	{
		var existe = document.getElementById('mailexist').value;
		if(existe == 1)
		{
			alert('Ce login figure déjà dans notre base.');
		}
		else
		{
			var dat = "service="+service+"&login="+login+"&mdp="+mdp ;
			document.getElementById("resultat").innerHTML="<img src='http://www.regecopro.fr/gfx/ajax-loader.gif'>";
			$.ajax({
			   type: "POST",
			   url: "authent_add_user.php",
			   data: dat,
			   success: function(msg){
				$("#resultat").html(msg);
			   }
		   
			 });
		}
	}
}

function verif_modif_user(id)
{
	var service = document.add_user.service.value;
	var login = document.add_user.login.value;
	var mdp = document.add_user.mdp.value;
	if((service=="")||(login=="")||(mdp==""))
	{
		alert("Vous devez remplir les champs service, login et mot de passe.");
	}
	else
	{
		var dat = "service="+service+"&login="+login+"&mdp="+mdp+"&id="+id ;
		document.getElementById("resultat").innerHTML="<img src='http://www.regecopro.fr/gfx/ajax-loader.gif'>";
		$.ajax({
		   type: "POST",
		   url: "authent_modif_user.php",
		   data: dat,
		   success: function(msg){
			$("#resultat").html(msg);
		   }
		});
	}
}


function verif_inscri()
{
	var nom = document.add_user.nom.value ;
	var prenom = document.add_user.prenom.value;
	var email = document.add_user.email.value;
	var login = document.add_user.login.value;
	var tel = document.add_user.tel.value;
	var mp = document.add_user.mp.value;
	var adresse = document.add_user.adresse.value;
	var ville = document.add_user.ville.value;
	var cp = document.add_user.cp.value;
	var soc = document.add_user.soc.value;
	var fax = document.add_user.fax.value;
	
	//alert(existe);	
	if((nom=='')||(prenom=='')||(email=='')||(mp=='')||(cp=='')||(ville=='')||(tel=='')||(login=='')||(soc==''))
		alert('Veuillez remplir tout les champs suivis par *');
	else if(!verifEmail(email))
		alert('Donnez un Email valide');
	else if((mp.length < 6)|| (mp.length > 12))
		alert('La taille du mot de passe doit etre comprise entre 6 et 12 caractere.');
	else if(isNaN(cp))
		alert('Le code postal doit contenir que des chiffres.');
	else if((fax!='')&&(isNaN(fax)))
		alert('Le fax doit contenir que des chiffres.');
	else if(isNaN(tel))
		alert('Le téléphone doit contenir que des chiffres.');
	else 
	{
		var existe = document.getElementById('emailexist').value;
		if(existe == 1)
		alert('Votre Email figure déjà dans notre base.');
		else
		{
			var existe2 = document.getElementById('mailexist').value;
			if(existe2 == 1)
				alert('Votre Login figure déjà dans notre base.');
			else
			{
				var dat1 = "nom="+nom+"&prenom="+prenom+"&email="+email+"&mp="+mp+"&tel="+tel+"&adresse="+adresse+"&ville="+ville+"&cp="+cp+"&soc="+soc+"&fax="+fax+"&login="+login;
				document.getElementById("resultat1").innerHTML="<img src='http://www.regecopro.fr/gfx/ajax-loader.gif'>";
				$.ajax({
						   type: "POST",
						   url: "inscri.php",
						   data: dat1,
						   success: function(msg){
							$("#resultat1").html(msg);
							document.add_user.reset();
						   }
				});
			}
		}
	}
}

function comm_admin(i, user, prod, panier, num)
{
		var qte = document.getElementById('qte'+i).value;
	//alert(num);
	var dat = "qte="+qte+"&user="+user+"&prod="+prod+"&panier="+panier+"&num="+num ;
	document.getElementById("resultat").innerHTML="<img src='http://www.regecopro.fr/gfx/ajax-loader.gif'>";
			$.ajax({
			   type: "POST",
			   url: "comm_admin.php",
			   data: dat,
			   success: function(msg){
				$("#resultat").html(msg);
			   }
		   
			 });
}

function supp_admin(i, user, prod, panier)
{
		var qte = document.getElementById('qte'+i).value;
	//alert(prod);
	var dat = "qte="+qte+"&user="+user+"&prod="+prod+"&panier="+panier ;
	document.getElementById("resultat").innerHTML="<img src='http://www.regecopro.fr/gfx/ajax-loader.gif'>";
			$.ajax({
			   type: "POST",
			   url: "supp_admin.php",
			   data: dat,
			   success: function(msg){
				$("#resultat").html(msg);
			   }
		   
			 });
}


function commander(i, user, prod)
{
	var qte = document.getElementById('qte'+i).value;
	//alert(prod);
	var dat = "qte="+qte+"&user="+user+"&prod="+prod ;
	document.getElementById("resultat").innerHTML="<img src='http://www.regecopro.fr/gfx/ajax-loader.gif'>";
			$.ajax({
			   type: "POST",
			   url: "add_commande.php",
			   data: dat,
			   success: function(msg){
				$("#resultat").html(msg);
			   }
		   
			 });
}
function commander_tout()
{
	//alert(prod);
	var dat = "" ;
	document.getElementById("resultat").innerHTML="<img src='http://www.regecopro.fr/gfx/ajax-loader.gif'>";
			$.ajax({
			   type: "POST",
			   url: "commander_tout.php",
			   data: dat,
			   success: function(msg){
				$("#resultat").html(msg);
			   }
		   
			 });
}
function verif_mail()
{
var mail = document.add_user.email.value;

document.getElementById("resultat3").innerHTML="<img src='http://www.regecopro.fr/gfx/ajax-loader.gif'>";
$.ajax({
   type: "POST",
   url: "verifier_email_exist.php",
   data: "mail="+mail+"",
   success: function(msg){
	$("#resultat3").html(msg);
   }
   
});

}


function verif_login()
{
	var mail = document.add_user.login.value;
	document.getElementById("resultat_login").innerHTML="<img src='http://www.regecopro.fr/gfx/ajax-loader.gif'>";
	$.ajax({
	   type: "POST",
	   url: "http://www.regecopro.fr/verif_email_exist.php",
	   data: "mail="+mail+"",
	   success: function(msg){
		$("#resultat_login").html(msg);
	   }
	   
	});

}


function affirm_sup(id)
{
	if(confirm('Voulez vous vraiment supprimer cet utilisateur ?'))
	{
		var dat = "id_user="+id;
		document.getElementById("resultat2").innerHTML="<img src='http://www.regecopro.fr/gfx/ajax-loader.gif'>";
		$.ajax({
		   type: "POST",
		   url: "supp_user.php",
		   data: dat,
		   success: function(msg){
			$("#resultat2").html(msg);
		   }
	   
		 });
	}
}

function verif_authent()
{
	var email = document.authent.email.value ;
	var mp = document.authent.mp.value;
	if((email=="")||(mp==""))
	{
		alert('Vous devez remplir les deux champs login et mot de passe.');
	}
	else
	{
		var dat = "email="+email+"&mp="+mp ;
		document.getElementById("resultat").innerHTML="<img src='http://www.regecopro.fr/gfx/ajax-loader.gif'>";
		$.ajax({
		   type: "POST",
		   url: "authent.php",
		   data: dat,
		   success: function(msg){
			$("#resultat").html(msg);
		   }
	   
		 });
	}
}
