function checkTelNo(e) {
	var isie = (document.all) ? true : false;
    var keycode;
    if (isie)
    	keycode = window.event.keyCode;
    else
    	keycode = e.which;
	if ((keycode >= 48 && keycode <= 57) || keycode == 45 || keycode == 40
			|| keycode == 41) {
		return true;
	}
	return false;
}
  
function displayMsg(div, errMsg) {
	div.style.display = "block";
	div.innerHTML = errMsg;
}

function hiddenDiv(div) {
	div.style.display = "none";
}
/*
 * 功能：邮箱地址检查 提示信息：未输入邮件地址或邮件地址无效！ 使用：MailCheck(obj,string) 返回：bool
 */
function MailCheck(objName, div, errmsg, emptymsg) {
	var obj = document.getElementsByName(objName)[0];
	var divMailE = document.getElementById(div);
	if (obj.value != "") {
		var mailReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
		if (mailReg.test(obj.value)) {
			hiddenDiv(divMailE);
			return true;
		} else {
			displayMsg(divMailE, errmsg);
			return false;
		}
	} else {
		displayMsg(divMailE, emptymsg);
		return false;
	}
}
function EmailCheck(objName, div, errmsg, emptymsg) {
	var obj = document.getElementsByName(objName)[0];
	var divMailE = document.getElementById(div);
	if (obj.value != "") {
		var mailReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
		if (mailReg.test(obj.value)) {
			hiddenDiv(divMailE);
			return true;
		} else {
			displayMsg(divMailE, errmsg);
			return false;
		}
	} else {
		displayMsg(divMailE, emptymsg);
		return false;
	}
}

function CanNotEmptyCheck(objName, div, errmsg) {
	var obj = document.getElementsByName(objName)[0];
	var divE = document.getElementById(div);
	if (obj.value != "") {
		hiddenDiv(divE);
		return true;
	} else {
		displayMsg(divE, errmsg);
		return false;
	}
}

function LengthCheck(objName, div,minLen, maxLen,emptyErrmsg,minErrmsg,maxErrmsg) {
	var obj = document.getElementsByName(objName)[0];
	var divE = document.getElementById(div);
	if (obj.value != "") {
		if(obj.value.length>maxLen){
		    displayMsg(divE, maxErrmsg);
		    return false;
		}else if(obj.value.length<minLen){
			displayMsg(divE, minErrmsg);
		    return false;
		}else{
		    hiddenDiv(divE);
		    return true;
		}
	} else {
		displayMsg(divE, emptyErrmsg);
		return false;
	}
}

function TelCheck(objName, div, errmsg, emptymsg) {
	var obj = document.getElementsByName(objName)[0];
	var divE = document.getElementById(div);
	if (obj.value != "") {
			hiddenDiv(divE)
			return true;
	} else {
		displayMsg(divE, emptymsg);
		return false;
	}
}

function DropOffLocCheck(obj, contactNo, div, errmsg, emptymsg, notexistmsg) {
	var divE = document.getElementById(div);
	if (obj.value != "") {
		CreateRedeliveryAcceptService.existDepot(obj.value, {
			callback : function(result) {
				if (result) {
					CreateRedeliveryAcceptService.checkDropOffLoc(contactNo,
							obj.value, {
								callback : function(retult) {
									if (retult) {
										hiddenDiv(divE);
										return true;
									} else {
										displayMsg(divE, errmsg);
										return false;
									}
								}
							})
				} else {
					displayMsg(divE, notexistmsg);
					return false;
				}
			}
		});
	} else {
		displayMsg(divE, emptymsg);
		return false;
	}
}

function checkPwd(objName, div, errmsg, emptymsg) {
	var obj = document.getElementsByName(objName)[0];
	var divE = document.getElementById(div);
	var v = obj.value;
	if (v != "") {
		if (v.length < 6 || v.length > 20) {
			displayMsg(divE, errmsg);
			return false;
		} else {
			hiddenDiv(divE);
			return true;
		}
	} else {
		displayMsg(divE, emptymsg);
		return false;
	}
}

function checkConfirmPwd(objName, objPwd, div, errmsg, emptymsg) {
	var obj = document.getElementsByName(objName)[0];
	var objP = document.getElementsByName(objPwd)[0];
	var pwd = objP.value;
	var confirmPwd = obj.value;
	var divE = document.getElementById(div);
	if (confirmPwd != "") {
		if (confirmPwd != pwd) {
			displayMsg(divE, errmsg);
			return false;
		} else {
			hiddenDiv(divE);
			return true;
		}
	} else {
		displayMsg(divE, emptymsg);
		return false;
	}
}

/*function checkUserCode(objName, div, errmsg, emptymsg) {
	var obj = document.getElementsByName(objName)[0];
	var divE = document.getElementById(div);
	if (obj.value != "") {
		RegisterService.userExisted(obj.value, {
			callback : function(result) {
				if (result) {
					displayMsg(divE, errmsg);
					return false;
				} else {
					hiddenDiv(divE);
					return true;
				}
			}
		});
	} else {
		displayMsg(divE, emptymsg);
		return false;
	}
}*/

function checkCustCode(objName, div, errmsg, emptymsg) {
	var userType = document.getElementById('idUserType').value;
	var obj = document.getElementsByName(objName)[0];
	var divE = document.getElementById(div);
	if (obj.value != "") {
		RegisterService.custNotExisted(obj.value,userType, {
			callback : function(result) {
				if (result) {
					displayMsg(divE, errmsg);
					return false;
				} else {
					hiddenDiv(divE);
					return true;
				}
			}
		});
	} else {
		displayMsg(divE, emptymsg);
		return false;
	}
}

function submitRegister(objForm){
	//var fUserCode = CanNotEmptyCheck('usrCode', 'divUserCodeE', i18n.register.userCodeEmpty);
	var fUserName = CanNotEmptyCheck('usrName', 'divUserNameE', i18n.register.userNameEmpty);
	var fPwd = checkPwd('passwordstr', 'divPwdE', i18n.register.pwdError, i18n.register.pwdEmpty);
	var fConfirmPwd = checkConfirmPwd('confirmPassword', 'passwordstr', 'divConfirmPwdE', i18n.register.confirmPwdError, i18n.register.confirmPwdEmpty);
	var fCustCode = CanNotEmptyCheck('customerCode', 'divCustCodeE', i18n.register.custCodeEmpty);
	var fEmail = MailCheck('email', 'divMailE', i18n.createacceptance.emailError, i18n.createacceptance.emailEmpty);
	var fTel = TelCheck('tel', 'divTelE', i18n.createacceptance.telError, i18n.createacceptance.telEmpty);
	
	if (fUserName && fPwd && fConfirmPwd && fCustCode && fEmail && fTel) {
		return true;
	}else{
		return false;
	}
}


function submitGetPwdBack(obj){
	var isSubmit = true;
	isSubmit=isSubmit && LengthCheck('usrCode', 'divUserCode',1,10,i18n.getBackPassword.emptyMsg,i18n.getBackPassword.minLenMsg,
						i18n.getBackPassword.maxLenMsg);
	isSubmit=isSubmit && EmailCheck('email', 'divEmail', i18n.getBackPassword.emailError, i18n.getBackPassword.emailEmpty)		
	if(isSubmit){
	    obj.focus();
	    document.getBackPasswordActionForm.submit();
	}
}
