var CookieID = "etecebid_loginid";
/**
* 로그인 처리후 Forward 될 URI
* sign_on.jsp에서 call
*/
var forward_uri = "";
/**
* 로그인 처리
*/
function doLogin() {
var f = document.loginForm;
if ( isEmpty(f.login_id) ) {
ErrMsg(f.login_id, "'ID'를 입력해 주세요.");
return;
}
if ( isEmpty(f.login_pw) ) {
ErrMsg(f.login_pw, "'PASSWORD'를 입력해 주세요.");
return;
}
if( f.chk_save_id != null ) {
if ( f.chk_save_id.checked ) {
setCookie(CookieID, f.login_id.value);
} else {
removeCookie(CookieID);
}
}
$.get("/sign_on_check?login_id=" + f.login_id.value + "&login_pw=" + f.login_pw.value + "&chk_save_id=on", function(data, textStatus, xhr) {
var $response = $($.parseXML(xhr.responseText));
var $result = $(xhr.responseText).find("SUCCESS");
if ($result.attr("value") == "false") { //패스워드 오류
alert($result.text());
return;
}else if ($result.attr("value") == "pw_valid") { //패스워드 유효기간 만료
alert($result.text());
var url = "/jsp/ko_KR/buyer/sycs/user/ChangeExpiredPwd.screen";
var win_id = "_changeExpiredPwd";
var link = url;
link += "?pop_win_id="+win_id;
link += "&login_id="+f.login_id.value;
link += "&sModule=LM";
fLayerPop(win_id, link, 400,140, '', '', 'NO');
return;
}else if ($result.attr("value") == "pw_cnt") { //패스워드5회 이상 오류
alert($result.text());
location.href="/sign_off.screen";
return;
}
location.replace("/main.screen");
});
// setFormDisabled(true);
// if ( !submitXmlRequest("/sign_on_check", "", f, "valueobject") ) {
// alert("Log in progress..");
// };
}
function doLoginPortal() {
var f = document.loginForm;
if ( isEmpty(f.login_id) ) {
ErrMsg(f.login_id, "'ID'를 입력해 주세요.");
return;
}
if ( isEmpty(f.login_pw) ) {
ErrMsg(f.login_pw, "'PASSWORD'를 입력해 주세요.");
return;
}
if( f.chk_save_id != null ) {
if ( f.chk_save_id.checked ) {
setCookie(CookieID, f.login_id.value);
} else {
removeCookie(CookieID);
}
}
$.get("/sign_on_portal_check?login_id=" + f.login_id.value + "&login_pw=" + f.login_pw.value + "&chk_save_id=on", function(data, textStatus, xhr) {
var $response = $($.parseXML(xhr.responseText));
var $result = $(xhr.responseText).find("SUCCESS");
if ($result.attr("value") == "false") {
alert($result.text());
return;
}
location.replace("/mainPortal.screen");
});
// setFormDisabled(true);
// if ( !submitXmlRequest("/sign_on_portal_check", "", f, "valueobject") ) {
// alert("Log in progress..");
// };
}
/**
* 로그인 폼 Enabled/Disabled Set
*/
function setFormDisabled(isDisabled) {
try {
var f = document.loginForm;
f.login_id.disabled = isDisabled;
f.login_pw.disabled = isDisabled;
f.chk_save_id.disabled = isDisabled;
if( isDisabled )
document.all.login_btn.style.display = "none";
else
document.all.login_btn.style.display = "";
}
catch(errorObject) {
}
}
/**
* 로그인 페이지의 입력항목 초기화
*/
function doReset() {
var f = document.loginForm;
f.isSubmit = false;
f.login_id.value = "";
f.login_pw.value = "";
}
/**
* 로그인 처리후 Forward 될 URI를 세팅
*/
function setForwardUri(forward_uri) {
this.forward_uri = forward_uri;
}
/**
* 문자열 변경함수
* trim()
*/
String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/gi, "");
};
/**
* 문자열 변경함수
* replaceAll
*/
String.prototype.replaceAll = function(str1, str2) {
var temp_str = "";
if (this.trim() != "" && str1 != str2) {
temp_str = this.trim();
while (temp_str.indexOf(str1) > -1) {
temp_str = temp_str.replace(str1, str2);
}
}
return temp_str;
};
/**
* 로그인 처리 결과
*/
function doResult(resultObj) {
var f = document.loginForm;
try {
if( resultObj.getRequestEvent() == "USER_APPR_CHK")
{
document.loginForm.isSubmit = false;
var corp_status_name = resultObj.getValueObject().get("corp_status_name");
var status_code = resultObj.getValueObject().get("status_code");
var comment = resultObj.getValueObject().get("comment");
if(corp_status_name == "END_DATE")
{
alert("이용기간이 종료되어 이용하실 수 없습니다. 관리자에게 문의하세요.");
return;
}
/*if(status_code == "91") 2018.05.17 거래중지 로그인 가능
{
var win_id = "_searchChkUser";
var link = "/loginChkUser.screen";
link += "?pop_win_id="+win_id+"&layerYn=Y";
link += "&title="+ encodeURIComponent("거래중지") + "&comment=" + encodeURIComponent(comment.replace(/\n/gi, "
"));
fLayerPop(win_id, link, 300,100, '', '', 'auto');
return;
}*/
/*if(status_code == "99") 2018.05.17 거래취소사유 보이지 않도록 .doLoginPortal 에서 상태값 99는 로그인 못함.
{
var win_id = "_searchChkUser";
var link = "/loginChkUser.screen";
link += "?pop_win_id="+win_id+"&layerYn=Y";
link += "&title="+ encodeURIComponent("거래취소") + "&comment=" + encodeURIComponent(comment.replace(/\n/gi, "
"));
fLayerPop(win_id, link, 300,100, '', '', 'auto');
return;
}*/
doLoginPortal();
}
else
{
if( resultObj.getType() == "VALUEOBJECT" ) {
if( resultObj.getSuccess() ) {
try {
var vo = resultObj.getValueObject();
if( vo.get("login_pw_mod_period") > 0 || vo.get("login_pw_encription") >0 ) {
alert("만료 페이지 보여주어야 함");
self.location.href = "/expired.screen";
}else if(vo.get("portal_check") == "LOGIN_POTAL"){
self.location.href = "/mainPortal.screen";
} else{
self.location.href = "/main.screen";
}
} catch(errorObject) {
}
} else {
//dlgErrorMsg(resultObj);
alert("로그인에 실패 하였습니다.\n아이디 또는 비밀번호를 확인 바랍니다.");
f.isSubmit = false;
setFormDisabled(false);
return;
}
}
}
} catch(errorObject) {
showErrorDlg("doResult()", errorObject);
setFormDisabled(false);
}
}
/**
* Enter 처리
*/
function enter(index, portal) {
var f = document.loginForm;
if( event.keyCode == 13 ) {
if( index == 1 ) {
f.login_pw.focus();
} else if( index == 2 ) {
if(portal=="Y")doLoginPortal();
else doLogin();
}
}
}
/**
* 로그인 ID Save 처리
*/
function chkSaveID(obj) {
if( obj.checked ) {
var msg = "로그인 ID를 저장하시면 로그인시에 로그인 ID가 자동으로 입력됩니다.\n\n"
+ "여러 사용자가 같이 사용하시는 PC에 경우 ID가 다른 사용자에게 공개될 수 있습니다.\n\n"
+ "ID를 저장 하시겠습니까 ?";
if( !confirm(msg) ) {
obj.checked = !obj.checked;
}
}
}
/**
* Cookie 저장
*/
function setCookie( name, value ) {
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + 365 );
document.cookie = name + "=" + escape( value ) + "; path=/;expires="+ todayDate.toGMTString() +";";
}
/**
* Cookie 제거
*/
function removeCookie( name ) {
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() - 1 );
document.cookie = name + "=; path=/; expires="+ todayDate.toGMTString() +";";
}
/**
* Cookie 읽기
*/
function getCookie( name ) {
var nameOfCookie = name + "=";
var x = 0;
while ( x <= document.cookie.length ) {
var y = (x+nameOfCookie.length);
if ( document.cookie.substring( x, y ) == nameOfCookie ) {
if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
endOfCookie = document.cookie.length;
return unescape( document.cookie.substring( y, endOfCookie ) );
}
x = document.cookie.indexOf( " ", x ) + 1;
if ( x == 0 )
break;
}
return "";
}
function findLoginID() {
alert('findLoginID');
}
function findLoginPW() {
alert('findLoginPW');
}
function changeExpiredPwdClose(result){
setTimeout(function(){fLayerPopClose('_changeExpiredPwd');},100);
location.href="/sign_off.screen";
}