/**
*
CEV2-01-01-09 hank bundle from CEV3.1 2015-08-04
* @author hank
* @date 2015-06-15
*/
var C_PRIVATE_MAIL = document.getElementById("C_PRIVATE_MAIL");
var email_status_tip = document.getElementById("email_status_tip");
var iUser = document.getElementById("iUser");
var iCompany = document.getElementById("iCompany");
var C_CAPTCHA_USRVAL = document.getElementById("C_CAPTCHA_USRVAL");
var C_CAPTCHA_IMG = document.getElementById("C_CAPTCHA_IMG");
var REFRESH_CAPTCHA = document.getElementById("REFRESH_CAPTCHA");
var UserIdLbl = document.getElementById("UserIdLbl");
var CompanyCodeLbl = document.getElementById("CompanyCodeLbl");
var CaptchaLbl = document.getElementById("CaptchaLbl");
//
window.onload = function() {
onInit();
}
function onInit(){
try {
C_PRIVATE_MAIL.onchange = function(){
/*//if(!/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/.test(C_PRIVATE_MAIL.value)){
if(!/^[.-\w]+@[\w\-]{3,}((.)\w{2,})+$/.test(C_PRIVATE_MAIL.value)){
email_status_tip.style.background = "url(../Images/default/form/icon-error.gif) no-repeat 0% 50%";
}else {
email_status_tip.style.background = "url(../Images/default/dd/drop-yes.gif) no-repeat 0% 50%";
}*/
validateEmail()
}
//addClass("buttonGroupDiv", "buttonGroupDiv-minMargin");
} catch (e) {
showExcpt("SYS_Forgot_Password", e);
}
}
function initForm(){
try {
//var prim_continue = document.getElementById("prim_continue");
//var prim_previous = document.getElementById("prim_previous");
//var prim_confirm = document.getElementById("prim_confirm");
//var labLoginID = document.getElementById("labLoginID");
//var oSelUser = document.getElementById("oSelUser");
//CEV2-01-01-10 wayne modify 2015-12-10s
var userIdObj = document.getElementById("C_USER_ID");
var unitNameObj = document.getElementById("C_UNIT_NAME");
userIdObj.value = "";
userIdObj.disabled = true;
unitNameObj.value = "";
unitNameObj.disabled = true;
//CEV2-01-01-10 wayne modify 2015-12-10e
C_PRIVATE_MAIL.value = "";
C_PRIVATE_MAIL.removeAttribute("readonly");
removeClass("prim_continue", "hide");
addClass("prim_previous", "hide");
addClass("prim_confirm", "hide");
//S--@vamsi for EIB_ENBD RISK
iUser.value = ""; //@vamsi for EIB_ENBD RISK
addClass("iUser","hide");
iCompany.value = '';
addClass("iCompany","hide");
C_CAPTCHA_USRVAL.value = "";
addClass("C_CAPTCHA_USRVAL","hide");
addClass("UserIdLbl","hide");
addClass("CompanyCodeLbl","hide");
addClass("CaptchaLbl","hide");
C_CAPTCHA_IMG.value = "";
addClass("C_CAPTCHA_IMG", "hide")
addClass("REFRESH_CAPTCHA", "hide")
//E--@vamsi for EIB_ENBD RISK
//removeClass("buttonGroupDiv", "buttonGroupDiv-maxMargin");
//addClass("buttonGroupDiv", "buttonGroupDiv-minMargin");
//labLoginID.style.display = "none";
addClass("oSelUser", "hide");
email_status_tip.style.display = "block";
email_status_tip.style.background = "";
//CEV2-01-01-10 wayne modify 2016-03-09s
rmNode("C_USER_ID");
rmNode("C_UNIT_CODE");
//CEV2-01-01-10 wayne modify 2016-03-09e
} catch (e) {
showExcpt("SYS_Forgot_Password", e);
}
}
//input check
function chkInput() {
try {
var C_PRIVATE_MAIL = document.getElementById("C_PRIVATE_MAIL").value;
//S--@vamsi ENBD RISK CR 21-10-2015 CAPTCHA Imp.,
var iUser = document.getElementById("iUser");
var iCompany = document.getElementById("iCompany");
var C_CAPTCHA_USRVAL = document.getElementById("C_CAPTCHA_USRVAL");
//E--@vamsi
var sErrMsg = '';
if(!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(C_PRIVATE_MAIL)){
sErrMsg = 'Email address is not in the right format!';
//sErrMsg = _getClientMessage(90126);
}
if(C_PRIVATE_MAIL == ""){
sErrMsg = 'Email address should not be empty!';
//sErrMsg = _getClientMessage(90126);
}
//S--@vamsi ENBD RISK CR 21-10-2015 CAPTCHA Imp.,
if(iUser.value == ""){
sErrMsg = sErrMsg + '
- User Id should not be empty!
';
}
if(iCompany.value == ""){
sErrMsg = sErrMsg + '- Company Code should not be empty!
';
}
if(C_CAPTCHA_USRVAL.value == ""){
sErrMsg = sErrMsg + '- Captcha code should not be empty!
';
}
//E--@vamsi
if (sErrMsg.length > 0) {
document.getElementById("logwarning").style.display="block";
document.getElementById("showMessage").innerHTML = sErrMsg;
return false;
}else {
document.getElementById("logwarning").style.display="none";
return true;
}
}
catch (e) {
showExcpt("SYS_Forgot_Password", e);
}
}
function getMultiUserByAjax() {
try {
var oForm = document.getElementById("MAINFORM");
var actionUrl="../servlets/PasswordManager";
actionUrl=encodeUrl(actionUrl);
oForm.action = actionUrl;
oForm.method = "post";
postFormByAjax(oForm, _callback);
} catch (e) {
showExcpt("SYS_Forgot_Password", e);
}
}
function _callback(xmlhttp){
try {
var C_USER_ID = document.getElementById("C_USER_ID");
var C_UNIT_NAME = document.getElementById("C_UNIT_NAME");
//var prim_continue = document.getElementById("prim_continue");
//var prim_previous = document.getElementById("prim_previous");
//var prim_confirm = document.getElementById("prim_confirm");
//var labLoginID = document.getElementById("labLoginID");
var oSelUser = document.getElementById("oSelUser");
var respTxt = xmlhttp.responseText;
var obj = JSON.parse(respTxt);
if(obj.errMsg){
oSelUser.style.display = "none";
//showMsg(obj.errMsg);
document.getElementById("logwarning").style.display="block";
document.getElementById("showMessage").innerHTML = obj.errMsg;
}
//CEV2-01-01-10 wayne modify 2015-12-10s
else if(obj.uniqueUser){
C_USER_ID.disabled = true;
C_UNIT_NAME.disabled = true;
_SendLink_Confirm();
}
//CEV2-01-01-10 wayne modify 2015-12-10s
else{
var int_len_userInfos = obj.userInfos.length;
//C_PRIVATE_MAIL.setAttribute("readonly", true);
email_status_tip.style.display = "none";
//labLoginID.style.display = "block";
//oSelUser.style.display = "block"; //show selection
removeClass("iUser", "hide");
removeClass("iCompany", "hide");
removeClass("C_CAPTCHA_USRVAL", "hide");
removeClass("UserIdLbl", "hide");
removeClass("CompanyCodeLbl", "hide");
removeClass("CaptchaLbl", "hide");
removeClass("C_CAPTCHA_IMG", "hide");
removeClass("REFRESH_CAPTCHA", "hide");
//removeClass("oSelUser", "hide"); @vamsi for change requested from ENBD RISK
addClass("prim_continue", "hide");
removeClass("prim_previous", "hide");
removeClass("prim_confirm", "hide");
//removeClass("buttonGroupDiv", "buttonGroupDiv-minMargin");
//addClass("buttonGroupDiv", "buttonGroupDiv-maxMargin");
oSelUser.options.length = 0; //empty selection
for (var i = 0; i < int_len_userInfos; i++) {
var OBJ_C_UNIT_NAME = obj.userInfos[i].C_UNIT_NAME;
var OBJ_C_USER_ID = obj.userInfos[i].C_USER_ID;
var OBJ_C_USER_DESC = obj.userInfos[i].C_USER_DESC;
var sOpText = "";
var sOpValue = OBJ_C_USER_ID;
if(OBJ_C_USER_DESC.length <= 4){
sOpText = OBJ_C_USER_DESC;
}else{
sOpText = OBJ_C_USER_DESC.substring(0, 2) + "****" + OBJ_C_USER_DESC.substring(OBJ_C_USER_DESC.length-2);
}
if(typeof OBJ_C_UNIT_NAME != 'undefined'){
sOpText += "/" + OBJ_C_UNIT_NAME;
sOpValue += "," + OBJ_C_UNIT_NAME;
}
var opt = new Option(sOpText, sOpValue);
oSelUser.options.add(opt);
}
C_USER_ID.disabled = false;
C_USER_ID.value = obj.userInfos[0].C_USER_ID;
C_USER_ID.disabled = false;
C_USER_ID.value = obj.userInfos[0].C_USER_ID;
if(typeof obj.userInfos[0].C_UNIT_NAME == 'undefined'){
C_UNIT_NAME.value = "";
}else{
C_UNIT_NAME.disabled = false;
C_UNIT_NAME.value = obj.userInfos[0].C_UNIT_NAME;
}
//CEV2-01-01-10 wayne modify 2015-12-10e
}
} catch (e) {
showExcpt("SYS_Forgot_Password", e);
}
}
//continue
function _SendLink_Continue(){
try {
var _FUNC = document.getElementById("_FUNC");
var C_PRIVATE_MAIL = document.getElementById("C_PRIVATE_MAIL");
_FUNC.value = "FORGOTPASSWORD";
//S--@vamsi for RISK Change EIB_AE
//alert("1-" + C_PRIVATE_MAIL.value.length)
if(C_PRIVATE_MAIL.value != ''){
if(validateEmail()){
C_PRIVATE_MAIL.readOnly = true;
email_status_tip.style.display = "none";
removeClass("iUser", "hide");
removeClass("iCompany", "hide");
removeClass("C_CAPTCHA_USRVAL", "hide");
removeClass("UserIdLbl", "hide");
removeClass("CompanyCodeLbl", "hide");
removeClass("CaptchaLbl", "hide");
removeClass("C_CAPTCHA_IMG", "hide");
removeClass("REFRESH_CAPTCHA", "hide");
addClass("prim_continue", "hide");
//removeClass("prim_previous", "hide");
removeClass("prim_confirm", "hide");
//removeClass("buttonGroupDiv", "buttonGroupDiv-minMargin");
//addClass("buttonGroupDiv", "buttonGroupDiv-maxMargin");
document.getElementById("showMessage").innerHTML = "";
document.getElementById("logwarning").style.display="none";
return true;
}
}else{
C_PRIVATE_MAIL.readOnly = false;
var err = "Invalid Email Format..";
//showMsg(err);
document.getElementById("logwarning").style.display="block";
document.getElementById("showMessage").innerHTML = err;
return false;
}
//E--@vamsi for RISK Change EIB_AE
/*@vamsi for RISK Change EIB_AE
if(chkInput()){
getMultiUserByAjax();
return true;
} else {
return false;
}
*/
} catch (e) {
showExcpt("SYS_Forgot_Password", e);
}
}
//confirm
function _SendLink_Confirm() {
try {
//@vamsi changes done for ENBD RISK Team., 07-09-2015
var chkUserFlg = chkInput();
//chkInput();
if(chkUserFlg){
checkValUser();
}
var sRes = document.getElementById("custVal").value;
if(sRes == "Y"){
var _FUNC = document.getElementById("_FUNC");
var oForm = document.getElementById("MAINFORM");
var oSelUser = document.getElementById("oSelUser");
var _C_FLAG = document.getElementById("C_FLAG");
var actionUrl = "../servlets/PasswordManager";
_FUNC.value = "RESETPASSWORD";
_C_FLAG.value = sRes;
if(chkInput()){
oSelUser.style.disabled = "disabled";
actionUrl=encodeUrl(actionUrl);
oForm.action = actionUrl;
oForm.method = "post";
submitForm(oForm,actionUrl);
}
}
else if(sRes == "N"){
//var err = "Invalid details.";
//showMsg(err);
//return false;
var _FUNC = document.getElementById("_FUNC");
var oForm = document.getElementById("MAINFORM");
var oSelUser = document.getElementById("oSelUser");
var _C_FLAG = document.getElementById("C_FLAG");
var actionUrl = "../servlets/PasswordManager";
_FUNC.value = "RESETPASSWORD";
_C_FLAG.value = sRes;
if(chkInput()){
oSelUser.style.disabled = "disabled";
actionUrl=encodeUrl(actionUrl);
oForm.action = actionUrl;
oForm.method = "post";
submitForm(oForm,actionUrl);
}
}
else if(sRes == "C_FAIL"){
var err = "Captcha is Not Valid";
//showMsg(err);
document.getElementById("logwarning").style.display="block";
document.getElementById("showMessage").innerHTML = err;
return false;
/*
var _FUNC = document.getElementById("_FUNC");
var oForm = document.getElementById("MAINFORM");
var oSelUser = document.getElementById("oSelUser");
var _C_FLAG = document.getElementById("C_FLAG");
var actionUrl = "../servlets/PasswordManager";
_FUNC.value = "RESETPASSWORD";
_C_FLAG.value = sRes;
if(chkInput()){
oSelUser.style.disabled = "disabled";
actionUrl=encodeUrl(actionUrl);
oForm.action = actionUrl;
oForm.method = "post";
submitForm(oForm,actionUrl);
}
*/
}
} catch (e) {
showExcpt("SYS_Forgot_Password", e);
}
}
//choose user account
function selectUserEvent(){
try {
var C_USER_ID = document.getElementById("C_USER_ID");
var C_UNIT_NAME = document.getElementById("C_UNIT_NAME");
var oSelUser = document.getElementById("oSelUser");
var selValue = oSelUser.options[oSelUser.selectedIndex].value;
var valArr = selValue.split(",");
C_USER_ID.value = valArr[0];
//CEV2-01-01-10 wayne modify 2015-12-10s
if(typeof valArr[1] == 'undefined'){
C_UNIT_NAME.value = "";
C_UNIT_NAME.disabled = true;
}else{
C_UNIT_NAME.value = valArr[1];
C_UNIT_NAME.disabled = false;
}
//CEV2-01-01-10 wayne modify 2015-12-10e
} catch (e) {
showExcpt("SYS_Forgot_Password", e);
}
}
//Check Val User
function checkValUser(){
var sUserinputID = document.getElementById("iUser").value;
var _FUNC = document.getElementById("_FUNC");
var oForm = document.getElementById("MAINFORM");
var actionUrl="../servlets/PasswordManager";
_FUNC.value = "FORGOTPASSWORD";
actionUrl=encodeUrl(actionUrl);
oForm.action = actionUrl;
oForm.method = "post";
postFormByAjax(oForm, _callbackValUser);
/*
var oSelUserddl = new Array();
var ddl = document.getElementById('oSelUser');
var chk = false;
for(i=0; i < ddl.options.length; i++){
var indexval = ddl.options[i].value;
var valArr = indexval.split(",");
var userid = valArr[0];
var unitcode = valArr[1];
if(sUserinputID == userid){
chk = true;
var C_USER_ID = document.getElementById("C_USER_ID");
var C_UNIT_CODE = document.getElementById("C_UNIT_CODE");
C_USER_ID.value = userid;
C_UNIT_CODE.value = unitcode;
return true;
}
else{
chk = false;
}
}
if(!chk){
return false;
}
*/
}
function _callbackValUser(xmlhttp){
try{
var respTxt = xmlhttp.responseText;
var obj = respTxt;
var custVal = document.getElementById("custVal");
//var C_USER_ID = document.getElementById("C_USER_ID");
//var C_UNIT_NAME = document.getElementById("C_UNIT_NAME");
custVal.value = '';
var valArry = new Array();
valArry = obj.split(";");
custVal.value = valArry[0];
if(custVal.value == "Y"){
//C_USER_ID.disabled = true;
//C_UNIT_NAME.disabled = true;
//C_USER_ID.value = valArry[1].trim();
//C_UNIT_NAME.value = valArry[2].trim();
}
}catch(e){
showExcpt("SYS_Forgot_Password", e);
}
}
function addClass(fldId, clsName){
try {
var obj = document.getElementById(fldId);
if(!obj) return;
var className = obj.getAttribute("class");
if(!className){
className = "";
}
className += " " + clsName;
obj.setAttribute("class", className);
} catch (e) {
showExcpt("SYS_Forgot_Password", e);
}
}
function removeClass(fldId, clsName){
try {
var obj = document.getElementById(fldId);
if(!obj) return;
var className = obj.getAttribute("class");
if(!className) return;
obj.setAttribute("class", className.replace(clsName, ""));
} catch (e) {
showExcpt("SYS_Forgot_Password", e);
}
}
function refreshCaptcha(){
try {
var captchaObj = document.getElementById("C_CAPTCHA_IMG");
var captchaParent = captchaObj.parentNode;
captchaParent.removeChild(captchaObj);
var timestamp = new Date().getTime();
var cImg = document.createElement("img");
cImg.src = "../servlets/CaptchaServlet?t="+timestamp;
cImg.setAttribute("id", "C_CAPTCHA_IMG");
cImg.setAttribute("name", "C_CAPTCHA_IMG");
cImg.setAttribute("alt", "Refresh Captcha");
cImg.setAttribute("height", "40");
cImg.setAttribute("width", "210");
document.getElementById("captchaDiv").appendChild(cImg);
} catch (e) {
showExcpt("SYS_Forgot_Password", e);
}
}
function back(){
initForm();
}
function validateEmail(){
try {
var sErrMsg = '';
var objText = document.MAINFORM.C_PRIVATE_MAIL.value;
//alert(objText);
var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var r = objText.match(reg);
if (r == null) {
document.MAINFORM.C_PRIVATE_MAIL.value="";
sErrMsg = "Invalid Email Format..";
document.getElementById("logwarning").style.display="block";
document.getElementById("showMessage").innerHTML = sErrMsg;
//email_status_tip.style.background = "url(../Images/default/form/icon-error.gif) no-repeat 0% 50%";
return false;
}else{
//email_status_tip.style.background = "url(../Images/default/dd/drop-yes.gif) no-repeat 0% 50%";
document.MAINFORM.C_PRIVATE_MAIL.readOnly = true;
document.getElementById("logwarning").style.display="none";
return true;
}
}
catch (e) {
showExcpt("SYS_Forgot_Password", e);
}
}