var Frontmember_changePassword = {

	/*
	 * 此方法未被调用 @param formName 表单ID
	 */
	PageLoad : function(formName) {
		// 获得表单对象
	var formObj = document.getElementById(formName);
	if (formObj.message) {
		// 表单的隐藏域message对象非空时，获取隐藏域对象
		var dualName = formObj.message;
		// 若隐藏域的值非空，先提示，再置空
		if (dualName.value != '' && dualName.value.length > 0) {
			alert(dualName.value);
			dualName.value = "";
		}
	}
},

/*
 * 执行修改密码操作 @param formName 表单ID @param compID 页面引入组件对应的ID @param href_ok
 * 修改密码成功后返回的页面名
 */
changePasswrod : function(formName, compID, href_ok) {
	// 获得表单对象
	var memberForm = document.getElementById(formName);
	// 如果输入的密码信息合法，则执行提交操作
	if (Frontmember_changePassword.checkPassword(formName)) {
		memberForm.action = "/FrontMember.do?method=doChangePassword&compId=FrontMember_doChangePassword-123&href_ok="
				+ href_ok;
		memberForm.submit();
	}
},

/*
 * 检验输入的原密码、新密码与重复密码是否都有效，都有效则返回true，否则返回false @param formName 表单ID
 */
checkPassword : function(formName) {
	// 获得表单对象
	var memberForm = document.getElementById(formName);
	// 如果原密码为空，先提示后返回false
	if (memberForm.password.value == "") {
		alert(i18n_frontmember_changePwd_changepasswordoldpasswordnull);
		// 原密码输入框获得焦点
		memberForm.password.focus();
		return false;
	}

	// 如果新密码为空，先提示后返回false
	if (memberForm.newpassword.value == "") {
		alert(i18n_frontmember_changePwd_changepasswordnewpasswordnull);
		// 新密码输入框获得焦点
		memberForm.newpassword.focus();
		return false;
	}

	// 如果重复密码为空，先提示后返回false
	if (memberForm.replaypassword.value == "") {
		alert(i18n_frontmember_changePwd_changepasswordreplaypasswordnull);
		// 重复密码输入框获得焦点
		memberForm.replaypassword.focus();
		return false;
	}

	// 如果新密码长度小于6，先提示后返回false
	if (memberForm.newpassword.value.length < 6) {
		alert(i18n_frontmember_changePwd_changepasswordnewpasswordlengthwarn);
		// 新密码输入框获得焦点
		memberForm.newpassword.focus();
		return false;
	}

	// 如果重复密码长度小于6，先提示后返回false
	if (memberForm.replaypassword.value.length < 6) {
		alert(i18n_frontmember_changePwd_changepasswordreplaypasswordlengthwarn);
		// 重复密码输入框获得焦点
		memberForm.replaypassword.focus();
		return false;
	}

	// 如果新密码与重复密码输入不一样时，先提示后返回false
	if (memberForm.newpassword.value != memberForm.replaypassword.value) {
		alert(i18n_frontmember_changePwd_changepasswordnewpasswordwarn);
		// 重复密码输入框获得焦点
		memberForm.replaypassword.focus();
		return false;
	}
	return true;
},

CreateRatePasswdReq : function(newpassword) {
	if (!newpassword)
		return false;
	passwd = newpassword.value;
	rating = Frontmember_changePassword.checkPasswdRate(passwd);

},
ResetBar : function() {
	var passwdRating = document.getElementById('passwdRating');
	passwdRating.innerHTML = "";
},
// CharMode函数
	// 测试某个字符是属于哪一类.
	CharMode : function(iN) {
		if (iN >= 48 && iN <= 57) // 数字
		return 0;
	if (iN >= 65 && iN <= 90) // 大写字母
		return 1;
	if (iN >= 97 && iN <= 122) // 小写
		return 2;
	else
		return 3; // 特殊字符
},
// checkStrong函数
	// 返回密码的强度级别
	checkPasswdRate : function(sPW) {

		var passwdRating = document.getElementById('passwdRating');
		var numberFlag = false;// 数字
		var capitalFlag = false;// 大写字母
		var lowerFlag = false;// 小写
		var othersFlag = false;// 特殊字符
		var innerHTMLVALUE = "";
		for (i = 0; i < sPW.length; i++) {
			// 测试每一个字符的类别并统计一共有多少种模式.
			var valuesss = Frontmember_changePassword.CharMode(sPW
					.charCodeAt(i));
			numberFlag = (valuesss == 0 || numberFlag == true) ? true : false;
			capitalFlag = (valuesss == 1 || capitalFlag == true) ? true : false;
			lowerFlag = (valuesss == 2 || lowerFlag == true) ? true : false;
			othersFlag = (valuesss == 3 || othersFlag == true) ? true : false;
		}

		if ((numberFlag == true && capitalFlag == true && lowerFlag == true && othersFlag == true)// 高
				|| (capitalFlag == true && lowerFlag == true
						&& othersFlag == true && sPW.length >= 12)
				|| (numberFlag == true && lowerFlag == true
						&& othersFlag == true && sPW.length >= 12)
				|| (numberFlag == true && capitalFlag == true
						&& othersFlag == true && sPW.length >= 12)) {
			innerHTMLVALUE = "<div class='height'><p><span>&nbsp;</span></p><span class='word'>"
					+ i18n_frontmember_changePwd_changepasswordhigh
					+ "</span></div>";
		} else if ((numberFlag == true && capitalFlag == true && lowerFlag == true)// 中
				|| (numberFlag == true && othersFlag == true)
				|| (capitalFlag == true && othersFlag == true)
				|| (lowerFlag == true && othersFlag == true)
				|| (capitalFlag == true && lowerFlag == true && othersFlag == true)) {
			innerHTMLVALUE = "<div class='middle'><p><span>&nbsp;</span></p><span class='word'>"
					+ i18n_frontmember_changePwd_changepasswordmiddle
					+ "</span></div>";
		} else {// 低
			innerHTMLVALUE = "<div class='low'><p><span>&nbsp;</span></p><span class='word'>"
					+ i18n_frontmember_changePwd_changepasswordlow
					+ "</span></div>"
		}

		passwdRating.innerHTML = innerHTMLVALUE;
	}
}
