tn.comdata.icd.login.resetpassword = function() { return { init: function() { var accordions = $('.accordion'); accordions.find('.accordion-group').each(function(){ var acc_active = $(this).find('.accordion-body').filter('.in'); acc_active.prev('.accordion-heading').find('.accordion-toggle').addClass('acc-in'); }); accordions.on('show', function(option) { $(this).find('.accordion-toggle').removeClass('acc-in'); $(option.target).prev('.accordion-heading').find('.accordion-toggle').addClass('acc-in'); }); accordions.on('hide', function(option) { $(option.target).prev('.accordion-heading').find('.accordion-toggle').removeClass('acc-in'); }); }, postJson : function(url, frmData, methodtype, datatype, s) { $.ajax({ url : url, type : methodtype, beforeSend : this.beforeSend, complete : this.complete, data : (frmData.indexOf('#') == 0) ? $(frmData).serialize() : frmData, dataType : datatype, success : s, error : this.handleError }); }, beforeSend:function (jqXHR, settings){ $('#myDialog').dialog({ autoOpen: false, height: 150, width: 350, title: varMsg.icd_progress_bar_title, resizable : false, //draggable: false, modal: true }); $('#image1').show(); $('#myDialog').dialog('open'); }, complete:function (){ $('#myDialog').dialog('close'); }, verifyUsernameSuccess:function (data){ if(!data.error){ $("#username").off('blur'); $('#username').attr('readonly', true); $('#securityAnswer').val(''); $.each(data, function(i, v) { if(i != 'email'){ var securityQuestion = $(''); var SQSpan = $('' + i + ''); securityQuestion.appendTo('#questions'); SQSpan.appendTo('#questions'); } }); $("#securityAnswer").blur(function () { if($.trim($("#securityAnswer").val()) == '' ){ $('#error').text(varMsg.icd_error_missing_sqa).show(); }else{ tn.comdata.icd.login.resetpassword.postJson( 'verifySecurityQA', '#reset_pswd_form', 'POST', 'json', tn.comdata.icd.login.resetpassword.verifySecurityQASuccess); } return false; }); $('#a1, #a2').click(); $('#securityAnswer').attr('readonly', false); $('#securityAnswer').focus(); }else{ $('#error').html(data.error).show(); if(data.error.indexOf('expired') > 0){ $('#username').attr('readonly', true); $("#username").off('mouseout'); } $('#securityAnswer, #password, #passwordrepeat').attr('readonly', true); } }, verifySecurityQASuccess:function (data){ if(data.QACorrect){ $('#continueBtn').show(); $('#securityAnswer').attr('readonly', true); $("#securityAnswer").off('blur'); $('#password, #passwordrepeat').val(''); $("#reset_pswd_form").unbind().submit(function () { $("#username").val($("#username").val().toUpperCase()); var password = $.trim($('#password').val()); var passwordrepeat = $.trim($('#passwordrepeat').val()); if(password == '' || passwordrepeat == ''){ $('#error').text(varMsg.icd_error_password_both).show(); return false; } $('#error').text('').hide(); tn.comdata.icd.login.resetpassword.postJson( 'changePassword', '#reset_pswd_form', 'POST', 'json', tn.comdata.icd.login.resetpassword.saveSuccess); $('.btn-inverse').html('Update'); return false; }); $('#a2, #a3').click(); $('#password, #passwordrepeat').attr('readonly', false); $('#password').focus(); }else{ $('#error').text(data.error).show(); $('#password, #passwordrepeat').attr('readonly', true); } }, saveSuccess:function (data){ if(data.saveSuccess){ $('.btm_b clearfix').hide(); $('#error').fadeIn(1000); $('#error').text(data.saveSuccess).show() .removeClass('alert-error').addClass('alert-success'); setTimeout(function(){ window.location.href = 'index.jsp'; }, 5000); }else{ $('#error').text(data.error).show(); } }, handleError:function (data){ if($.browser.msie == undefined){ console.log('Internal error on client side'); } } }; }();