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');
}
}
};
}();