	var ICON_SUFFIX = "Icon";
	var SPAN_SUFFIX = "Span";
	var isValidationDisabled = true;

	/**
	 * 显示或者隐藏图标 -- 旧注册页面
	 * 
	 * @param iconElementId
	 * @param isHide
	 * @return
	 */
	function showIcon(iconElementId, isHide){
		icon = document.getElementById(iconElementId);
		if(icon == null || icon == undefined){
			return;
		}
		if(isHide == true){
			icon.style.display="none";			
		} else {
			icon.style.display="inline";
		}
	}
	
	/**
	 * 显示或者隐藏图标 -- 新注册页面
	 * 
	 * @param elementId
	 * @param isHide --
	 *            false 显示提示框 -- true 显示成功绿勾勾
	 * @return
	 */
	function showIcon2(elementId, isHide ){
		var icon = document.getElementById(elementId + ICON_SUFFIX); // 正确时打小勾勾
		var span = document.getElementById(elementId + SPAN_SUFFIX);
		if(icon == null || icon == undefined || span == null || span == undefined ){
			return;
		}
		if(isHide == false){
			icon.style.display="none";
			span.style.display="";
		} else {
			icon.style.display="";
			span.style.display="none";
		}
	}

	function validateUserName(inputElement, msgElementId){
		var icon = document.getElementById("msgUserNameIcon");
		var rightIcon = document.getElementById("msgUserNameRightIcon");
		if(icon!=null){
			icon.style.display = "none";
		}
		if(rightIcon!=null){
			rightIcon.style.display = "none";
		}
		// if(isValidationDisabled == true){
			// return true;
		// }
		var isValid = _validateUserName(inputElement, msgElementId);
		showIcon(msgElementId + ICON_SUFFIX, isValid);
		return isValid;
	}
	
	function _validateRetypePwd(inputElement, msgElementId){
		var value = inputElement.value;	
		var validPwdStr = /^[0-9a-zA-Z]{6,20}$/;
		var badPwdStr = /^([\w\d])\1+$/
		var msg = document.getElementById(msgElementId);
		if(value == null || value.length == 0){
			showIcon(msgElementId + ICON_SUFFIX, false);
			msg.innerHTML = "请再次输入密码";	
			return false;
		} else if(value.length < 6){
			showIcon(msgElementId + ICON_SUFFIX, false);
			msg.innerHTML = "密码不能少于6个字符";	
			return false;
		} else if(value.length > 20){
			showIcon(msgElementId + ICON_SUFFIX, false);
			msg.innerHTML = "密码不能多于20个字符";	
			return false;
		} else if(validPwdStr.test(value) == false){
			showIcon(msgElementId + ICON_SUFFIX, false);
			msg.innerHTML = "密码不能包含数字、字母以外的字符";		
			return false;
		} else {
			if(badPwdStr.test(value) == true || isAscOrDesc(value) == true){
				showIcon(msgElementId + ICON_SUFFIX, false);
				msg.innerHTML = "密码过于简单";		
				return false;
			} 
		}
		showIcon(msgElementId + ICON_SUFFIX, true);
		msg.innerHTML = "";
		return true;
	}

	function validatePwd(inputElement, msgElementId){
		// if(isValidationDisabled == true){
			// return true;
		// }
		var icon = document.getElementById(msgElementId + ICON_SUFFIX);
		var valid = _validateRetypePwd(inputElement, msgElementId);
		// showIcon(msgElementId + ICON_SUFFIX, valid);
		if(valid == false){
			return false;
		}
		
        var level = checkPwdSecurityLevel(inputElement.value);
		levelShow(level);
		return valid;
	}
	function validatePwdOld(inputElement, msgElementId){
		// if(isValidationDisabled == true){
			// return true;
		// }
		var icon = document.getElementById(msgElementId + ICON_SUFFIX);
		var valid = _validateRetypePwd(inputElement, msgElementId);
		// showIcon(msgElementId + ICON_SUFFIX, valid);
		if(valid == false){
			return false;
		}
		return valid;
	}

	function validateUserName2(inputElement, msgElementId){
		var icon = document.getElementById("msgUserNameIcon");
		if(icon!=null){
			icon.style.display = "none";
		}
		// if(isValidationDisabled == true){
			// return true;
		// }
		var isValid = _validateUserName(inputElement, msgElementId);
		showIcon2(msgElementId , isValid);
		return isValid;
	}
	
	function _validateRetypePwd2(inputElement, msgElementId){
		var value = inputElement.value;	
		var validPwdStr = /^[0-9a-zA-Z]{6,20}$/;
		var badPwdStr = /^([\w\d])\1+$/
		var msg = document.getElementById(msgElementId);
		if(value == null || value.length == 0){
			showIcon2(msgElementId , false);
			msg.innerHTML = "密码至少为6位，由英文（区分大小写）和数字组成";
			return false;
		} else if(value.length < 6){
			showIcon2(msgElementId , false);
			msg.innerHTML = "密码不能少于6个字符";	
			return false;
		} else if(value.length > 20){
			showIcon2(msgElementId , false);
			msg.innerHTML = "密码不能多于20个字符";	
			return false;
		} else if(validPwdStr.test(value) == false){
			showIcon2(msgElementId , false);
			msg.innerHTML = "密码不能包含数字、字母以之外的字符";		
			return false;
		} else {
			if(badPwdStr.test(value) == true || isAscOrDesc(value) == true){
				showIcon2(msgElementId , false);
				msg.innerHTML = "密码过于简单";		
				return false;
			} 
		}
		showIcon2(msgElementId , true);
		msg.innerHTML = "";
		return true;
	}

	function validatePwd2(inputElement, msgElementId){
		// if(isValidationDisabled == true){
			// return true;
		// }
		var icon = document.getElementById(msgElementId );
		var valid = _validateRetypePwd2(inputElement, msgElementId);
		if(valid == false){
			return false;
		}
		
        var level = checkPwdSecurityLevel(inputElement.value);
        
        // edit by YangHao
        // 去除确认密码时密码强度验证
		// levelShow(level);
        // edit by YangHao
		
		return valid;
	}
	function validatePwdOld2(inputElement, msgElementId){
		// if(isValidationDisabled == true){
			// return true;
		// }
		var icon = document.getElementById(msgElementId );
		var valid = _validateRetypePwd(inputElement, msgElementId);
		// showIcon2(msgElementId , valid);
		if(valid == false){
			return false;
		}
		return valid;
	}
	
	
	// add by maocongchang
	function levelShow(level)
	{
        var levelIconLow = document.getElementById("levelIconLow");
        var levelIconMedium = document.getElementById("levelIconMedium");
        var levelIconHigh = document.getElementById("levelIconHigh");
        var levelIconLowOn = document.getElementById("levelIconLowOn");
        var levelIconMediumOn = document.getElementById("levelIconMediumOn");
        var levelIconHighOn = document.getElementById("levelIconHighOn");
        if(level == 1){
            levelIconLowOn.style.display="inline";
            levelIconLow.style.display="none";
            levelIconMedium.style.display="inline";
            levelIconHigh.style.display="inline";
            levelIconMediumOn.style.display="none";
            levelIconHighOn.style.display="none";
        } else if(level == 2){
           levelIconMediumOn.style.display="inline";
           levelIconMedium.style.display="none";
           levelIconLow.style.display="inline";
           levelIconHigh.style.display="inline";
           levelIconLowOn.style.display="none";
           levelIconHighOn.style.display="none"; 
           
        } else if(level == 3){
           levelIconHighOn.style.display="inline";
           levelIconMedium.style.display="inline";
           levelIconLow.style.display="inline";
           levelIconHigh.style.display="none";
           levelIconLowOn.style.display="none";
           levelIconMediumOn.style.display="none";
        }

	}

	function validateRetypePwd(inputElement, firstPwdInputName, msgElementId){
		// if(isValidationDisabled == true){
			// return true;
		// }
		// Check as the first time.
		if(validatePwd(inputElement, msgElementId) == false){
			return false;	
		}
		// Check
		var retypePwd = inputElement.value;
		var pwd = document.getElementById(firstPwdInputName).value;
		if(retypePwd != pwd){
			var msg = document.getElementById(msgElementId);
			showIcon(msgElementId + ICON_SUFFIX, false);
			msg.innerHTML = "两次输入的密码不一致";
			return false;
		}
		showIcon(msgElementId + ICON_SUFFIX, true);
		return true;
	}

	function validateEmail(inputElement, msgElementId, msgEmailNote){
		// if(isValidationDisabled == true){
			// return true;
		// }
		var valid = _validateEmail(inputElement, msgElementId, msgEmailNote);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}

	function validateNumber(inputElement, msgElementId){
		// if(isValidationDisabled == true){
			// return true;
		// }
		var valid = _validateNumber(inputElement, msgElementId);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}
	
	function validateRetypePwd2(inputElement, firstPwdInputName, msgElementId){
		if(validatePwd2(inputElement, msgElementId) == false){
			return false;	
		}

		var retypePwd = inputElement.value;
		var pwd = document.getElementById(firstPwdInputName).value;
		if(retypePwd != pwd){
			var msg = document.getElementById(msgElementId);
			showIcon2(msgElementId , false);
			msg.innerHTML = "两次输入的密码不一致";
			return false;
		}
		showIcon2(msgElementId , true);
		return true;
	}

	function validateEmail2(inputElement, msgElementId, msgEmailNote){
		var valid = _validateEmail(inputElement, msgElementId, msgEmailNote);
		showIcon2(msgElementId , valid);
		return valid;
	}

	function validateNumber2(inputElement, msgElementId){
		var valid = _validateNumber(inputElement, msgElementId);
		showIcon2(msgElementId , valid);
		return valid;
	}
	
	function validatePoint(inputElement, msgElementId, otherInputId,centerValueId, otherMsgElementId){
		var valid = _validatePoint(inputElement, msgElementId, otherInputId ,centerValueId, otherMsgElementId);
		return valid;
	}
	
	function validateCard(inputElement, msgElementId){

		var valid = _validateCard(inputElement, msgElementId);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}
	
	function validateCardPwd(inputElement, msgElementId){
		var valid = _validateCardPwd(inputElement, msgElementId);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}
	

	function validateRealName(inputElement, msgElementId,msgRealNameNote){
		var valid = _validateRealName(inputElement, msgElementId,msgRealNameNote);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}

	function validateCard2(inputElement, msgElementId){
		var valid = _validateCard(inputElement, msgElementId);
		showIcon2(msgElementId , valid);
		return valid;
	}
	
	function validateCardPwd2(inputElement, msgElementId){
		var valid = _validateCardPwd(inputElement, msgElementId);
		showIcon2(msgElementId , valid);
		return valid;
	}
	

	function validateRealName2(inputElement, msgElementId,msgRealNameNote){
		var valid = _validateRealName(inputElement, msgElementId,msgRealNameNote);
		showIcon2(msgElementId , valid);
		return valid;
	}

	function validateIdentity(inputElement, msgElementId,msgIdentityNote){
		var valid = _validateIdentity(inputElement, msgElementId,msgIdentityNote);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}

	function validateIdentity2(inputElement, msgElementId, msgIdentityNote){
		var realName = document.getElementById("realName");
		var identity = document.getElementById("identity");
		var realNameL = realName.value.length;
		var identityL = identity.value.length;
		if(realNameL!=0 ||identityL!=0){
			if(realNameL==0||identityL==0){
				document.getElementById('msgIdentity').innerHTML = '防沉迷信息需要填写完整';
				return false;
			}
		}
		var valid = _validateIdentity(inputElement, msgElementId,msgIdentityNote);
		showIcon2(msgElementId , valid);
		return valid;
	}
	
	function validateSpreadName(inputElement, msgElementId,msgIdentityNote) {
		var valid = true;
		showIcon2(msgElementId , valid);
		return valid;
	}

	function validateValCode(inputElement, msgElementId){
		var valid = _validateValCode(inputElement, msgElementId);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}

	function validateValCode2(inputElement, msgElementId){
		var valid = _validateValCode(inputElement, msgElementId);
		showIcon2(msgElementId , valid);
		return valid;
	}

	function validateQuestion(inputElement, msgElementId){
		var valid = _validateQuestion(inputElement, msgElementId);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}
	function validateAnser(inputElement, msgElementId){
		var valid = _validateAnser(inputElement, msgElementId);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}
	function validateAnser2(inputElement, msgElementId){
		var valid = _validateAnser2(inputElement, msgElementId);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}
	function validateZipcode(inputElement, msgElementId){
		var valid = _validateZipcode(inputElement, msgElementId);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}
	function validateAddress(inputElement, msgElementId){
		var valid = _validateAddress(inputElement, msgElementId);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}
	function validateMobile(inputElement, msgElementId){
		var valid = _validateMobile(inputElement, msgElementId);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}
	function validateTelephone(inputElement, msgElementId){
		var valid = _validateTelephone(inputElement, msgElementId);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}
	
	function validateimAccount(inputElement, msgElementId){
		var valid = _validateimAccount(inputElement, msgElementId);
		showIcon(msgElementId + ICON_SUFFIX, valid);
		return valid;
	}
	
	



























