/** * * @author hank * @since CEV 3.1 * @date 2015-06-15 * @PatchNo CEV2-01-01-09 */ var C_PRIVATE_MAIL = document.getElementById("C_PRIVATE_MAIL"); var email_status_tip = document.getElementById("email_status_tip"); 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)){ 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%"; } } } 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"); C_PRIVATE_MAIL.value = ""; C_PRIVATE_MAIL.removeAttribute("readonly"); prim_continue.style.display = "block"; prim_previous.style.display = "none"; prim_confirm.style.display = "none"; labLoginID.style.display = "none"; oSelUser.style.display = "none"; email_status_tip.style.display = "block"; email_status_tip.style.background = ""; //CEV2-01-01-10 wayne modify 2016-03-09s //remove if exits 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; var sErrMsg = ''; if(!/^(\w)+(\.\w+)*@([\w\-])+((\.\w{2,3}){1,3})$/.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); } if (sErrMsg.length == 0) { return true; }else { showMsg(sErrMsg); return false; } } 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 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); } //CEV2-01-01-10 wayne modify 2015-12-10s else if(obj.uniqueUser){ _SendLink_Confirm(); } //CEV2-01-01-10 wayne modify 2015-12-10e else { var int_len_userInfos = obj.userInfos.length; C_PRIVATE_MAIL.setAttribute("readonly", true); email_status_tip.style.display = "none"; labLoginID.style.display = "block"; // show selection oSelUser.style.display = "block"; prim_continue.style.display = "none"; prim_previous.style.display = "block"; prim_confirm.style.display = "block"; // show selection oSelUser.options.length = 0; for (var i = 0; i < int_len_userInfos; i++) { //CEV2-01-01-10 wayne modify 2015-12-10s var OBJ_C_UNIT_NAME = obj.userInfos[i].C_UNIT_NAME; //CEV2-01-01-10 wayne modify 2015-12-10e var OBJ_C_USER_ID = obj.userInfos[i].C_USER_ID; var OBJ_C_USER_DESC = obj.userInfos[i].C_USER_DESC; //CEV2-01-01-10 wayne modify 2015-12-10s 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); } //CEV2-01-01-10 wayne modify 2016-03-09s var formObj = document.getElementById("MAINFORM"); genHiddenFld(formObj, "C_USER_ID", obj.userInfos[0].C_USER_ID, ""); if(typeof obj.userInfos[0].C_UNIT_NAME != 'undefined'){ genHiddenFld(formObj, "C_UNIT_NAME", obj.userInfos[0].C_UNIT_NAME, ""); } //CEV2-01-01-10 wayne modify 2016-03-09e //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"; if(chkInput()){ getMultiUserByAjax(); return true; } else { return false; } } catch (e) { showExcpt("SYS_Forgot_Password", e); } } //confirm function _SendLink_Confirm() { try { var _FUNC = document.getElementById("_FUNC"); var oSelUser = document.getElementById("oSelUser"); var oForm = document.getElementById("MAINFORM"); var actionUrl = "../servlets/PasswordManager"; _FUNC.value = "RESETPASSWORD"; 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"); //CEV2-01-01-10 wayne modify 2015-12-10s var C_UNIT_NAME = document.getElementById("C_UNIT_NAME"); //CEV2-01-01-10 wayne modify 2015-12-10e 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 2016-03-09s //CEV2-01-01-10 wayne modify 2015-12-10s if(typeof valArr[1] != 'undefined'){ C_UNIT_NAME.value = valArr[1]; } //CEV2-01-01-15 bruce modify 2017-02-28s else if(C_UNIT_NAME!=null){ C_UNIT_NAME.value = ""; } //CEV2-01-01-15 bruce modify 2017-02-28e //CEV2-01-01-10 wayne modify 2015-12-10e //CEV2-01-01-10 wayne modify 2016-03-09e } catch (e) { showExcpt("SYS_Forgot_Password", e); } } function back(){ initForm(); }