/*
 * Le fichier javascript qui contient les petits utilitaires
 *
 * @Author Christophe PEQUIGNAT <christophe@pequignat.fr>
 */
 

 /** 
  * Fonction qui affiche un popup au centre de la page
  */
function popupcentree(page,largeur,hauteur,options) {
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
} 



 /*                     FORMULAIRE DE CONNEXION                       */
 /* ***************************************************************** */
 
 /** 
  * Fonction d'encodage du mot de passe en MD5 dans le formulaire de connexion
  * Utilise la librairie md5.js par la fonction hex_md5
  */
 function validMdp() {
    if (document.form_connexion.password_client.value.length>0) {
      document.form_connexion.password.value = hex_md5(document.form_connexion.password_client.value);
      document.form_connexion.password_client.value = "";
    } else {
      document.form_connexion.password.value = "";
    }
 }
 
 /*
 	Fonction de vérification de la saisie des champs du formulaire de connexion
  */
 function verifSaisie(){
				
	res = false;
	if(document.form_connexion.courriel.value == "" || document.form_connexion.password.value == ""){
		alert("Veuillez indiquer votre login et votre mot de passe.");
	}
	else{
		res = true;
	}
	return res;
}

 /** 
  * Fonction d'encodage du mot de passe en MD5 dans le formulaire de connexion
  * Utilise la librairie md5.js par la fonction hex_md5
  */
 function validMdpPage() {
    if (document.form_connexion_page.password_client.value.length>0) {
      document.form_connexion_page.password.value = hex_md5(document.form_connexion_page.password_client.value);
      document.form_connexion_page.password_client.value = "";
    } else {
      document.form_connexion.password.value = "";
    }
 }
 
 /*
	Fonction de vérification de la saisie des champs du formulaire de connexion
*/
function verifSaisiePage(){
				
	res = false;
	if(document.form_connexion_page.courriel.value == "" || document.form_connexion_page.password.value == ""){
		alert("Veuillez indiquer votre login et votre mot de passe.");
	}
	else{
		res = true;
	}
	return res;
}

/*                  FORMULAIRE DE CONSTRIBUTION                      */
/* ***************************************************************** */

String.prototype.trim = function()
{
    return this.replace(/(?:^\s+|\s+$)/g, "");
}

/**********
Checks if an email is correct
Input: Mail to validate
Output : True if email is correct. False otherwise.
******** */
function isMail(_email) {
     var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i
     return emailReg.test(_email);
  }


/**
 * Fonction qui valide le formulaire de contributions
 */
function verifContribuer(){
	valid = true;
	//nom,prenom,email,ville,nombre
	nom = document.form_contribuer.nom.value.trim();
	prenom = document.form_contribuer.prenom.value.trim();
	email = document.form_contribuer.email.value.trim();
	ville = document.form_contribuer.ville.value.trim();
	nombre = document.form_contribuer.nombre.value.trim();
	
	str= "";
	if (nom.length==0 || nom == ""){
		str+='Le Nom est un champ obligatoire\n';
		valid = false;
	}
	if (prenom.length==0 || prenom == ""){
		str+='Le Prénom est un champ obligatoire\n';
		valid = false;
	}
	if (email.length==0 || email == ""){
		str+='L Email est un champ obligatoire\n';
		valid = false;
	}
	if (! isMail(email)){
		str+='L Email n est pas valide\n';
		valid = false;
	}
	if (ville.length==0 || ville == ""){
		str+='La Ville est un champ obligatoire\n';
		valid = false;
	}
	if (nombre.length==0 || nombre == ""){
		str+='Le Nombre est un champ obligatoire\n';
		valid = false;
	}if (nombre<=0 ){
		str+='Le Nombre doit être positif\n';
		valid = false;
	}
	if (! valid){
		alert (str);	
	}
	return valid;
}

/*            FORMULAIRE DE MODIFICATION DU MOT DE PASSE             */
/* ***************************************************************** */

 /** 
  * Fonction d'encodage du mot de passe en MD5 dans le formulaire de modification
  * du mot de passe
  * Utilise la librairie md5.js par la fonction hex_md5
  */
 function validModifMdp() {
    if (document.form_modif_mdp.password.value.length==0 && document.form_modif_mdp.mdp_client2.value.length>0) {
      document.form_modif_mdp.password.value = hex_md5(document.form_modif_mdp.mdp_client2.value);
      document.form_modif_mdp.mdp_client1.value = "";
      document.form_modif_mdp.mdp_client2.value = "";
      return true;
    } else {
      document.form_modif_mdp.password.value = "";
      return false;
    }
 }
 
  /**
   * Fonction de vérification de la saisie des champs du formulaire de connexion
   */
 function verifSaisieModifMDP(){
				
	res = false;
	if (document.form_modif_mdp.password.value.length==0){
		if(document.form_modif_mdp.mdp_client1.value == "" || document.form_modif_mdp.mdp_client2.value == ""){
			alert("Veuillez renseigner les mots de passe.");
		}
		else{
			if (document.form_modif_mdp.mdp_client1.value == document.form_modif_mdp.mdp_client2.value){
				res = true;
			}else {
				alert("Les mots de passe ne correspondent pas, veuillez réessayer.");
				document.form_modif_mdp.mdp_client1.value="";
				document.form_modif_mdp.mdp_client2.value="";
			}
		}
		return res;
	}
	return false;	
}


/*       FORMULAIRE DE RECUPERATON D UN NOUVEAU MOT DE PASSE         */
/* ***************************************************************** */

function verifSaisieOublieMdp(){
				
	res = false;
	
	if (document.form_oublie_mdp.courriel.value.length==0){
	
		alert("Veuillez renseigner le courriel de connexion.");
	}
	else{
		res = true;
	}
	return res;

}

/*       FORMULAIRE DE MISE A JOUR DU PROFIL                         */
/* ***************************************************************** */

/**
 * Mise de la coche newletter sur Non
 */
function setDisableNewsletter(){
	courriel = document.modif_info.courriel.value.trim();
	if ( courriel.length == 0 ||courriel == ""){
		document.getElementById("actunon").checked=true;
		document.getElementById("actunon").onclick();
		document.getElementById("actuoui").checked=false;
	}	
}



/*       RENDRE VISIBLE LES ICONS de ceux qui en parlent             */
/* ***************************************************************** */
function makevisible(cur,which)
{
	if(document.getElementById)
	{
		if (which==0)
		{
			if(document.all)
				cur.filters.alpha.opacity=100
			else
				cur.style.setProperty("-moz-opacity", 1, "");
		}
		else
		{
			if(document.all)
				cur.filters.alpha.opacity=40
			else
				cur.style.setProperty("-moz-opacity", .4, "");
		}
	}
}

/*        Page de contact : rendre masqué l'adresse mail             */
/* ***************************************************************** */
//Ecrit <a href="mailto:nom@fournisseur">texte</a>
function SoftM(fourn,nom,texte){
	document.write('<a href="mailto:'+nom+"&#64;"+fourn+'">'+texte+'</a>');
}

