/*
* @Description: popover javascript *
* @Auteur: Neov *
* @Creation: 2008-09-03 *
* @Modification: - *
*/
var fadeTime = 300;
var lastOpen = null;
var defaultMsg = "ou Fermer cette fenêtre
";
var lostPassMsg = "Renseignez votre adresse e-mail
";
var errorLogMsg = "Votre identifiant ou votre mot de passe est incorrect.
";
function afficherMasque() {
var w = $('body').width();
var mh = $('body').height();
var ih = $(document).height();
if ( mh < ih ) mh = ih;
$('#masque')
.css({width: w + 'px', height: mh +'px', opacity: 0.6, filter:'Alpha(Opacity=60)'})
.fadeIn(fadeTime);
}
$.fn.showPop = function( text, linkfooter ) {
var tPos = ( $(window).height() - $(this).height() )/2 + $(window).scrollTop();
var lPos = ( $(window).width() - $(this).width() )/2;
if (lastOpen != null) $(lastOpen).fadeOut(fadeTime);
if (text != null) {
$(this).find('.txt').html(text);
} else {
$(this).find('.txt').html(defaultMsg);
}
if (linkfooter) {
$('.lien-foot').show();
} else {
$('.lien-foot').hide();
}
$(this)
.show()
.css({ top: tPos + 'px', left: lPos + 'px' });
afficherMasque();
if ($.browser.msie && $.browser.version < 7 ) {
$('#faq-question').css({ visibility: 'hidden' });
$('#scrh-serv').css({ visibility: 'hidden' })
}
lastOpen = this;
return false;
}
// --- Fermeture popup
$.fn.hidePop = function() {
$(this).each(
function() {
$(this).click(
function() {
$('#masque').fadeOut(fadeTime);
$(this).parent().parent().hide();
if ($.browser.msie && $.browser.version < 7 ) {
$('#faq-question').css({ visibility: 'visible' });
$('#scrh-serv').css({ visibility: 'visible' })
}
return false ;
}
);
}
);
}
$(function(){
// --- Modif mot de passe
$('.pop-modif-mdp').click ( function () {
$('#modif-mdp').showPop ( null, false );
$('#modif-mdp').find('#change_pass').show();
});
// --- Oubli de mot de passe
$('.oubli-mdp').click ( function () {
$('#oubli').showPop ( lostPassMsg, false );
$('#oubli').find('#oubli_form').show();
});
$('.fermer').hidePop();
$('.valider').click(
function() {
if (tmt_validateForm ($('#auth_form')[0]))
{
$('#auth_form')[0].submit();
}
}
)
// --- Click bouton valider popup mot de passe oublié
$('#oubli-password').click(
function()
{
if ($('#pop-oubli-mail').val() == '')
{
$('#oubli').find('p.txt').html('Vous devez entrer une adresse e-mail');
return false ;
}
else
{
$.getJSON(
'/index.php?module=internaute&action=FoPassword:postLostPassword' ,
{zEmail: $('#pop-oubli-mail').val()},
function(json)
{
if(json.success == 'invalid_format')
{
$('#oubli').find('p.txt').html('Merci de vérifier le format de l’email');
$('#pop-oubli-mail').val('');
}
else if(json.success == 'not_found')
{
$('#oubli').find('p.txt').html('Il n’y a pas de membre de la Fabrique RATP inscrit avec cette adresse email');
$('#pop-oubli-mail').val('');
}
else
{
$('#oubli').find('p.txt').html('Message envoyé avec succès ! Pour obtenir votre nouveau mot de passe, consultez votre messagerie électronique.');
$('#oubli').find('#oubli_form').hide();
}
}
);
}
return false ;
}
);
// --- Test la validité du mot de passe entré
function checkPassValidity (zPass, zConfirmation)
{
var bRet = true ;
//caractère mot de passe insuffisant
if ( zPass.length < 6 )
{
alert ("Votre mot de passe doit comporter plus de 6 caractères dont au moins une lettre majuscule et un chiffre") ;
bRet = false ;
}
else
{
//mot de passe et confirmation non identique
if ( zPass != zConfirmation )
{
alert ("Votre mot de passe et sa confirmation doivent être identiques") ;
bRet = false ;
}
else
{
regChiffre = new RegExp ("[0-9]", "g") ;
regLettre = new RegExp ("[A-Z]", "g") ;
var iResChiffre = zPass.search (regChiffre) ;
var iResLettre = zPass.search (regLettre) ;
if (iResChiffre == -1 || iResLettre == -1)
{
alert ("Votre mot de passe doit contenir au moins une lettre en majuscule et un chiffre") ;
bRet = false ;
}
}
}
return bRet ;
}
// --- click sur le bouton valider popup changement de mot de passe
$('#modif-mdp_fromMail').find('a.valider_change').click(
function()
{
if($('#modif-mdp_fromMail').find('.clearfix').find('#mdp-nouveau').val() == '' || $('#modif-mdp_fromMail').find('.clearfix').find('#mdp-confirm').val() == '')
{
var zErrorMessage = 'Vous devez remplir les champs suivants: \n';
if($('#modif-mdp_fromMail').find('.clearfix').find('#mdp-nouveau').val() == '')
{
zErrorMessage += '- Nouveau mot de passe\n';
}
if($('#modif-mdp_fromMail').find('.clearfix').find('#mdp-confirm').val() == '')
{
zErrorMessage += '- Confirmation nouveau mot de passe\n';
}
alert(zErrorMessage);
}
else
{
if(checkPassValidity($('#modif-mdp_fromMail').find('.clearfix').find('#mdp-nouveau').val(), $('#modif-mdp_fromMail').find('.clearfix').find('#mdp-confirm').val()))
{
$.ajax(
{
url: '/index.php?module=internaute&action=FoPassword:postChangePassword' ,
type: 'POST',
data: "zPass="+$('#modif-mdp_fromMail').find('.clearfix').find('#mdp-nouveau').val()+"&iFromMail=1&iId="+iId,
dataType:'json',
success:function(resp){
if(resp.result == 'success')
{
$('#modif-mdp_fromMail').find('#msg').html('Votre mot de passe a été modifié avec succés!');
$('#modif-mdp_fromMail').find('#change_pass_fromMail').hide();
}
}
}
);
}
}
}
);
});
$(document).ready (function () {
// ---
}) ;