function strTrim (strSource) { re = /^\s+|\s+$/g; return strSource.replace(re, ''); } function inputTrim(obj) { obj.value = strTrim(obj.value); } function isEmailFormat(str) { var exptext = /^[A-Za-z0-9_\.\-]+@[A-Za-z0-9\-]+\.[A-Za-z0-9\-]+/; return exptext.test(str); } function doChange() { if (isValidInput_chgpwd() && confirm('Will you change your password?')) { beginProcess('chgpwd_btn'); frm_chgpwd.action='/login/idm/changePswd.jsp'; frm_chgpwd.submit(); } else { return; } } function _skipChgPwd() { parent.closeWin(); } function isValidInput_chgpwd() { var frm = frm_chgpwd; inputTrim(frm.userId); var oldPwd = frm.oldPwd.value; var newPwd = frm.newPwd.value; var confirmPwd = frm.confirm.value; var userId = frm.userId.value; if (userId.length == 0) { alert('You did not enter ID. After entering it, try again.'); frm.userId.focus(); return false; } else if (oldPwd.length == 0) { alert('Enter the current password.'); frm.oldPwd.focus(); return false; } else if (newPwd.length == 0) { alert('Enter the password that you want to change.'); frm.newPwd.focus(); return false; } else if (confirmPwd.length == 0) { alert('Reenter the password that you want to change.'); frm.confirm.focus(); return false; } else if (newPwd.length < 8 || newPwd.length > 16)//2018.04.16 { alert('The password ranges from 8 to 16 letters. Check the number of letters.'); frm.newPwd.value = ""; frm.confirm.value = ""; frm.newPwd.focus(); return false; } else if (userId == newPwd || userId == newPwd.toUpperCase()) { alert('The password to be changed is identical to ID.'); frm.newPwd.value = ""; frm.confirm.value = ""; frm.newPwd.focus(); return false; } else if (oldPwd == newPwd) { alert('New password is identical to the current password.'); frm.newPwd.value = ""; frm.confirm.value = ""; frm.newPwd.focus(); return false; } else if (newPwd != confirmPwd) { alert('The password after change does not match the value of password check after change.'); frm.newPwd.value = ""; frm.confirm.value = ""; frm.newPwd.focus(); return false; } else if (newPwd.indexOf("|") >= 0 ) { alert('"|" is not allowed in password.'); frm.newPwd.value = ""; frm.confirm.value = ""; frm.newPwd.focus(); return false; } removeMail(frm.userId);//20210125 return true; } var closeNreload = false; var closeNsubmit = false; var closeAllThen2Login = false; if (location.pathname == '/login/am/pswdService.jsp') { closeAllThen2Login = true; } function closeWin() { if (location.pathname == '/login/ext/changePswd.jsp' || location.pathname == '/login/ext/resetPswd.jsp') { window.open('','_self').close(); //window.close(); } else { closeAll(); if(closeNsubmit) { closeNsubmit = false; loginContinue(); } } } function isMailID() { removeMail(frm_rstpwd.userId);//20210125 if ( isEmailFormat(frm_rstpwd.userId.value) ) { document.getElementById("empNo").style.display = "block"; frm_rstpwd.empNo.focus(); } else { frm_rstpwd.empNo.value = ""; document.getElementById("empNo").style.display = "none"; } } function doReset() { var frm = frm_rstpwd; if (isValidInput_rstpwd()) { beginProcess('rstpwd_btn'); frm.action="/login/idm/resetPswd.jsp"; frm.submit(); } } function isValidInput_rstpwd() { var frm = frm_rstpwd; var email = strTrim(frm.emailID.value); var mailDomain = strTrim(frm.emailDomainSel.value); var mailDomain1 = strTrim(frm.emailDomain.value); var userId = strTrim(frm.userId.value); var empNo = strTrim(frm.empNo.value); frm.emailID.value = email; frm.emailDomainSel.value = mailDomain; frm.emailDomain.value = mailDomain1; frm.userId.value = userId; if(userId.length == 0 ) { alert( 'You did not enter ID. After entering it, try again.'); frm.userId.value = userId; frm.userId.focus(); return false; } if(isEmailFormat(userId) && empNo.length == 0 ) { alert( 'You did not enter Employee No. After entering it, try again.'); frm.empNo.value = empNo; frm.empNo.focus(); return false; } //Full Name if(document.getElementById("resetpw-ko-name").checked) { var usrFullName = strTrim(frm.usrFullName.value); frm.usrFullName.value = usrFullName; if(usrFullName.length == 0 ) { alert('You did not enter the user name. After entering it, try again.'); frm.usrFullName.focus(); return false; } } //First,(Middle,)Last name else { var usrLastName = strTrim(frm.usrLastName.value); var usrFirstName = strTrim(frm.usrFirstName.value); //var usrMiddleName = strTrim(frm.usrMiddleName.value); frm.usrLastName.value = usrLastName; frm.usrFirstName.value = usrFirstName; //frm.usrMiddleName.value = usrMiddleName; if(usrLastName.length == 0 ) { alert('You did not enter the user name. After entering it, try again.'); frm.usrLastName.focus(); return false; } else if(usrFirstName.length == 0 ) { alert('You did not enter the user name. After entering it, try again.'); frm.usrFirstName.focus(); return false; } } if(email.length == 0 ) { alert( 'You did not enter Email. After entering it, try again.'); frm.emailID.value = email; frm.emailID.focus(); return false; } else if(mailDomain.length == 0 ) { alert( 'You did not enter Email. After entering it, try again.'); frm.emailDomainSel.focus(); return false; } else if(mailDomain == 'directInput' && mailDomain1.length == 0 ) { alert( 'You did not enter Email. After entering it, try again.'); frm.emailDomain.value = mailDomain1; frm.emailDomain.focus(); return false; } removeMail(frm.userId);//20210125 return true; } function doFind() { //if(isProcessing()) return; document.getElementById("findid_result").innerHTML = ''; document.getElementById("findid_result").style.display = 'none'; var frm = frm_findid; if (isValidInput_findid()) { //document.getElementById("submitbutton").setAttribute("disabled", "true"); //document.getElementById("submitbutton").setAttribute("src", '../images/en_btn_process.gif'); frm.action="/login/idm/findID.jsp"; frm.submit(); } } function isValidInput_findid() { var frm = frm_findid; var email = strTrim(frm.emailID.value); var mailDomain = strTrim(frm.emailDomainSel.value); var mailDomain1 = strTrim(frm.emailDomain.value); frm.emailID.value = email; frm.emailDomainSel.value = mailDomain; frm.emailDomain.value = mailDomain1; //Full Name if(document.getElementById("findid-ko-name").checked) { var usrFullName = strTrim(frm.usrFullName.value); frm.usrFullName.value = usrFullName; if(usrFullName.length == 0 ) { alert('You did not enter the user name. After entering it, try again.'); frm.usrFullName.focus(); return false; } } //First,(Middle,)Last name else { var usrLastName = strTrim(frm.usrLastName.value); var usrFirstName = strTrim(frm.usrFirstName.value); //var usrMiddleName = strTrim(frm.usrMiddleName.value); frm.usrLastName.value = usrLastName; frm.usrFirstName.value = usrFirstName; //frm.usrMiddleName.value = usrMiddleName; if(usrLastName.length == 0 ) { alert('You did not enter the user name. After entering it, try again.'); frm.usrLastName.focus(); return false; } else if(usrFirstName.length == 0 ) { alert('You did not enter the user name. After entering it, try again.'); frm.usrFirstName.focus(); return false; } } if(email.length == 0 ) { alert( 'You did not enter Email. After entering it, try again.'); frm.emailID.value = email; frm.emailID.focus(); return false; } else if(mailDomain.length == 0 ) { alert( 'You did not enter Email. After entering it, try again.'); frm.emailDomainSel.focus(); return false; } else if(mailDomain == 'directInput' && mailDomain1.length == 0 ) { alert( 'You did not enter Email. After entering it, try again.'); frm.emailDomain.value = mailDomain1; frm.emailDomain.focus(); return false; } return true; } function displayFindID(resultContents) { document.getElementById("findid_result").innerHTML = resultContents; document.getElementById("findid_result").style.display = "block"; } function switchKoEnName(func, lang) { //document.getElementById().focus()가 안먹는 현상 -setTimeout으로 해결 kos = document.getElementsByClassName(func+"_ko"); ens = document.getElementsByClassName(func+"_en"); if (lang == 'ko') { k = "block"; e = "none"; document.getElementById(func+"_usrLastName").value=""; document.getElementById(func+"_usrFirstName").value=""; //document.getElementById(func+"_usrMiddleName").value=""; window.setTimeout(function () { document.getElementById(func+"_usrFullName").focus(); }, 0); } else { k = "none"; e = "block"; document.getElementById(func+"_usrFullName").value=""; window.setTimeout(function () { document.getElementById(func+"_usrLastName").focus(); }, 0); } for( i = 0; i < kos.length; i++) { kos[i].style.display = k; } for( i = 0; i < ens.length; i++) { ens[i].style.display = e; } if ( func == 'rstpwd' && frm_rstpwd.userId.value == '' ) { window.setTimeout(function () { frm_rstpwd.userId.focus(); }, 0); } } function maildomain_select(selectObj, func) { domain_input = document.getElementById(func+"-email-domain"); txt_div = document.getElementById(func+"-txt"); if (selectObj.value == "directInput") { domain_input.value = ''; domain_input.readOnly = false; domain_input.className = ''; domain_input.focus(); }else { domain_input.readOnly = true; domain_input.className = 'readonly'; domain_input.value = selectObj.value; } txt_div.innerHTML=selectObj.options[selectObj.selectedIndex].text; } var emailsel1 = document.getElementById("rstpwd-email-sel"); emailsel1.onchange = function() { maildomain_select(this, "rstpwd"); } var emailsel2 = document.getElementById("findid-email-sel"); emailsel2.onchange = function() { maildomain_select(this, "findid"); } var emailsel3 = document.getElementById("usrinf-email-sel"); emailsel3.onchange = function() { maildomain_select(this, "usrinf"); } var emailsel4 = document.getElementById("usrinfext-email-sel"); emailsel4.onchange = function() { maildomain_select(this, "usrinfext"); } var mobilesel1 = document.getElementById("usrinf-mobile-sel"); mobilesel1.onchange = function() { mobile_select(this, "usrinf-mobile"); } function mobile_select(selectObj, func) { txt_div = document.getElementById(func+"-txt"); txt_div.innerHTML=selectObj.options[selectObj.selectedIndex].text; } function getUsrInf() { var frm = frm_usrinf; frm.method.value='getUsrInf'; if(isValidInput(frm.method.value)) frm.submit(); } function loginHistory() { var frm = frm_usrinf; frm.method.value='loginHistory'; if(isValidInput(frm.method.value)) frm.submit(); } function updUsrInf() { //if(isProcessing()) return; var frm = frm_usrinf; frm.method.value='updUsrInf'; if(isValidInput(frm.method.value) && confirm("Will you change the changed user information?")) { frm.email.value = frm.emailID.value + '@' + frm.emailDomain.value; frm.mobile.value = frm.mobileNum1.value + frm.mobileNum2.value + frm.mobileNum3.value; //document.getElementById("submitbutton").setAttribute("disabled", "true"); //document.getElementById("submitbutton").setAttribute("src", "../images/en_btn_process.gif"); beginProcess('updateUsrInfBtn'); frm.submit(); } } function isValidInput(reqType) { var frm = frm_usrinf; frm.action="/login/idm/personalSetting.jsp"; inputTrim(frm.userId); var userId = frm.userId.value; var userPwd = frm.userPwd.value; if(userId.length == 0 ) { alert('You did not enter ID. After entering it, try again.'); frm.userId.focus(); return false; } else if(userPwd.length == 0 ) { alert('You did not enter the password.\nAfter entering it, try again.'); frm.userPwd.focus(); return false; } if(reqType == 'updUsrInf') { //if(frm.empType.value == "HR" || frm.empType.value == "SUPPLIER" || frm.empType.value == "AGENT") 외부이메일변경 20190708 if( frm.empType.value == "SUPPLIER" || frm.empType.value == "AGENT" ) { return closeAll(); } var email = strTrim(frm.emailID.value); var mailDomain = strTrim(frm.emailDomainSel.value); var mailDomain1 = strTrim(frm.emailDomain.value); frm.emailID.value = email; frm.emailDomainSel.value = mailDomain; frm.emailDomain.value = mailDomain1; if(email.length == 0 ) { alert( 'You did not enter Email. After entering it, try again.'); frm.emailID.value = email; frm.emailID.focus(); return false; } else if(mailDomain.length == 0 ) { alert( 'You did not enter Email. After entering it, try again.'); frm.emailDomainSel.focus(); return false; } else if(mailDomain == 'directInput' && mailDomain1.length == 0 ) { alert( 'You did not enter Email. After entering it, try again.'); frm.emailDomain.value = mailDomain1; frm.emailDomain.focus(); return false; }/* else if ( !isEmailFormat(frm.email.value) ) { alert( 'You did not enter Email. After entering it, try again.'); frm.extemailDomain.focus(); return false; }*/ console.log(frm.email.value); if ( frm.empType.value == "HR" || frm.empType.value == "ITRO" ) { inputTrim(frm.extemailID); inputTrim(frm.extemailDomain); frm.extmail.value = frm.extemailID.value + '@' + frm.extemailDomain.value; if(frm.extemailID.value.length == 0 ) { alert( 'You did not enter Email. After entering it, try again.'); frm.extemailID.focus(); return false; } else if(frm.extemailDomainSel.value.length == 0 ) { alert( 'You did not enter Email. After entering it, try again.'); frm.extemailDomainSel.focus(); return false; } else if(frm.extemailDomainSel.value == 'directInput' && frm.extemailDomain.value.length == 0 ) { alert( 'You did not enter Email. After entering it, try again.'); frm.extemailDomain.focus(); return false; } else if ( !isEmailFormat(frm.extmail.value) ) { alert( 'You did not enter Email. After entering it, try again.'); frm.extemailDomain.focus(); return false; } } } removeMail(frm.userId);//20210125 return true; } function checkMobile(str,flag) { if(beNumber(flag)) { if(str.value.length >= 4) { document.frm_usrinf.mobileNum3.focus(); } } } function beNumber(sw) { var frm = frm_usrinf; var req = /[0-9]/gi; var rst = false; //if (sw == "1") // eval var numform = null; if(sw == 1) { numform = frm.mobileNum2; } else if(sw == 2) { numform = frm.mobileNum3; } for(var i = 0 , iend = numform.value.length; i < iend ;i++) { if(!numform.value.charAt(i).match(req)) { rst = true; } } if(rst) { alert('Letters or symbols cannot be entered.\nOnly numbers should be entered.'); numform.value = ""; numform.focus(); return false; } return true; } function displayLoginHistory(contents) { document.getElementById("usrinf_result").style.display = "none"; document.getElementById('loginhist_result').innerHTML = contents; document.getElementById("loginhist_result").style.display = "block"; } function displayUsrinfResult() { document.getElementById("loginhist_result").innerHTML = ""; document.getElementById("loginhist_result").style.display = "none"; document.getElementById("usrinf_result").style.display = "block"; } function displayUpdateBtn() { document.getElementById("updateUsrInfBtnDiv").style.display = "block"; } function hideUpdateBtn() { document.getElementById("updateUsrInfBtnDiv").style.display = "none"; } function diplayChangePswd(userId) { closeAll(); document.getElementById('change-pw').style.display = "block"; frm_chgpwd.userId.value = userId; } function diplayResetPswd(userId) { closeAll(); document.getElementById('reset-pw').style.display = "block"; frm_rstpwd.userId.value = userId; } function closeAll() { modal1.style.display = "none"; modal2.style.display = "none"; modal3.style.display = "none"; modal4.style.display = "none"; modal5.style.display = "none"; clearAll(); } function clearAll() { var elems = document.querySelectorAll("input"); for( i = 0; i < elems.length; i++) { if(elems[i].type == 'text' || elems[i].type =='password' || elems[i].type =='hidden') { elems[i].value = ''; } } elems = document.querySelectorAll("select"); for( i = 0; i < elems.length; i++) { elems[i].value = ''; $("#"+elems[i].id).parent().find(".txt").text($("#"+elems[i].id).find("option:selected").text()) } maildomain_select(emailsel1, "rstpwd"); maildomain_select(emailsel2, "findid"); maildomain_select(emailsel3, "usrinf"); maildomain_select(emailsel4, "usrinfext"); document.getElementById("findid_result").innerHTML = ""; document.getElementById("findid_result").style.display = "none"; document.getElementById("loginhist_result").innerHTML = ""; document.getElementById("loginhist_result").style.display = "none"; document.getElementById("usrinf_result").style.display = "none"; endProcess('chgpwd_btn'); endProcess('rstpwd_btn'); } function goChangePswdNsubmit(userid) { closeNsubmit = true; frm_chgpwd.method.value = 'pwdExpWarnRedirect'; goChangePswd(userid); } function goChangePswdNreload(userid) { closeNsubmit = true; closeNreload = true; frm_chgpwd.method.value = 'chgPwdRedirect'; goChangePswd(userid); } function goChangePswd(userid) { document.getElementById('change-pw').style.display = "block"; if (userid != '') { frm_chgpwd.userId.value = userid; frm_chgpwd.oldPwd.focus(); } else { frm_chgpwd.userId.focus(); } } function goResetPswd(userid) { document.getElementById('reset-pw').style.display = "block"; if (userid != '') { frm_rstpwd.userId.value = userid; frm_rstpwd.userId.focus();//for chk emp frm_rstpwd.usrFullName.focus(); } else { frm_rstpwd.userId.focus(); } } function goPersonalSetting(userid) { document.getElementById('setting').style.display = "block"; if (userid != '') { frm_usrinf.userId.value = userid; frm_usrinf.userPwd.focus(); } else { frm_usrinf.userId.focus(); } } function goFindID() { document.getElementById('find-id').style.display = "block"; frm_findid.usrFullName.focus(); } function _isProcessing(btnID) { return document.getElementById(btnID).getAttribute('disabled'); } function beginProcess(btnID) { document.getElementById(btnID).setAttribute('disabled', true); document.getElementById(btnID).innerHTML = 'Process'; } function endProcess(btnID) { document.getElementById(btnID).removeAttribute('disabled'); document.getElementById(btnID).innerHTML = 'Confirm'; } function setAgree() { var method = frm_terms.method.value; if (frm_terms.agreeCheck.checked) { //if(isProcessing()) return; //document.getElementById("submitbutton").setAttribute("disabled", "true"); //document.getElementById("submitbutton").setAttribute("src", '../images/en_btn_process.gif'); //document.forms[0].action = "chgPwd.jsp"; //document.forms[0].submit(); diplayChangePswd(frm_terms.userId.value); frm_chgpwd.setAgreeDate.value="Y"; frm_chgpwd.method.value=method; } else { alert('You did not agree to the stipulation.'); frm_terms.agreeCheck.focus(); return; } } function displayTerms(userId, method) { closeAll(); if(userId != '') { document.getElementById("site-agree").style.display = "block"; frm_terms.userId.value = userId; frm_terms.method.value = method; } } function sendMailLock(userId) { ifr.location.href='/login/idm/sendMailLock.jsp?userId=' + userId; } function removeMail(input) { input.value = input.value.replace(/@kalmate.net/gi, ''); }