/* * @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 () { // --- }) ;