function testKeyEnvoiMdp(evt, key) {
	if (evt.keyCode == 13) {
		envoiPassword(key);
	}
}

function afficheMdp(key) {
	if (null == key || 'ind' == key){
		$("mdp_oublie_cli").hide();
		$("mdp_oublie_ind").toggle();
	}
	else if ('cli' == key){
		$("mdp_oublie_ind").hide();
		$("mdp_oublie_cli").toggle();
	}
}

function envoiPassword(key) {
	//ajax
	var login_oublie;
	if(null == key)
		login_oublie = $("login_oublie").value;
	else if('ind' == key)
		login_oublie = $("login_oublie_ind").value;
	else if('cli' == key)
		login_oublie = $("login_oublie_cli").value;
	
	new Ajax.Request('./?sys=client/envoipassword',
		{
			method:'post',
			parameters: {
				login_oublie	: login_oublie
			},
			onSuccess: function(retour) {				
				retour.responseText.evalScripts();
			},
			onFailure: function() {
				alert("Erreur pendant l'envoi du mot de passe, merci de réessayer.");				
			},
			onComplete: function() {
				
			}
		}
	);
}

function lanceInscription() {
	var f = $("form_client");
	
	var erreur_diese	= false;
	var erreur			= "";
	var login 			= f.login.value;
	var login_confirmation 		= f.login_confirmation.value;
	var password			= f.password.value;
	 
	var nom 			= f.nom.value;
	var prenom 			= f.prenom.value;
	
	var adresse_facturation		= f.adresse_1_facturation.value;
	var adresse_facturation_2		= f.adresse_2_facturation.value;
	var cp_facturation		= f.cp_facturation.value;
	var localite_facturation	= f.localite_facturation.value;
	var pays_facturation		= f.pays_facturation.value;
	
	var societe_livraison		= f.societe_livraison.value;
	var nom_prenom_livraison	= f.nom_prenom_livraison.value;
	var adresse_livraison		= f.adresse_1_livraison.value;
	var adresse_livraison_2		= f.adresse_2_livraison.value;
	var cp_livraison		= f.cp_livraison.value;
	var localite_livraison		= f.localite_livraison.value;
	var pays_livraison		= f.pays_livraison.value;	
	
	var tab = document.getElementsByTagName("input");
	
	for (i=0; i<tab.length; i++) {		
		tab[i].style.border = "1px solid #B1B1B1";	
	}
	
	if (f.password_confirmation != null) {
		//si inscription		
		var password_confirmation 	= f.password_confirmation.value;
	} else {
		//si modifie données du compte
		var password_confirmation 	= password;
	}
	
	if (login.blank()) {
		erreur += "- L'adresse e-mail doit être renseignée.\n";
		showChampsErreur(f.login);
	} else {
		if (!checkMail(login)) {
			erreur += "- L'adresse e-mail n'est pas valide.\n";
			showChampsErreur(f.login);
		}
	
		if (login != login_confirmation) {
			if (login_confirmation.blank()) {
				erreur += "- Vous devez confirmer votre adresse e-mail.\n";
			} else {
				erreur += "- L'adresse e-mail et sa confirmation sont différentes.\n";
			}
			showChampsErreur(f.login_confirmation);
		}
	}
	if (login.indexOf("#") != -1) {
		showChampsErreur(f.login);
		erreur_diese = true;
	}
	
	if (password.blank()) {
		erreur += "- Le mot de passe doit être renseigné.\n";
		showChampsErreur(f.password);
	} else {
		if (password != password_confirmation) {
			if (password_confirmation.blank()) {
				erreur += "- Vous devez confirmer votre mot de passe.\n";
			} else {
				erreur += "- Le mot de passe et sa confirmation sont différents.\n";
			}
			showChampsErreur(f.password_confirmation);
		}
	}
	if (password.indexOf("#") != -1) {
		showChampsErreur(f.password);
		erreur_diese = true;
	}	
	
	if (nom.blank() || prenom.blank()) {
		erreur += "- Le nom et le prénom doivent être renseignés.\n";
		if (nom.blank()) {
			showChampsErreur(f.nom);	
		}
		if (prenom.blank()) {
			showChampsErreur(f.prenom);						
		}
	}
	if (nom.indexOf("#") != -1) {
		showChampsErreur(f.nom);
		erreur_diese = true;
	}
	if (prenom.indexOf("#") != -1) {
		showChampsErreur(f.prenom);
		erreur_diese = true;
	}
	
	if (adresse_facturation.blank() || localite_facturation.blank()) {
		erreur += "- L'adresse de facturation doit être renseignée.\n";
		if (adresse_facturation.blank()) {
			showChampsErreur(f.adresse_1_facturation);	
		}
		if (localite_facturation.blank()) {
			showChampsErreur(f.localite_facturation);						
		}
	}
	if (adresse_facturation.indexOf("#") != -1) {
		showChampsErreur(f.adresse_1_facturation);
		erreur_diese = true;
	}
	if (adresse_facturation_2.indexOf("#") != -1) {
		showChampsErreur(f.adresse_2_facturation);
		erreur_diese = true;
	}
	if (localite_facturation.indexOf("#") != -1) {
		showChampsErreur(f.localite_facturation);
		erreur_diese = true;
	}
	
	if (pays_facturation == "100" && cp_facturation.blank()) {
		erreur += "- Le code postal de facturation doit être renseigné.\n";
		showChampsErreur(f.cp_facturation);
	}		
	if (cp_facturation.indexOf("#") != -1) {
		showChampsErreur(f.cp_facturation);
		erreur_diese = true;
	}
	
	if (!nom_prenom_livraison.blank() || !adresse_livraison.blank() || !localite_livraison.blank()) {
		if (nom_prenom_livraison.blank() || adresse_livraison.blank() || localite_livraison.blank()) {
			erreur += "- L'adresse de livraison doit être renseignée.\n";
			if (nom_prenom_livraison.blank()) {
				showChampsErreur(f.nom_prenom_livraison);	
			}
			if (adresse_livraison.blank()) {
				showChampsErreur(f.adresse_1_livraison);	
			}
			if (localite_livraison.blank()) {
				showChampsErreur(f.localite_livraison);	
			}
			
			if (pays_livraison == "100" && cp_livraison.blank()) {
				erreur += "- Le code postal de livraison doit être renseigné.\n";
				showChampsErreur(f.cp_livraison);
			}
		}
	}	
	if (nom_prenom_livraison.indexOf("#") != -1) {
		showChampsErreur(f.nom_prenom_livraison);
		erreur_diese = true;
	}
	if (adresse_livraison.indexOf("#") != -1) {
		showChampsErreur(f.adresse_1_livraison);
		erreur_diese = true;
	}
	if (adresse_livraison_2.indexOf("#") != -1) {
		showChampsErreur(f.adresse_2_livraison);
		erreur_diese = true;
	}
	if (localite_livraison.indexOf("#") != -1) {
		showChampsErreur(f.localite_livraison);
		erreur_diese = true;
	}
	if (cp_livraison.indexOf("#") != -1) {
		showChampsErreur(f.cp_livraison);
		erreur_diese = true;
	}
	if (societe_livraison.indexOf("#") != -1) {
		showChampsErreur(f.societe_livraison);
		erreur_diese = true;
	}	
	
	if (erreur != "" || erreur_diese) {
		if (erreur_diese) {
			erreur += "ATTENTION : symbole # non autorisé.\n";
		}
		alert(erreur);
	} else {	
		f.submit();
	}	
}

function showChampsErreur(champs) {
	if (champs) {		
		champs.style.border = "1px solid #FF0000";	
	}	
}

function checkMail(email) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) {
		return true;
	}
	
	return false;
	
	var email_pattern	= /^(.+)@(.+)$/;
	var match_array	= email.match(email_pattern);
	if (match_array == null) {			
		return false;
	}
	
	var user	= match_array[1];
	var domain	= match_array[2];
	
	if (domain.indexOf(".") != -1) {
		var post_point = domain.split(".");
		if (post_point[post_point.length-1].blank()) {
			return false;
		}
	} else {
		return false;
	}
	
	return true;
}

function updatePassword() {
	var f = $("form_client_password");
	
	var erreur_diese				= false;
	var erreur						= "";
	var password					= f.password.value;
	var password_new				= f.password_new.value;
	var password_new_confirmation	= f.password_new_confirmation.value;
	
	if (password.blank()) {
		erreur += "- Le mot de passe actuel doit être renseigné.\n";
	} else {
		if (password_new.indexOf("+") != -1) {
			erreur += "- Le mot de passe ne peut contenir le caractère (+).\n";
		} else {
			if (password_new.blank()) {
				erreur += "- Le nouveau mot de passe doit être renseigné.\n";
			} else{
				if (password_new != password_new_confirmation) {
					if (password_new_confirmation.blank()) {
						erreur += "- Vous devez confirmer votre nouveau mot de passe.\n";
					} else {
						erreur += "- Le nouveau mot de passe et sa confirmation sont différents.\n";
					}
				}
			}
		}
	}
	
	if (password.indexOf("#") != -1) {
		erreur_diese = true;
	}
	
	if (erreur != "" || erreur_diese) {
		if (erreur_diese) {
			erreur += "ATTENTION : symbole # non autorisé.\n";
		}
		alert(erreur);
	} else {	
		f.submit();
	}
}

function updateCompte() {
	var f = $("form_client_compte");
	
	var erreur_diese			= false;
	var erreur					= "";
	var password				= f.password.value;
	var password_confirmation	= f.password_confirmation;
	var nom						= f.nom.value;
	var prenom					= f.prenom.value;
	var email					= f.email.value;
	
	if (nom.blank()) {
		erreur += "- Le nom du responsable des commandes doit être renseigné.\n";
	}
	if (nom.indexOf("#") != -1) {
		erreur_diese = true;
	}
	if (prenom.blank()) {
		erreur += "- Le prénom du responsable des commandes doit être renseigné.\n";
	}
	if (prenom.indexOf("#") != -1) {
		erreur_diese = true;
	}
	if (password.blank()) {
		erreur += "- Le mot de passe doit être renseigné.\n";		
	}
	if (password.indexOf("#") != -1) {
		erreur_diese = true;
	}
	
	if (password_confirmation) {
		if (password_confirmation.value.blank()) {
			erreur += "- La confirmation de mot de passe doit être renseigné.\n";
		} else if (!password.blank() && password_confirmation.value != password) {
			erreur += "- Le mot de passe et sa confirmation doivent être identiques.\n";
		}
	}
	
	if (!checkMail(email)) {
		erreur += "- L'adresse e-mail n'est pas valide.\n";
	}
	
	if (erreur != "" || erreur_diese) {
		if (erreur_diese) {
			erreur += "ATTENTION : symbole # non autorisé.\n";
		}
		
		alert(erreur);
	} else {	
		f.submit();
	}
}

function lanceInscriptionHabilite() {
	var f = $("form_client_habilite");
	
	var erreur_diese			= false;
	var erreur					= "";
	var email					= f.email.value;
	
	if (f.nom && f.prenom && f.password_resp) {
		var password_resp			= f.password_resp.value;
		var password				= f.password.value;
		var password_confirmation	= f.password_confirmation.value;
		var nom						= f.nom.value;
		var prenom					= f.prenom.value;		
		
		if (nom.blank()) {
			erreur += "- Le nom doit être renseigné.\n";
		}
		if (nom.indexOf("#") != -1) {
			erreur_diese = true;
		}
		if (prenom.blank()) {
			erreur += "- Le prénom doit être renseigné.\n";
		}
		if (prenom.indexOf("#") != -1) {
			erreur_diese = true;
		}
		if (password_resp.blank()) {
			erreur += "- Le mot de passe du responsable des commandes doit être renseigné.\n";
		}		
		
		if (password.blank()) {
			erreur += "- Le mot de passe doit être renseigné.\n";
		} else{
			if (password != password_confirmation) {
				if (password_confirmation.blank()) {
					erreur += "- Vous devez confirmer le mot de passe.\n";
				} else {
					erreur += "- Le mot de passe et sa confirmation sont différents.\n";
				}
			}
		}
		if (password.indexOf("#") != -1) {
			erreur_diese = true;
		}
	}		
	
	if (!checkMail(email)) {
		erreur += "- L'adresse e-mail n'est pas valide.\n";
	}
	
	if (erreur != "" || erreur_diese) {
		if (erreur_diese) {
			erreur += "ATTENTION : symbole # non autorisé.\n";
		}
		alert(erreur);
	} else {	
		f.submit();
	}	
}

function editHabilite(num_contact) {
	var f = $("form_liste_habilite");
	f.code_client.value = num_contact;
	f.submit();
}

function deleteHabilite(num_contact) {
	var f = $("form_liste_habilite");
	f.action = "./?sys=client/supprimehabilite";
	f.code_client.value = num_contact;
	f.submit();
}
