function checkEnterToLogin(p_event) { if (p_event.keyCode == 13) { checklogin(); return(false); } return(true); } function checklogin() { var errorInpIDEl = document.getElementById("loginId"); var errorBGIDEl = document.getElementById("sw_bd_inp_err_ID"); var errorMsgsIDEl = document.getElementById("errorMsg_ID"); var errorInpPwdEl = document.getElementById("loginPasswd"); var errorBGPWEl = document.getElementById("sw_bd_inp_err_PW"); var errorMsgsPWEl = document.getElementById("errorMsg_PW"); var errorMsgEl = document.getElementById("errorMsg"); if (errorInpIDEl.value.trim() == "" || errorInpPwdEl.value.trim() == "") { if (errorInpIDEl.value.trim() == "") { errorInpIDEl.className = "input-text-err"; errorBGIDEl.className = "sw_bd_inp_err"; errorMsgsIDEl.innerHTML = (getLanguage() == 0) ? "Please enter Login ID ." : "用戶名不能為空"; } else { errorBGIDEl.className = " "; errorMsgsIDEl.innerHTML = " "; errorInpIDEl.className = "input-text"; } if (errorInpPwdEl.value.trim() == "") { errorInpPwdEl.className = "input-text-err"; errorBGPWEl.className = "sw_bd_inp_err"; errorMsgsPWEl.innerHTML = (getLanguage() == 0) ? "Please enter password ." : "密碼不能為空"; } else { errorBGPWEl.className = " "; errorMsgsPWEl.innerHTML = " "; errorInpPwdEl.className = "input-text"; } errorMsgEl.innerHTML = " "; } else { disableLoginField(true); var url = "/winecave/loginclean.jsp?" +"&loginId="+urlencode(document.getElementById("loginId").value) +"&loginPasswd="+urlencode(document.getElementById("loginPasswd").value) ; cleanGetUrl(url, null, afterCheckLogin, null); } } function afterCheckLogin(p_status, p_consumer, p_request, p_curRptContentDivId) { if (p_status < 200 || p_status > 299) { document.getElementById("errorMsg").innerHTML = (getLanguage() == 0) ? "Failed to contact server." : "連接服務器失敗!"; disableLoginField(false); return; } var xmlDoc = p_request.responseXML; var result = xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue; if (result == "OK") { disableLoginField(false); if (getLanguage() == 0) window.location.href = "/winecave/account.html"; else window.location.href = "/winecave/chi/account.html"; } else { var errorInpIDEl = document.getElementById("loginId"); var errorBGIDEl = document.getElementById("sw_bd_inp_err_ID"); var errorMsgsIDEl = document.getElementById("errorMsg_ID"); var errorInpPwdEl = document.getElementById("loginPasswd"); var errorBGPWEl = document.getElementById("sw_bd_inp_err_PW"); var errorMsgsPWEl = document.getElementById("errorMsg_PW"); errorBGPWEl.className = " "; errorMsgsPWEl.innerHTML = " "; errorInpPwdEl.className = "input-text-err"; errorBGIDEl.className = " "; errorMsgsIDEl.innerHTML = " "; errorInpIDEl.className = "input-text-err"; document.getElementById("errorMsg").innerHTML = (getLanguage() == 0) ? "Login ID or Password error!" : "用戶名和密碼不匹配,請重新輸入"; disableLoginField(false); } } function disableLoginField(p_disable) { document.getElementById("loginId").disabled = p_disable; document.getElementById("loginPasswd").disabled = p_disable; document.getElementById("okBtn").disabled = p_disable; } function sf() { document.getElementById("loginId").focus(); }