function checkEnterToRegister(p_event) { if (p_event.keyCode == 13) { checkRegistered(); return(false); } return(true); } function changeVerificationCode() { $.post((getLanguage() == "0" ? "" : "../") + "changeRegisterVerificationCode.jsp", {}, function(data){ //$("#verification_code_image")[0].src = "data:image/jpeg;base64," + data.trim(); $("#verification_code_image")[0].src = "https://winecavehk.com/winecave/captcha.jpg?t=" + new Date().getTime(); } ); } function checkRegistered() { var loginIdEl = document.getElementById("loginId"); var passwordEl = document.getElementById("password"); var confirmPwEl = document.getElementById("confirmPw"); var engNameEl = document.getElementById("engName"); var chiNameEl = document.getElementById("chiName"); var addressEl = document.getElementById("address"); var contactEl = document.getElementById("contact"); var telephoneEl = document.getElementById("telephone"); var faxEl = document.getElementById("fax"); var emailEl = document.getElementById("email"); var verificationCodeEl = document.getElementById("verification_code"); if(!checkInser(loginIdEl,passwordEl, confirmPwEl, engNameEl, chiNameEl, addressEl, contactEl, telephoneEl, faxEl, emailEl, verificationCodeEl)) { disableregisterField(false); return; } disableregisterField(true); var url = "/winecave/registeredClean.jsp?" +"&loginId="+urlencode(loginIdEl.value) +"&password="+urlencode(passwordEl.value) +"&confirmPw="+urlencode(confirmPwEl.value) +"&engName="+urlencode(engNameEl.value) +"&chiName="+urlencode(chiNameEl.value) +"&address="+urlencode(addressEl.value) +"&contact="+urlencode(contactEl.value) +"&telephone="+urlencode(telephoneEl.value) +"&fax="+urlencode(faxEl.value) +"&email="+urlencode(emailEl.value) +"&language="+getLanguage() +(verificationCodeEl != null ? "&verificationCode=" + verificationCodeEl.value : "") ; cleanGetUrl(url, null, afterCheckRegistered, null); } function afterCheckRegistered(p_status, p_consumer, p_request, p_curRptContentDivId) { if (p_status < 200 || p_status > 299) { alert((getLanguage() == 0) ? "Failed to contact server." : "\u9023\u63a5\u670d\u52d9\u5668\u5931\u6557."); disableregisterField(false); return; } var xmlDoc = p_request.responseXML; var status = xmlDoc.getElementsByTagName("status")[0].childNodes[0].nodeValue; if (status == "OK") { var sucLoginId = xmlDoc.getElementsByTagName("successMessage")[0].childNodes[0].nodeValue; var successLoginIdEl = document.getElementById("sucLoginId"); var successEl = document.getElementById("success"); var content1El = document.getElementById("content1").style.display = "None"; var content2El = document.getElementById("content2").style.display = ""; if (getLanguage() == 0) { successEl.innerHTML = "Registration successful."; successLoginIdEl.innerHTML = "Your login ID is "+sucLoginId; succInpReset(); } else { successEl.innerHTML = "注冊成功!"; successLoginIdEl.innerHTML = "你的登錄賬號為 "+sucLoginId; succInpReset(); } disableregisterField(false); } else { var errorMag = xmlDoc.getElementsByTagName("errorMessage")[0].childNodes[0].nodeValue; var errMsgEl = document.getElementById("errorMsgSv"); errMsgEl.className = "err-msg"; errMsgEl.innerHTML = errorMag; disableregisterField(false); changeVerificationCode(); } } function succInpReset() { document.getElementById("loginId").value = ""; document.getElementById("password").value = ""; document.getElementById("confirmPw").value = ""; document.getElementById("engName").value = ""; document.getElementById("chiName").value = ""; document.getElementById("address").value = ""; document.getElementById("contact").value = ""; document.getElementById("telephone").value = ""; document.getElementById("fax").value = ""; document.getElementById("email").value = ""; } function disableregisterField(p_disable) { document.getElementById("loginId").disabled = p_disable; document.getElementById("password").disabled = p_disable; document.getElementById("confirmPw").disabled = p_disable; document.getElementById("engName").disabled = p_disable; document.getElementById("chiName").disabled = p_disable; document.getElementById("address").disabled = p_disable; document.getElementById("contact").disabled = p_disable; document.getElementById("telephone").disabled = p_disable; document.getElementById("fax").disabled = p_disable; document.getElementById("email").disabled = p_disable; document.getElementById("registeredBtn").disabled = p_disable; } function checkOneInput(p_inputEl, p_errElId, p_errMsg) { if (p_inputEl.value.trim() == "") { p_inputEl.className = "inp-msg-er"; var errMsgEl = document.getElementById(p_errElId); errMsgEl.className = "err-msg"; errMsgEl.innerHTML = p_errMsg; } } function checkOneInvalid(p_el, p_errMagEl, p_errMsg) { var errMsgEl = document.getElementById(p_errMagEl); p_el.className = "inp-msg-er"; errMsgEl.className = "err-msg"; errMsgEl.innerHTML = p_errMsg; return false; } function checkInser(p_loginIdEl, p_passwordEl, p_confirmPwEl, p_engNameEl, p_chiNameEl, p_addressEl, p_contactEl, p_telephoneEl, p_faxEl, p_emailEl, p_verificationCodeEl) { var errMsgEl = document.getElementById("errorMsgSv"); errMsgEl.className = ""; errMsgEl.innerHTML = ""; if (p_loginIdEl.value.trim() == "" || p_passwordEl.value.trim() == "" || p_confirmPwEl.value.trim() == "" || p_engNameEl.value.trim()=="" || p_chiNameEl.value.trim()=="" || p_addressEl.value.trim()=="" || p_contactEl.value.trim() =="" || p_telephoneEl.value.trim() =="" || p_faxEl.value.trim() == "" || p_emailEl.value.trim() == "" || (p_verificationCodeEl != null && p_verificationCodeEl.value.trim() == "")) { checkOneInput(p_loginIdEl, "loginId_err", (getLanguage() == 0) ? "Please enter your login Id ." : "\u8acb\u8f38\u767b\u9304\u8cec\u865f."); checkOneInput(p_passwordEl, "password_err", (getLanguage() == 0) ? "Please enter your password ." : "\u8acb\u8f38\u5165\u5bc6\u78bc."); checkOneInput(p_confirmPwEl, "confirmPw_err",(getLanguage() == 0) ? "Please enter confirm password ." : "\u8acb\u78ba\u8a8d\u5bc6\u78bc."); checkOneInput(p_engNameEl, "engName_err",(getLanguage() == 0) ? "Please enter your English Name." : "\u8acb\u8f38\u5165\u82f1\u6587\u540d."); checkOneInput(p_chiNameEl, "chiName_err",(getLanguage() == 0) ? "Please enter your Chinese Name." : "\u8acb\u8f38\u5165\u4e2d\u6587\u540d."); checkOneInput(p_addressEl, "address_err",(getLanguage() == 0) ? "Please enter your Address." : "\u8acb\u8f38\u5165\u4f60\u7684\u5730\u5740."); checkOneInput(p_contactEl, "contact_err",(getLanguage() == 0) ? "Please enter contact." : "\u8acb\u8f38\u5165\u806f\u7cfb\u4eba."); checkOneInput(p_telephoneEl, "tel_err",(getLanguage() == 0) ? "Please enter your telephone." : "\u8acb\u8f38\u5165\u4f60\u7684\u96fb\u8a71."); checkOneInput(p_faxEl, "fax_err", (getLanguage() == 0) ? "Please enter your fax." : "\u8acb\u8f38\u5165\u4f60\u7684\u50b3\u771f."); checkOneInput(p_emailEl, "email_err",(getLanguage() == 0) ? "Please enter your Email." : "\u8acb\u8f38\u5165\u4f60\u7684\u90f5\u7bb1."); if (p_verificationCodeEl != null) checkOneInput(p_verificationCodeEl, "verification_code_err",(getLanguage() == 0) ? "Please enter Verification Code." : "\u8acb\u8f38\u5165\u9a57\u8b49\u78bc."); return false; } else if (p_passwordEl.value.trim() != p_confirmPwEl.value.trim()) { var errMsgEl = document.getElementById("confirmPw_err"); p_passwordEl.className = "inp-msg-er"; p_confirmPwEl.className = "inp-msg-er"; errMsgEl.className = "err-msg"; errMsgEl.innerHTML = (getLanguage() == 0) ? "The password is not the same one as you entered last time." : "兩次輸入密碼不一致."; return false; } else if (!checkTel(p_telephoneEl.value)) { checkOneInvalid(p_telephoneEl, "tel_err", (getLanguage() == 0) ? "Invalid telephone." : "電話號碼格式錯誤."); } else if (!checkFax(p_faxEl.value)) { checkOneInvalid(p_faxEl, "fax_err", (getLanguage() == 0) ? "Invalid Fax." : "傳真格式錯誤."); } else if (!checkFEmail(p_emailEl.value)) { checkOneInvalid(p_emailEl, "email_err",(getLanguage() == 0) ? "Invalid E-mail." : "郵箱無效"); } else if (p_verificationCodeEl != null && p_verificationCodeEl.value.length != 5) { checkOneInvalid(p_verificationCodeEl, "verification_code_err",(getLanguage() == 0) ? "Invalid Verification Code." : "驗證碼無效"); } else { return true; } } function onFocusMsg2(p_el, p_errElId, p_errMsg) { var errMsgEl = document.getElementById(p_errElId); errMsgEl.className= ""; errMsgEl.innerHTML = p_errMsg; p_el.className= ""; } function onFocusMsg(p_el) { var errMsgEl = document.getElementById("errorMsgSv"); errMsgEl.className = ""; errMsgEl.innerHTML = ""; if (document.getElementById("loginId") == p_el) { onFocusMsg2(p_el, "loginId_err", (getLanguage() == 0) ? "Login Id should be within 10 characters." : "密碼ID長度只能小于10個字符."); } else if (document.getElementById("password") == p_el) { onFocusMsg2(p_el, "password_err", (getLanguage() == 0) ? "The password should be within 10 characters." : "密碼長度只能小于10個字符."); } else if (document.getElementById("confirmPw") == p_el) { onFocusMsg2(p_el, "confirmPw_err", (getLanguage() == 0) ? "Please re-enter your password." : "請再次輸入密碼"); } else if (document.getElementById("engName") == p_el) { onFocusMsg2(p_el, "engName_err", (getLanguage() == 0) ? "English Name should be within 50 characters." : "英文名長度只能小于50個字符."); } else if (document.getElementById("chiName") == p_el) { onFocusMsg2(p_el, "chiName_err", (getLanguage() == 0) ? "Chinese Name should be within 50 characters." : "中文名長度只能小于50個字符."); } else if (document.getElementById("address") == p_el) { onFocusMsg2(p_el, "address_err", (getLanguage() == 0) ? "Address should be within 100 characters." : "地址長度只能小于100個字符."); } else if (document.getElementById("contact") == p_el) { onFocusMsg2(p_el, "contact_err", (getLanguage() == 0) ? "Contact should be within 50 characters." : "聯系人長度只能小于50個字符."); } else if (document.getElementById("telephone") == p_el) { onFocusMsg2(p_el, "tel_err", (getLanguage() == 0) ? "Telephone should be within 8-14 characters." : "電話長度只能在8-14之間"); } else if (document.getElementById("fax") == p_el) { onFocusMsg2(p_el, "fax_err",(getLanguage() == 0) ? "Fax should be within 8-14 characters." : "傳真長度只能在8-14之間"); } else if (document.getElementById("email") == p_el) { onFocusMsg2(p_el, "email_err", (getLanguage() == 0) ? "E-mail should be within 50 characters." : "郵箱長度只能小于50個字符"); } else if (document.getElementById("verification_code") == p_el) { onFocusMsg2(p_el, "verification_code_err", (getLanguage() == 0) ? "Verification Code should be 5 characters." : "驗證碼必須5個字符"); } } function checkLength(p_el, p_length, p_errElId, p_errMsg) { var errMsgEl = document.getElementById(p_errElId); if (p_el.value != "" && p_el.value.length > p_length) { p_el.className = "inp-msg-er"; errMsgEl.className = "err-msg"; errMsgEl.innerHTML = p_errMsg; } else { p_el.className = ""; errMsgEl.className = ""; errMsgEl.innerHTML = ""; } } function checkLengthIsEquals(p_el, p_length, p_errElId, p_errMsg) { var errMsgEl = document.getElementById(p_errElId); if (p_el.value != "" && p_el.value.length != p_length) { p_el.className = "inp-msg-er"; errMsgEl.className = "err-msg"; errMsgEl.innerHTML = p_errMsg; } else { p_el.className = ""; errMsgEl.className = ""; errMsgEl.innerHTML = ""; } } function checkInpInvalid(p_checkFun, p_el, p_errMsgEl, p_errMsg) { var errMsgEl = document.getElementById(p_errMsgEl) if (p_el.value != "" && !p_checkFun(p_el.value)) { p_el.className = "inp-msg-er"; errMsgEl.className = "err-msg"; errMsgEl.innerHTML = p_errMsg; } else { p_el.className = ""; errMsgEl.className = ""; errMsgEl.innerHTML = ""; } } function checkFocusLeave(p_el, p_length) { var errMsgEl = document.getElementById("errorMsgSv"); errMsgEl.className = ""; errMsgEl.innerHTML = ""; if (document.getElementById("loginId") == p_el) { checkLength(p_el, p_length, "loginId_err", (getLanguage() == 0) ? "Login Id should be within 10 characters." : "密碼ID長度只能小于10個字符."); } else if (document.getElementById("password") == p_el) { checkLength(p_el, p_length, "password_err", (getLanguage() == 0) ? "The password should be within 10 characters." : "密碼長度只能小于10個字符."); } else if (document.getElementById("confirmPw") == p_el) { var passwordEl = document.getElementById("password"); var errMsgEl = document.getElementById("confirmPw_err"); if (p_el.value != "" && passwordEl.value != p_el.value) { passwordEl.className = "inp-msg-er"; p_el.className = "inp-msg-er"; errMsgEl.className = "err-msg"; errMsgEl.innerHTML = (getLanguage() == 0) ? "The password is not the same one as you entered last time." : "兩次輸入密碼不一致."; } else { passwordEl.className = ""; p_el.className = ""; errMsgEl.className = ""; errMsgEl.innerHTML = ""; } } else if (document.getElementById("engName") == p_el) { checkLength(p_el, p_length, "engName_err", (getLanguage() == 0) ? "English Name should be within 50 characters." : "英文名長度只能小于50個字符."); } else if (document.getElementById("chiName") == p_el) { checkLength(p_el, p_length, "chiName_err", (getLanguage() == 0) ? "Chinese Name should be within 50 characters." : "i中文名長度只能小于50個字符."); } else if (document.getElementById("address") == p_el) { checkLength(p_el, p_length, "address_err", (getLanguage() == 0) ? "Address should be within 50 characters." : "地址長度只能小于50個字符."); } else if (document.getElementById("contact") == p_el) { checkLength(p_el, p_length, "contact_err", (getLanguage() == 0) ? "Contact should be within 50 characters." : "聯系人長度只能小于50個字符."); } else if (document.getElementById("telephone") == p_el) { checkInpInvalid(checkTel, p_el, "tel_err",(getLanguage() == 0) ? "Invalid telephone." : "電話號碼格式錯誤."); } else if (document.getElementById("fax") == p_el) { checkInpInvalid(checkFax, p_el, "fax_err", (getLanguage() == 0) ? "Invalid Fax." : "傳真格式錯誤."); } else if (document.getElementById("email") == p_el) { checkInpInvalid(checkFEmail, p_el, "email_err",(getLanguage() == 0) ? "Invalid E-mail." : "郵箱無效."); } else if (document.getElementById("verification_code") == p_el) { checkLengthIsEquals(p_el, p_length, "verification_code_err", (getLanguage() == 0) ? ("Verification Code should be "+p_length+" characters.") : ("驗證碼必須"+p_length+"個字符.")); } } function checkTel(p_tel) { if (p_tel == "") { return true; } var pattern = /^[+]{0,1}[0-9 ]{8,14}$/; if (pattern.test(p_tel.trim()) == false) { return false; } return true; } function checkFax(p_pax) { if (p_pax == "") { return true; } var pattern = /^[+]{0,1}[0-9 ]{8,14}$/; if (pattern.test(p_pax.trim()) == false) { return false; } return true; } function checkFEmail(p_email) { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; if (reg.test(p_email.trim()) == false) { return false; } else { return true; } }