var FrontMembers_register01 ={
	//验证成功显示的提示
	validationSuccessInnerHtml :  "√",
	checkSubmitFlg : false, //防止重复提交
	
	checkSubmit : function() {
   		//如果已经提交过，返回false，阻止提交
		if (FrontMembers_register01.checkSubmitFlg == true) {
　　     		return false;
　　 	}
		//如果没有提交过，将提交标志设置为true,返回true可以提交
		FrontMembers_register01.checkSubmitFlg = true;
　　 	return true;
	},
	
	/**
	 * 初始化表单
	 */
	initForm : function(compId){
		var eleRegisterForm = document.getElementById(compId+'_registerForm');
		//恢复同意接收企业邮件和短信的选择项
	    var acceptE = eleRegisterForm.acceptE;
	    if(acceptE){
		    var acceptEmail = eleRegisterForm.acceptEmail;
		    if(acceptEmail){
				if(acceptEmail.value == "1"){
					acceptE.checked = true;
				}
		    }
	    }

		var returnCode = eleRegisterForm.returnCode;
		if(returnCode){
		    if(returnCode.value=='AccountUsed'){
				var memberAccountPrompt = document.getElementById(compId + "_memberAccountPrompt");
				memberAccountPrompt.innerHTML=i18n_frontmembers_register01_accountexistprompt;
				memberAccountPrompt.style.display='';
		    }else if(returnCode.value=='verifyCodeError'){
				var verifyCodePromptSpan = document.getElementById(compId + "_verifyCodePrompt");
				verifyCodePromptSpan.innerHTML=i18n_frontmembers_register01_verifycodewrong;
				verifyCodePromptSpan.style.display='';
		    }
		}
	},

	/**
	 * 验证会员帐号的合法性，分别调用验证帐号格式合法验证和帐号是否已经被使用验证方法
	 * @param {Object} memberAccount	帐号
	 * @param {Object} compId			组件ID
	 */
	checkAccount : function(memberAccount, compId){
		//form对象
		var eleRegisterForm = document.getElementById(compId+'_registerForm');
		//验证会员帐号是否有效
		FrontMembers_register01.checkAccountValid(memberAccount, compId);
		var returnCodeValue = eleRegisterForm.returnCode.value;
		//如果帐号有效验证通过，再验证是否已经被使用
		if(returnCodeValue == 'ValidationSuccess'){
			FrontMembers_register01.checkAccountExist(memberAccount, compId);
			returnCodeValue = eleRegisterForm.returnCode.value;
			//如果帐号也没有被使用
			if(returnCodeValue == 'ValidationSuccess'){
				//显示验证成功提示
				var elePrompt = document.getElementById(compId + "_memberAccountPrompt");
				var elePromptPass = document.getElementById(compId + "_memberAccountPromptPass");
				var eleAccountMesage = document.getElementById(compId + "_accountMessage");
				elePrompt.style.display='none';
				eleAccountMesage.style.display='none';
				elePromptPass.style.display='';
			}
		}
	},

	/**
	 * 验证会员帐号格式是否有效，如果验证不通过设置错误代码。
	 *（验证方法不返回true,false而是设置错误代码，在提交时判断代码来决定是否提交。是为避免点击按钮或checkBox同时
	 * 进行验证如果返回false会员影响按钮的点击和chekcBox的选中）
	 * @param {Object} memberAccount	帐号
	 * @param {Object} compId			组件ID
	 */
	checkAccountValid : function(memberAccount, compId){
		//form对象
		var eleRegisterForm = document.getElementById(compId+'_registerForm');
		//显示提示语的span
		var elePrompt = document.getElementById(compId + "_memberAccountPrompt");
		var elePromptPass = document.getElementById(compId + "_memberAccountPromptPass");
		var eleAccountMesage = document.getElementById(compId + "_accountMessage");
		if(memberAccount.length<=0){
			//提示E-MAIL是必填项
			elePromptPass.style.display='none';
			eleAccountMesage.style.display='none';
			elePrompt.innerHTML=i18n_frontmembers_register01_mustfilloutprompt;
			elePrompt.style.display='';
			//设置错误代码
			FrontMembers_register01.writeReturnCode(compId,"emptyAccount");
		}else if(!isEmail(memberAccount, false)){
			//提示E-MAIL格式错误
			elePromptPass.style.display='none';
			eleAccountMesage.style.display='none';
			elePrompt.innerHTML=i18n_frontmembers_register01_accountformaterror;
			elePrompt.style.display='';
			//设置错误代码
			FrontMembers_register01.writeReturnCode(compId,"AccountFormatError");
		}else{
			//设置代码，帐号合法验证通过
			FrontMembers_register01.writeReturnCode(compId,"ValidationSuccess");
		}
	},

	/**
	 * ajax调用验证会员帐号是否已经被使用
	 *（验证方法不返回true,false而是设置错误代码，在提交时判断代码来决定是否提交。是为避免点击按钮或checkBox同时
	 * 进行验证如果返回false会员影响按钮的点击和chekcBox的选中）
	 * @param {Object} memberAccount	帐号
	 * @param {Object} compId			组件ID
	 */
	checkAccountExist : function(memberAccount, compId){
		$.get("/FrontMembers.do", {method:"checkUserNameValid",memberAccount:memberAccount}, function(message,textStatus){
			//form对象
		    var eleRegisterForm = document.getElementById(compId+'_registerForm');
			//显示提示语的span
			var elePrompt = document.getElementById(compId + "_memberAccountPrompt");
			var elePromptPass = document.getElementById(compId + "_memberAccountPromptPass");
			var eleAccountMesage = document.getElementById(compId + "_accountMessage");
			//如果ajax返回帐号已经被使用
			if(message=='emailExist'){
				//提示帐号已经被使用
				elePromptPass.style.display='none';
				eleAccountMesage.style.display='none';
				elePrompt.innerHTML=i18n_frontmembers_register01_accountexistprompt;
				elePrompt.style.display='';
				//设置错误代码
				FrontMembers_register01.writeReturnCode(compId,"AccountUsed");
			}else{
				//设置代码,帐号没有被使用
				FrontMembers_register01.writeReturnCode(compId,"ValidationSuccess");
			}
		});
	},

	/**
	* 验证密码格式
	*（验证方法不返回true,false而是设置错误代码，在提交时判断代码来决定是否提交。是为避免点击按钮或checkBox同时
	* 进行验证如果返回false会员影响按钮的点击和chekcBox的选中）
	* @param {Object} pwd		密码
	* @param {Object} compId	组件ID
	*/
	checkPwd : function(pwd, compId){
		pwd = trim(pwd);
		//form对象
		var eleRegisterForm = document.getElementById(compId+'_registerForm');
		//显示提示语的span
		var pwdMessageSpan = document.getElementById(compId + "_passwordMessage");
		var pwdPromptSpan = document.getElementById(compId + "_passwordPrompt");
		var pwdPromptSpanPass = document.getElementById(compId + "_passwordPromptPass");
		if(pwd.length<=0){
			//提示密码是必填项
			pwdMessageSpan.style.display='none';
			pwdPromptSpanPass.style.display='none';
			pwdPromptSpan.innerHTML=i18n_frontmembers_register01_mustfilloutprompt;
			pwdPromptSpan.style.display='';
			//设置错误代码
			FrontMembers_register01.writeReturnCode(compId, "emptyPassWord");
		}else if(pwd.length<6){
			//提示密码格式错误
			pwdMessageSpan.style.display='none';
			pwdPromptSpanPass.style.display='none';
			pwdPromptSpan.innerHTML=i18n_frontmembers_register01_passwordformaterror;
			pwdPromptSpan.style.display='';
			//设置错误代码
			FrontMembers_register01.writeReturnCode(compId, "PassWordFormatError");
		}else{
			//显示验证成功提示
			pwdMessageSpan.style.display='none';
			pwdPromptSpan.style.display='none';
			pwdPromptSpanPass.style.display='';
			//设置代码，密码验证通过
			FrontMembers_register01.writeReturnCode(compId,"ValidationSuccess");
		}
	},

	/**
	* 验证确认密码是否正确
	*（验证方法不返回true,false而是设置错误代码，在提交时判断代码来决定是否提交。是为避免点击按钮或checkBox同时
	* 进行验证如果返回false会员影响按钮的点击和chekcBox的选中）
	* @param {Object} confirmPwd		确认密码
	* @param {Object} compId			组件ID
	*/
	checkConfirmPwd : function(confirmPwd, compId){
		confirmPwd = trim(confirmPwd);
		//form对象
		var eleRegisterForm = document.getElementById(compId+'_registerForm');
		//显示提示语的span
		var conformPwdPromptSpan = document.getElementById(compId + "_conformPpasswordPrompt");
		var conformPwdPromptSpanPass = document.getElementById(compId + "_conformPpasswordPromptPass");
		//用户输入的密码
		var pwdValue = eleRegisterForm.userpwd.value;
		pwdValue = trim(pwdValue);
		if(confirmPwd.length<=0){
			//提示确认密码是必填项
			conformPwdPromptSpanPass.style.display='none';
			conformPwdPromptSpan.innerHTML=i18n_frontmembers_register01_mustfilloutprompt;
			conformPwdPromptSpan.style.display='';
			//设置错误代码
			FrontMembers_register01.writeReturnCode(compId,"emptyConfirmPwd");
		}else if(pwdValue!=confirmPwd){
			//提示两次输入的密码不一致
			conformPwdPromptSpanPass.style.display='none';
			conformPwdPromptSpan.innerHTML=i18n_frontmembers_register01_passworddisaffinity;
			conformPwdPromptSpan.style.display='';
			//设置错误代码
			FrontMembers_register01.writeReturnCode(compId,"ConfirmPwdNotConsistent");
		}else{
			//显示验证成功提示
			conformPwdPromptSpan.style.display='none';
			conformPwdPromptSpanPass.style.display='';
			//设置代码，密码验证通过
			FrontMembers_register01.writeReturnCode(compId,"ValidationSuccess");
		}
	},

	/**
	* 检查验证码
	*（验证方法不返回true,false而是设置错误代码，在提交时判断代码来决定是否提交。是为避免点击按钮或checkBox同时
	* 进行验证如果返回false会员影响按钮的点击和chekcBox的选中）
	* @param {Object} verifyCode		验证码
	* @param {Object} compId			组件ID
	*/
	checkverifyCode : function(verifyCode, compId){
		//form对象
		var eleRegisterForm = document.getElementById(compId+'_registerForm');
		//显示提示语的span
		var verifyCodePromptSpan = document.getElementById(compId + "_verifyCodePrompt");
		var verifyCodePromptSpanPass = document.getElementById(compId + "_verifyCodePromptPass");
		if(verifyCode.length<=0){
			//提示验证码是必填项
			verifyCodePromptSpanPass.style.display='none';
			verifyCodePromptSpan.innerHTML=i18n_frontmembers_register01_mustfilloutprompt;
			verifyCodePromptSpan.style.display='';
			//设置错误代码
			FrontMembers_register01.writeReturnCode(compId, "emptyVerifyCode");
		}else{
			verifyCodePromptSpan.style.display='none';
			verifyCodePromptSpanPass.style.display='none';
			//设置代码，验证通过
			FrontMembers_register01.writeReturnCode(compId,"ValidationSuccess");			
		}
	},
	
	/**
	 * ajax调用校验验证码是否正确
	 * @param {Object} verifyCodeInput	输入的验证码
	 * @param {Object} compId			组件ID
	 */
	checkVerifyCodeInput : function(verifyCodeInput, compId){
		$.ajax({
					type: "post",
					dataType: "json", // 返回json格式的数据
					async: false, // 同步方式
					url: "/FrontMembers.do?method=checkVerifyCode",
					data: { 
							verifyCodeInput:verifyCodeInput
						  },
						  
					success: function(message){
						$.each(message, function(i, returnStr){
							//form对象
						    var eleRegisterForm = document.getElementById(compId+'_registerForm');
							//显示提示语的span
							var elePrompt = document.getElementById(compId + "_verifyCodePrompt");
							var elePromptPass = document.getElementById(compId + "_verifyCodePromptPass");
							//如果ajax返回校验失败
							if(returnStr == 'wrong'){
								//提示验证码输入错误
								elePromptPass.style.display='none';
								elePrompt.innerHTML=i18n_frontmembers_register01_verifycodewrong;
								elePrompt.style.display='';
								//设置错误代码
								FrontMembers_register01.writeReturnCode(compId,"VerifyCodeInputWrong");
							}else{
								//设置代码,验证码校验通过
								FrontMembers_register01.writeReturnCode(compId,"ValidationSuccess");
							}
						});
					}									
			 });
	
	},

	/**
	* 检查验证码
	* 为了和其它验证方法一致，这里也只是把验证的结果保存在隐藏域中，而没有返回true或false
	* @param {Object} compId			组件ID
	*/
	checkRegisteTerms : function(compId){
    	//获得form表单对象
    	var eleRegisterForm = document.getElementById(compId + "_registerForm");
    	//同意注册条款的checkbox
    	var termsCheckbox = eleRegisterForm.registerTerms;
    	//注册条款的提示span
    	var termsPrompt = document.getElementById(compId + "_termsPrompt");
		var termsPromptPass = document.getElementById(compId + "_termsPromptPass");
    	if(!termsCheckbox.checked){
    		//提示只有同意注册条款才可以注册
			termsPromptPass.style.display='none';
			termsPrompt.innerHTML=i18n_frontmembers_register01_disagreetermprompt;
			termsPrompt.style.display='';
			//设置错误代码
			FrontMembers_register01.writeReturnCode(compId,"NoConsentRegisteredTerms");
    	}else{
    		termsPrompt.style.display='none';
			termsPromptPass.style.display='none';
			//设置代码，验证通过
			FrontMembers_register01.writeReturnCode(compId,"ValidationSuccess");
    	}
	},

	/**
	*	检查"愿意接收企业邮件"选择框
	*	选中选择框,将隐藏域acceptEmail设置为'1',
	*	未选中选择框,将隐藏域acceptEmail设置为'0'.
	*/
    checkEAccept : function (compId){
    	//获得form表单对象
    	var eleRegisterForm = document.getElementById(compId + "_registerForm");
		//获得表单中checkBox对象
    	var acceptEItem = eleRegisterForm.acceptE;
    	//获得表单中隐藏域对象
    	var acceptEmail = eleRegisterForm.acceptEmail;

		//如果选择,设置隐藏域值为'1'
    	if(acceptEItem.checked == true){
    		acceptEmail.value = "1";
    	}
    	//未选择,设置隐藏域值为'0'
    	else{
    		acceptEmail.value = "0";
    	}
    },

	/**
	 * 验证要提交的数据是否合法
	 * @param {Object} compId			组件ID
	 */
	submitData : function (compId){
		//form对象
		var registerForm = document.getElementById(compId+'_registerForm');
		//如果用户名输入框可用，验证用户名。
		if(registerForm.email){
			//验证会员帐号格式是否有效
			FrontMembers_register01.checkAccountValid(registerForm.email.value, compId);
			var returnCodeValue = registerForm.returnCode.value;
			if(returnCodeValue != 'ValidationSuccess'){
				return false;
			}
		}
		//如果密码输入框可用，验证密码。
		if(registerForm.userpwd){
			//验证密码格式
			FrontMembers_register01.checkPwd(trim(registerForm.userpwd.value), compId);
			var returnCodeValue = registerForm.returnCode.value;
			if(returnCodeValue != 'ValidationSuccess'){
				return false;
			}
		}
		//如果确认密码输入框可用，验证确认密码。
		if(registerForm.confirmPwd){
			//验证确认密码是否正确
			FrontMembers_register01.checkConfirmPwd(trim(registerForm.confirmPwd.value), compId);
			var returnCodeValue = registerForm.returnCode.value;
			if(returnCodeValue != 'ValidationSuccess'){
				return false;
			}
		}		
		
		//验证用户真实姓名
		if(FrontMembers_register01.checkTrueName(registerForm, "name")){
			return false;
		}
		
		//验证性别
		if(FrontMembers_register01.checkGender(registerForm)){
			return false;
		}
		
		//验证用户生日
		if(FrontMembers_register01.checkBirthday(registerForm, "birthday")){
			return false;
		}
		
		//验证用户身份证号
		if(FrontMembers_register01.checkIdcode(registerForm, "idcode")){
			return false;
		}
		
		//验证国家
		if(FrontMembers_register01.checkCountry(registerForm, "country")){
			return false;
		}
		
		//验证省
		if(FrontMembers_register01.checkprovince(registerForm, "province", "country")){
			return false;
		}
		
		//验证城市
		if(FrontMembers_register01.checkcity(registerForm, "city", "country", "province")){
			return false;
		}
		
		//验证联系电话
		if(FrontMembers_register01.checktel(registerForm, "tel")){
			return false;
		}
		
		//验证传真电话
		if(FrontMembers_register01.checkfax(registerForm, "fax")){
			return false;
		}
		
		//验证手机号
		if(FrontMembers_register01.checkmobile(registerForm, "mobile")){
			return false;
		}
		
		//验证联系地址
		if(FrontMembers_register01.checkaddress(registerForm, "address")){
			return false;
		}
		
		//验证邮件编码
		if(FrontMembers_register01.checkpostcode(registerForm, "postcode")){
			return false;
		}
		
		//验证公司名称
		if(FrontMembers_register01.checkcompany(registerForm, "company")){
			return false;
		}
		
		//验证扩展数据
		for(var i=1 ; i<=20 ; i++){
			var extendNameHiddenFieldId = "extend" + i + "Name";
			var extendNameField = registerForm[extendNameHiddenFieldId];
			//如果扩展属性输入域有效
			if(extendNameField){
				if(FrontMembers_register01.checkextend(registerForm, "extend"+i, extendNameField.value)){
					return false;
				}
			}

		}
		
		//如果验证码输入框可用，验证验证码。
		if(registerForm.verifyCode){
			//检查验证码
			FrontMembers_register01.checkverifyCode(registerForm.verifyCode.value, compId);
			var returnCodeValue = registerForm.returnCode.value;
			if(returnCodeValue != 'ValidationSuccess'){
				return false;
			}
			
			//ajax校验验证码输入是否正确，错误返回
			/*FrontMembers_register01.checkVerifyCodeInput(registerForm.verifyCode.value, compId);
			if(registerForm.returnCode.value != 'ValidationSuccess'){
				return false;
			}*/
		}
				
		//判断是否阅读了“注册服务条款”
		if(registerForm.registerTerms){
			FrontMembers_register01.checkRegisteTerms(compId);
			var returnCodeValue = registerForm.returnCode.value;
			if(returnCodeValue != 'ValidationSuccess'){
				return false;
			}
		}
		
		//如果验证全部通过，提交表单
		//验证结果的返回值
		var returnCodeValue = registerForm.returnCode.value;
		if(returnCodeValue == "ValidationSuccess"){
			if(FrontMembers_register01.checkSubmit()){
				registerForm.action="/FrontMembers.do?method=addMember01&compId="+compId+"&selfurl="+window.location.pathname;;
				registerForm.submit();
			} 			
		}
	},

	/**
	* 写返回代码隐藏域
	* @param {Object} compId			组件ID
	* @param {Object} returnCodeValue	要写入的值
	*/
	writeReturnCode : function(compId, returnCodeValue){
		//form对象
		var registerForm = document.getElementById(compId+'_registerForm');
		registerForm.returnCode.value = returnCodeValue;
		/*//验证结果的返回值
		var currentCodeValue = registerForm.returnCode.value;
		//如果要存在验证成功标志，判断一下是否保存过，隐藏域中的值是空，才会保存。以免将前面的错误代码覆盖。
		if(returnCodeValue == "ValidationSuccess"){
			if(currentCodeValue == ""){
				registerForm.returnCode.value = returnCodeValue;
			}
		}
		//否则，保存错误标志时可以直接保存
		else{
			registerForm.returnCode.value = returnCodeValue;
		}*/
	},

	// 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; // 特殊字符
	},

	createRatePasswdReq : function(newPwd, compId) {
		if (!newPwd)
			return false;
		FrontMembers_register01.checkPasswdRate(newPwd.value, compId);

	},

	/** checkStrong函数
	 *  返回密码的强度级别
	 *	@param {Object} sPW	密码
	 *  @param {Object} compId			组件ID
	 */
	checkPasswdRate : function(sPW, compId) {
		sPW = trim(sPW);
		var passwdRatingLow = document.getElementById(compId + '_passwdRating_low');
		var passwdRatingMedium = document.getElementById(compId + '_passwdRating_medium');
		var passwdRatingHigh = document.getElementById(compId + '_passwdRating_high');
		var numberFlag = false;// 数字
		var capitalFlag = false;// 大写字母
		var lowerFlag = false;// 小写
		var othersFlag = false;// 特殊字符
		//只有显示密码强度有效时才进行密码强度的验证
		if(passwdRatingLow||passwdRatingMedium||passwdRatingHigh){
			for (i = 0; i < sPW.length; i++) {
				// 测试每一个字符的类别并统计一共有多少种模式.
				var valuesss = FrontMembers_register01.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)) {
				passwdRatingLow.style.display='none';
				passwdRatingMedium.style.display='none';
				passwdRatingHigh.style.display='';
			} 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)) {
				passwdRatingLow.style.display='none';
				passwdRatingHigh.style.display='none';
				passwdRatingMedium.style.display='';
			} else {// 低
				passwdRatingMedium.style.display='none';
				passwdRatingHigh.style.display='none';
				passwdRatingLow.style.display='';
			}
		}
	},	
	
	
	/*
		初始化国家列表然后根据国家列表数据处理省和城市列表数据
	*/
	uf_init : function(compId){
		/*获得form表单对象*/
		var formEle = document.getElementById(compId+ "_registerForm");	
		if(formEle){
			/*处理国家列表*/
			FrontMembers_register01.uf_change_country(compId, "");
			/*处理省市和城市联动数据*/
			FrontMembers_register01.uf_construct(compId,"","","");
		}		
	},
	/*
		更改国家,数据示例：中国:CN|||法国:FR
		先对国家数组排序，然后遍历国家数据数组，添加到select的option中，
		如果有被选择的国家key，将属性selected置为true
		#param selected_country_value 被选择的国家key
	*/
	uf_change_country : function(compId, selected_country_value){
	
		/*国家下拉列表数据*/
		var str_country = i18n_frontmembers_register01_countyCN+ ":CN|||" + i18n_frontmembers_register01_countyFR+ ":FR|||" + i18n_frontmembers_register01_countyGB+ ":GB|||" + i18n_frontmembers_register01_countyDE+ ":DE|||" + i18n_frontmembers_register01_countyJP+ ":JP|||" + i18n_frontmembers_register01_countyIT+ ":IT|||" + i18n_frontmembers_register01_countyKR+ ":KR|||" + i18n_frontmembers_register01_countyRU+ ":RU|||" + i18n_frontmembers_register01_countyAF+ ":AF|||" + i18n_frontmembers_register01_countyPK+ ":PK|||" + i18n_frontmembers_register01_countyBT+ ":BT|||" + i18n_frontmembers_register01_countyKP+ ":KP|||" + i18n_frontmembers_register01_countyTP+ ":TP|||" + i18n_frontmembers_register01_countyPH+ ":PH|||" + i18n_frontmembers_register01_countyKH+ ":KH|||" + i18n_frontmembers_register01_countyLA+ ":LA|||" + i18n_frontmembers_register01_countyMV+ ":MV|||" + i18n_frontmembers_register01_countyMY+ ":MY|||" + i18n_frontmembers_register01_countyMN+ ":MN|||" + i18n_frontmembers_register01_countyBD+ ":BD|||" + i18n_frontmembers_register01_countyMM+ ":MM|||" + i18n_frontmembers_register01_countyNP+ ":NP|||" + i18n_frontmembers_register01_countyLK+ ":LK|||" + i18n_frontmembers_register01_countyTH+ ":TH|||" + i18n_frontmembers_register01_countyBN+ ":BN|||" + i18n_frontmembers_register01_countySG+ ":SG|||" + i18n_frontmembers_register01_countyIN+ ":IN|||" + i18n_frontmembers_register01_countyID+ ":ID|||" + i18n_frontmembers_register01_countyVN+ ":VN|||" + i18n_frontmembers_register01_countyDZ+ ":DZ|||" + i18n_frontmembers_register01_countyAE+ ":AE|||" + i18n_frontmembers_register01_countyOM+ ":OM|||" + i18n_frontmembers_register01_countyEG+ ":EG|||" + i18n_frontmembers_register01_countyPS+ ":PS|||" + i18n_frontmembers_register01_countyBH+ ":BH|||" + i18n_frontmembers_register01_countyQA+ ":QA|||" + i18n_frontmembers_register01_countyKW+ ":KW|||" + i18n_frontmembers_register01_countyLB+ ":LB|||" + i18n_frontmembers_register01_countyLY+ ":LY|||" + i18n_frontmembers_register01_countyMR+ ":MR|||" + i18n_frontmembers_register01_countyMA+ ":MA|||" + i18n_frontmembers_register01_countySA+ ":SA|||" + i18n_frontmembers_register01_countySD+ ":SD|||" + i18n_frontmembers_register01_countyTN+ ":TN|||" + i18n_frontmembers_register01_countyTR+ ":TR|||" + i18n_frontmembers_register01_countySY+ ":SY|||" + i18n_frontmembers_register01_countyYE+ ":YE|||" + i18n_frontmembers_register01_countyIQ+ ":IQ|||" + i18n_frontmembers_register01_countyIR+ ":IR|||" + i18n_frontmembers_register01_countyIL+ ":IL|||" + i18n_frontmembers_register01_countyJO+ ":JO|||" + i18n_frontmembers_register01_countyET+ ":ET|||" + i18n_frontmembers_register01_countyAO+ ":AO|||" + i18n_frontmembers_register01_countyBJ+ ":BJ|||" + i18n_frontmembers_register01_countyBW+ ":BW|||" + i18n_frontmembers_register01_countyBI+ ":BI|||" + i18n_frontmembers_register01_countyBF+ ":BF|||" + i18n_frontmembers_register01_countyGQ+ ":GQ|||" + i18n_frontmembers_register01_countyTG+ ":TG|||" + i18n_frontmembers_register01_countyER+ ":ER|||" + i18n_frontmembers_register01_countyCV+ ":CV|||" + i18n_frontmembers_register01_countyGM+ ":GM|||" + i18n_frontmembers_register01_countyCG+ ":CG|||" + i18n_frontmembers_register01_countyCD+ ":CD|||" + i18n_frontmembers_register01_countyDJ+ ":DJ|||" + i18n_frontmembers_register01_countyGN+ ":GN|||" + i18n_frontmembers_register01_countyGW+ ":GW|||" + i18n_frontmembers_register01_countyGH+ ":GH|||" + i18n_frontmembers_register01_countyGA+ ":GA|||" + i18n_frontmembers_register01_countyZW+ ":ZW|||" + i18n_frontmembers_register01_countyCM+ ":CM|||" + i18n_frontmembers_register01_countyKM+ ":KM|||" + i18n_frontmembers_register01_countyCI+ ":CI|||" + i18n_frontmembers_register01_countyKE+ ":KE|||" + i18n_frontmembers_register01_countyKE+ ":KE|||" + i18n_frontmembers_register01_countyLR+ ":LR|||" + i18n_frontmembers_register01_countyRW+ ":RW|||" + i18n_frontmembers_register01_countyMG+ ":MG|||" + i18n_frontmembers_register01_countyML+ ":ML|||" + i18n_frontmembers_register01_countyMW+ ":MW|||" + i18n_frontmembers_register01_countyMU+ ":MU|||" + i18n_frontmembers_register01_countyMZ+ ":MZ|||" + i18n_frontmembers_register01_countyNA+ ":NA|||" + i18n_frontmembers_register01_countyZA+ ":ZA|||" + i18n_frontmembers_register01_countyNE+ ":NE|||" + i18n_frontmembers_register01_countyNG+ ":NG|||" + i18n_frontmembers_register01_countySL+ ":SL|||" + i18n_frontmembers_register01_countySN+ ":SN|||" + i18n_frontmembers_register01_countySC+ ":SC|||" + i18n_frontmembers_register01_countySO+ ":SO|||" + i18n_frontmembers_register01_countyST+ ":ST|||" + i18n_frontmembers_register01_countySZ+ ":SZ|||" + i18n_frontmembers_register01_countyTZ+ ":TZ|||" + i18n_frontmembers_register01_countyUG+ ":UG|||" + i18n_frontmembers_register01_countyZM+ ":ZM|||" + i18n_frontmembers_register01_countyTD+ ":TD|||" + i18n_frontmembers_register01_countyCF+ ":CF|||" + i18n_frontmembers_register01_countyAZ+ ":AZ|||" + i18n_frontmembers_register01_countyBY+ ":BY|||" + i18n_frontmembers_register01_countyGE+ ":GE|||" + i18n_frontmembers_register01_countyKZ+ ":KZ|||" + i18n_frontmembers_register01_countyKG+ ":KG|||" + i18n_frontmembers_register01_countyMD+ ":MD|||" + i18n_frontmembers_register01_countyTJ+ ":TJ|||" + i18n_frontmembers_register01_countyTM+ ":TM|||" + i18n_frontmembers_register01_countyUA+ ":UA|||" + i18n_frontmembers_register01_countyUZ+ ":UZ|||" + i18n_frontmembers_register01_countyAM+ ":AM|||" + i18n_frontmembers_register01_countyAL+ ":AL|||" + i18n_frontmembers_register01_countyIE+ ":IE|||" + i18n_frontmembers_register01_countyEE+ ":EE|||" + i18n_frontmembers_register01_countyAD+ ":AD|||" + i18n_frontmembers_register01_countyAT+ ":AT|||" + i18n_frontmembers_register01_countyBG+ ":BG|||" + i18n_frontmembers_register01_countyBE+ ":BE|||" + i18n_frontmembers_register01_countyIS+ ":IS|||" + i18n_frontmembers_register01_countyPL+ ":PL|||" + i18n_frontmembers_register01_countyBA+ ":BA|||" + i18n_frontmembers_register01_countyDK+ ":DK|||" + i18n_frontmembers_register01_countyFI+ ":FI|||" + i18n_frontmembers_register01_countyNL+ ":NL|||" + i18n_frontmembers_register01_countyHS+ ":HS|||" + i18n_frontmembers_register01_countyCZ+ ":CZ|||" + i18n_frontmembers_register01_countyHR+ ":HR|||" + i18n_frontmembers_register01_countyLV+ ":LV|||" + i18n_frontmembers_register01_countyLT+ ":LT|||" + i18n_frontmembers_register01_countyLI+ ":LI|||" + i18n_frontmembers_register01_countyLU+ ":LU|||" + i18n_frontmembers_register01_countyRO+ ":RO|||" + i18n_frontmembers_register01_countyMT+ ":MT|||" + i18n_frontmembers_register01_countyMK+ ":MK|||" + i18n_frontmembers_register01_countyMC+ ":MC|||" + i18n_frontmembers_register01_countyNO+ ":NO|||" + i18n_frontmembers_register01_countyPT+ ":PT|||" + i18n_frontmembers_register01_countySE+ ":SE|||" + i18n_frontmembers_register01_countyCH+ ":CH|||" + i18n_frontmembers_register01_countySW+ ":SW|||" + i18n_frontmembers_register01_countyCY+ ":CY|||" + i18n_frontmembers_register01_countySM+ ":SM|||" + i18n_frontmembers_register01_countySK+ ":SK|||" + i18n_frontmembers_register01_countySI+ ":SI|||" + i18n_frontmembers_register01_countyES+ ":ES|||" + i18n_frontmembers_register01_countyGR+ ":GR|||" + i18n_frontmembers_register01_countyHU+ ":HU|||" + i18n_frontmembers_register01_countyAU+ ":AU|||" + i18n_frontmembers_register01_countyPG+ ":PG|||" + i18n_frontmembers_register01_countyFJ+ ":FJ|||" + i18n_frontmembers_register01_countyCA+ ":CA|||" + i18n_frontmembers_register01_countyCK+ ":CK|||" + i18n_frontmembers_register01_countyUS+ ":US|||" + i18n_frontmembers_register01_countyFM+ ":FM|||" + i18n_frontmembers_register01_countyAS+ ":AS|||" + i18n_frontmembers_register01_countyTO+ ":TO|||" + i18n_frontmembers_register01_countyVU+ ":VU|||" + i18n_frontmembers_register01_countyNZ+ ":NZ|||" + i18n_frontmembers_register01_countyAR+ ":AR|||" + i18n_frontmembers_register01_countyAG+ ":AG|||" + i18n_frontmembers_register01_countyBB+ ":BB|||" + i18n_frontmembers_register01_countyBS+ ":BS|||" + i18n_frontmembers_register01_countyBR+ ":BR|||" + i18n_frontmembers_register01_countyBO+ ":BO|||" + i18n_frontmembers_register01_countyDM+ ":DM|||" + i18n_frontmembers_register01_countyEC+ ":EC|||" + i18n_frontmembers_register01_countyGD+ ":GD|||" + i18n_frontmembers_register01_countyCo+ ":Co|||" + i18n_frontmembers_register01_countyCR+ ":CR|||" + i18n_frontmembers_register01_countyCU+ ":CU|||" + i18n_frontmembers_register01_countyGF+ ":GF|||" + i18n_frontmembers_register01_countyPE+ ":PE|||" + i18n_frontmembers_register01_countyMX+ ":MX|||" + i18n_frontmembers_register01_countyLC+ ":LC|||" + i18n_frontmembers_register01_countySR+ ":SR|||" + i18n_frontmembers_register01_countyTT+ ":TT|||" + i18n_frontmembers_register01_countyVE+ ":VE|||" + i18n_frontmembers_register01_countyUY+ ":UY|||" + i18n_frontmembers_register01_countyJM+ ":JM|||" + i18n_frontmembers_register01_countyCL+ ":CL";
		/*获得form表单对象*/
		var formEle = document.getElementById(compId+ "_registerForm");		

		/*得到国家select对象*/
		var obj_select_country = formEle.country;
		if(obj_select_country != null){
		    /*清空国家*/
			obj_select_country.length=0;
			/*将国家数据转换成数组*/
			var arry_country = str_country.split("|||");
			/*对国家数据数组排序*/
			arry_country.sort(FrontMembers_register01.compareFunc);
			/*添加“---请选择---”选项*/
			obj_select_country.options.add(new Option(i18n_frontmembers_register01_regselect, ""));

			/*遍历数组，填充选项*/
			var n_country_length = arry_country.length;
            for( i = 0; i < n_country_length;i++){
				/*分解显示名和key值*/
				var arry_c = arry_country[i].split(":");
		 		obj_select_country.options.add(new Option(arry_c[0], arry_c[1]));
		 		/*如果key值等于被选择的国家key将这个选择项设置为被选择*/
				if(selected_country_value == arry_c[1]){
					obj_select_country.options[i+1].selected=true;
				}
		   		/*obj_select_country.options[0].selected=true*/
			}
			
			
		}
			

	},

	/*
		分别调用国家列表，省列表，城市列表的处理方法
		#param str_selected_country 选择的国家
		#param str_selected_province 选择的省
		#param str_selected_city选择的城市
	*/
	uf_construct : function(compId, str_selected_country,str_selected_province,str_selected_city){
		FrontMembers_register01.uf_change_country(compId, str_selected_country);
		FrontMembers_register01.uf_change_province(compId, str_selected_country,str_selected_province);
		FrontMembers_register01.changeFieldType(compId, str_selected_country,str_selected_province,str_selected_city)
		FrontMembers_register01.uf_change_city(compId, str_selected_province,str_selected_city);

	},
		
	changeFieldType : function(compId, sele_country, sele_province, sele_city){
		/*获得form表单对象*/
		var formEle = document.getElementById(compId + "_registerForm");
		
		/*得到省select对象*/
		var ele_rovince = formEle.province;
		//省，文本输入框
		var ele_province_input = formEle.province_input;
		/*得到城市select对象*/
		var ele_city = formEle.city;
		//市，文本输入框
		var ele_city_input = formEle.city_input;
		
		//判断文本输入域是否存在，兼容开放JSP
		if(!ele_province_input){
			return;
		}
		
		//省下拉列表输入数据约束
		var ele_provinceMessage = document.getElementById("provinceMessage");
		
		//省文本输入数据约束
		var ele_provinceInputMessage = document.getElementById("provinceInputMessage");
		
		//城市下拉列表输入数据约束
		var ele_cityMessage = document.getElementById("cityMessage");
		
		//城市文本输入数据约束
		var ele_cityInputMessage = document.getElementById("cityInputMessage");
		
		//临时span，用于还原被转义的特殊字符如:"被转义为&quot;
		var tempSpan = document.createElement("SPAN");
		
		if(sele_country && sele_country != "" && sele_country!="CN" && sele_country != "AU"){
			ele_rovince.style.display="none";
			ele_province_input.style.display="";
			tempSpan.innerHTML	= sele_province ? sele_province : "";
			ele_province_input.value = tempSpan.innerHTML;
			
			ele_city.style.display="none";
			ele_city_input.style.display="";
			tempSpan.innerHTML	= sele_city ? sele_city : "";
			ele_city_input.value = tempSpan.innerHTML;
		}else{
			ele_rovince.style.display="";
			ele_province_input.style.display="none";
			ele_province_input.value="";
			
			ele_city.style.display="";
			ele_city_input.style.display="none";
			ele_city_input.value="";
		}
	
		ele_provinceMessage.style.display = ele_rovince.style.display;
		ele_provinceInputMessage.style.display = ele_province_input.style.display;
		ele_cityMessage.style.display = ele_rovince.style.display;
		ele_cityInputMessage.style.display = ele_province_input.style.display;
		
		//清除错误提示信息
		var provincePrompt = document.getElementById("provincePrompt");
		var cityPrompt = document.getElementById("cityPrompt");
		provincePrompt.style.display = cityPrompt.style.display = "none";
	},
	
	/*
		更改省，数据示例：CN:北京,110000|||CN:天津,120000
		先对省数组排序，然后遍历省数据数组，将所选择国家的省添加到select的option中，
		如果有被选择的省key，将属性selected置为true,
		#param selected_country_value 被选择的国家key
		#param selected_province_value被选择的省key
	*/
	uf_change_province :function(compId, str_selected_country,selected_province_value){
	
	//根据所选择的国家动态显示省和城市的输入域（文本或下拉列表）
	FrontMembers_register01.changeFieldType(compId, str_selected_country);
	
	/*省市下拉列表数据*/
	var str_province = "CN:" + i18n_frontmembers_register01_provinceBJ+ ",110000|||CN:" + i18n_frontmembers_register01_provinceTJ+ ",120000|||CN:" + i18n_frontmembers_register01_provinceSH+ ",310000|||CN:" + i18n_frontmembers_register01_provinceCQ+ ",500000|||CN:" + i18n_frontmembers_register01_provinceHB+ ",130000|||CN:" + i18n_frontmembers_register01_provinceSX+ ",140000|||CN:" + i18n_frontmembers_register01_provinceNMG+ ",150000|||CN:" + i18n_frontmembers_register01_provinceLN+ ",210000|||CN:" + i18n_frontmembers_register01_provinceJL+ ",220000|||CN:" + i18n_frontmembers_register01_provinceHLJ+ ",230000|||CN:" + i18n_frontmembers_register01_provinceJS+ ",320000|||CN:" + i18n_frontmembers_register01_provinceZhJ+ ",330000|||CN:" + i18n_frontmembers_register01_provinceAH+ ",340000|||CN:" + i18n_frontmembers_register01_provinceFJ+ ",350000|||CN:" + i18n_frontmembers_register01_provinceJX+ ",360000|||CN:" + i18n_frontmembers_register01_provinceShD+ ",370000|||CN:" + i18n_frontmembers_register01_provinceHN+ ",410000|||CN:" + i18n_frontmembers_register01_provinceHUB+ ",420000|||CN:" + i18n_frontmembers_register01_provinceHuN+ ",430000|||CN:" + i18n_frontmembers_register01_provinceGD+ ",440000|||CN:" + i18n_frontmembers_register01_provinceGX+ ",450000|||CN:" + i18n_frontmembers_register01_provinceHaN+ ",460000|||CN:" + i18n_frontmembers_register01_provinceSC+ ",510000|||CN:" + i18n_frontmembers_register01_provinceGZ+ ",520000|||CN:" + i18n_frontmembers_register01_provinceYN+ ",530000|||CN:" + i18n_frontmembers_register01_provinceXZ+ ",540000|||CN:" + i18n_frontmembers_register01_provinceShX+ ",610000|||CN:" + i18n_frontmembers_register01_provinceGS+ ",620000|||CN:" + i18n_frontmembers_register01_provinceQH+ ",630000|||CN:" + i18n_frontmembers_register01_provinceNX+ ",640000|||CN:" + i18n_frontmembers_register01_provinceXJ+ ",650000|||CN:" + i18n_frontmembers_register01_provinceXG+ ",810000|||CN:" + i18n_frontmembers_register01_provinceAM+ ",820000|||CN:" + i18n_frontmembers_register01_provinceTW+ ",710000"
				 +"|||AU:" + i18n_frontmembers_register01_provinceAU_NSW+ ",910000|||AU:" + i18n_frontmembers_register01_provinceAU_QSL+ ",920000|||AU:" + i18n_frontmembers_register01_provinceAU_SAU+ ",930000|||AU:" + i18n_frontmembers_register01_provinceAU_TSM+ ",940000|||AU:" + i18n_frontmembers_register01_provinceAU_VTA+ ",950000|||AU:" + i18n_frontmembers_register01_provinceAU_WAU+ ",960000|||AU:" + i18n_frontmembers_register01_provinceAU_ACT+ ",970000|||AU:" + i18n_frontmembers_register01_provinceAU_JVS+ ",980000|||AU:" + i18n_frontmembers_register01_provinceAU_NT+ ",990000";
		/*获得form表单对象*/
		var formEle = document.getElementById(compId + "_registerForm");
		/*得到省select对象*/
		var obj_select_province = formEle.province;
		
		/*得到城市select对象*/
		var obj_select_city = formEle.city;
		
		
		if(obj_select_province != null && obj_select_city != null){
		
			/*清空省*/
			obj_select_province.length=0;
			/*清空市*/
			obj_select_city.length=0;
			
			
			/*为省下拉列表填充“---请选择---”*/
			obj_select_province.options.add(new Option(i18n_frontmembers_register01_regselect, ""));
			/*为省下拉列表填充“---请选择---”*/
			obj_select_city.options.add(new Option(i18n_frontmembers_register01_regselect, ""));
			/*将省数据转换成数组*/
			var arry_province = str_province.split("|||");
			/*对省数据数组排序*/
			arry_province.sort(FrontMembers_register01.compareFunc);

			/*遍历数组，填充选项*/
			var n_province_length = arry_province.length;

			for( i = 0; i < n_province_length;i++){
				/*alert(""+i);*/
				/*分解国家代码和省数据*/
				var arry_p = arry_province[i].split(":");
				/*只显示选择国家的省*/
				if(arry_p[0] == str_selected_country){
				
				
					/*分解省的显示名和key值*/
					var arry_p_1 = arry_p[1].split(",");
					/*设置【省：省代码】*/
					obj_select_province.options.add(new Option(arry_p_1[0], arry_p_1[1]));
					/*设置【省：省代码】*/
					if(selected_province_value == arry_p_1[1]){
					
						/*alert("国家:"+selected_province_value);*/
						/*alert("国家:"+arry_p_1[1]);*/
						obj_select_province.options[obj_select_province.options.length-1].selected=true;
						
					}
		   			/*obj_select_province.options[0].selected=true*/
		   			
				}
					
					
			}
			
		}
		/*显示国家默认的约束信息，以及选择国家控制省分和城市显示的约束信息为默认信息*/
		FrontMembers_register01.showMessage("country");
		//FrontMembers_register01.showMessage("province");
		//FrontMembers_register01.showMessage("city");
		
	},
	/*
		更改城市,数据示例：130000:石家庄,130100|||130000:唐山,130200
		先对城市数组排序，然后遍历城市数据数组，添加到select的option中，
		如果有被选择的城市key，将属性selected置为true
		#param str_selected_province 被选择的省key
		#param selected_city_value 被选择的城市key
	*/
	uf_change_city : function(compId, str_selected_province,selected_city_value){
			/*城市下拉列表数据*/
	var str_city = "130000:" + i18n_frontmembers_register01_cityHB_SJZ+ ",130100|||130000:" + i18n_frontmembers_register01_cityHB_TS+ ",130200|||130000:" + i18n_frontmembers_register01_cityHB_QHD+ ",130300|||130000:" + i18n_frontmembers_register01_cityHB_HD+ ",130400|||130000:" + i18n_frontmembers_register01_cityHB_XT+ ",130500|||130000:" + i18n_frontmembers_register01_cityHB_BD+ ",130600|||130000:" + i18n_frontmembers_register01_cityHB_ZJK+ ",130700|||130000:" + i18n_frontmembers_register01_cityHB_CHD+ ",130800|||130000:" + i18n_frontmembers_register01_cityHB_CHZ+ ",130900|||130000:" + i18n_frontmembers_register01_cityHB_LF+ ",131000|||130000:" + i18n_frontmembers_register01_cityHB_HS+ ",131100|||140000:" + i18n_frontmembers_register01_citySX_TY+ ",140100|||140000:" + i18n_frontmembers_register01_citySX_DT+ ",140200|||140000:" + i18n_frontmembers_register01_citySX_YQ+ ",140300|||140000:" + i18n_frontmembers_register01_citySX_CHZH+ ",140400|||140000:" + i18n_frontmembers_register01_citySX_JCH+ ",140500|||140000:" + i18n_frontmembers_register01_citySX_SZH+ ",140600|||140000:" + i18n_frontmembers_register01_citySX_JZH+ ",140700|||140000:" + i18n_frontmembers_register01_citySX_YCH+ ",140800|||140000:" + i18n_frontmembers_register01_citySX_QZH+ ",140900|||140000:" + i18n_frontmembers_register01_citySX_LF+ ",141000|||140000:" + i18n_frontmembers_register01_citySX_LL+ ",141100|||150000:" + i18n_frontmembers_register01_cityNMG_HHHT+ ",150100|||150000:" + i18n_frontmembers_register01_cityNMG_BT+ ",150200|||150000:" + i18n_frontmembers_register01_cityNMG_WH+ ",150300|||150000:" + i18n_frontmembers_register01_cityNMG_CF+ ",150400|||150000:" + i18n_frontmembers_register01_cityNMG_TL+ ",150500|||150000:" + i18n_frontmembers_register01_cityNMG_EEDS+ ",150600|||150000:" + i18n_frontmembers_register01_cityNMG_HLBE+ ",150700|||150000:" + i18n_frontmembers_register01_cityNMG_BYZE+ ",150800|||150000:" + i18n_frontmembers_register01_cityNMG_WLCB+ ",150900|||150000:" + i18n_frontmembers_register01_cityNMG_XAM+ ",152200|||150000:" + i18n_frontmembers_register01_cityNMG_XLGL+ ",152500|||150000:" + i18n_frontmembers_register01_cityNMG_ALSM+ ",152900|||210000:" + i18n_frontmembers_register01_cityLN_SHY+ ",210100|||210000:" + i18n_frontmembers_register01_cityLN_DL+ ",210200|||210000:" + i18n_frontmembers_register01_cityLN_ASH+ ",210300|||210000:" + i18n_frontmembers_register01_cityLN_FSH+ ",210400|||210000:" + i18n_frontmembers_register01_cityLN_BX+ ",210500|||210000:" + i18n_frontmembers_register01_cityLN_DD+ ",210600|||210000:" + i18n_frontmembers_register01_cityLN_JZH+ ",210700|||210000:" + i18n_frontmembers_register01_cityLN_YK+ ",210800|||210000:" + i18n_frontmembers_register01_cityLN_PX+ ",210900|||210000:" + i18n_frontmembers_register01_cityLN_LY+ ",211000|||210000:" + i18n_frontmembers_register01_cityLN_PJ+ ",211100|||210000:" + i18n_frontmembers_register01_cityLN_TL+ ",211200|||210000:" + i18n_frontmembers_register01_cityLN_CHY+ ",211300|||210000:" + i18n_frontmembers_register01_cityLN_HLD+ ",211400|||220000:" + i18n_frontmembers_register01_cityJL_CCH+ ",220100|||220000:" + i18n_frontmembers_register01_cityJL_JL+ ",220000|||220000:" + i18n_frontmembers_register01_cityJL_SP+ ",20300|||220000:" + i18n_frontmembers_register01_cityJL_LY+ ",220400|||220000:" + i18n_frontmembers_register01_cityJL_TH+ ",220500|||220000:" + i18n_frontmembers_register01_cityJL_BSH+ ",220600|||220000:" + i18n_frontmembers_register01_cityJL_SY+ ",220700|||220000:" + i18n_frontmembers_register01_cityJL_BCH+ ",220800|||220000:" + i18n_frontmembers_register01_cityJL_YB+ ",222400|||230000:" + i18n_frontmembers_register01_cityHLJ_HEB+ ",230100|||230000:" + i18n_frontmembers_register01_cityHLJ_QQHE+ ",230200|||230000:" + i18n_frontmembers_register01_cityHLJ_JX+ ",230300|||230000:" + i18n_frontmembers_register01_cityHLJ_HG+ ",230400|||230000:" + i18n_frontmembers_register01_cityHLJ_SYSH+ ",230500|||230000:" + i18n_frontmembers_register01_cityHLJ_DQ+ ",230600|||230000:" + i18n_frontmembers_register01_cityHLJ_YCH+ ",230700|||230000:" + i18n_frontmembers_register01_cityHLJ_JMS+ ",230800|||230000:" + i18n_frontmembers_register01_cityHLJ_QTH+ ",230900|||230000:" + i18n_frontmembers_register01_cityHLJ_MDJ+ ",231000|||230000:" + i18n_frontmembers_register01_cityHLJ_HH+ ",231100|||230000:" + i18n_frontmembers_register01_cityHLJ_SH+ ",231200|||230000:" + i18n_frontmembers_register01_cityHLJ_DXAL+ ",232700|||320000:" + i18n_frontmembers_register01_cityJS_NJ+ ",320100|||320000:" + i18n_frontmembers_register01_cityJS_WX+ ",320200|||320000:" + i18n_frontmembers_register01_cityJS_XZH+ ",320300|||320000:" + i18n_frontmembers_register01_cityJS_CHZH+ ",320400|||320000:" + i18n_frontmembers_register01_cityJS_SZH+ ",320500|||320000:" + i18n_frontmembers_register01_cityJS_NT+ ",320600|||320000:" + i18n_frontmembers_register01_cityJS_LYG+ ",320700|||320000:" + i18n_frontmembers_register01_cityJS_HA+ ",320800|||320000:" + i18n_frontmembers_register01_cityJS_YCH+ ",320900|||320000:" + i18n_frontmembers_register01_cityJS_YZH+ ",321000|||320000:" + i18n_frontmembers_register01_cityJS_ZHJ+ ",321100|||320000:" + i18n_frontmembers_register01_cityJS_TZH+ ",321200|||320000:" + i18n_frontmembers_register01_cityJS_SQ+ ",321300|||330000:" + i18n_frontmembers_register01_cityZhJ_HZH+ ",330100|||330000:" + i18n_frontmembers_register01_cityZhJ_WZH+ ",330200|||330000:" + i18n_frontmembers_register01_cityZhJ_NB+ ",330300|||330000:" + i18n_frontmembers_register01_cityZhJ_JX+ ",330400|||330000:" + i18n_frontmembers_register01_cityZhJ_HUZH+ ",330500|||330000:" + i18n_frontmembers_register01_cityZhJ_SX+ ",330600|||330000:" + i18n_frontmembers_register01_cityZhJ_JH+ ",330700|||330000:" + i18n_frontmembers_register01_cityZhJ_QZH+ ",330800|||330000:" + i18n_frontmembers_register01_cityZhJ_QS+ ",330900|||330000:" + i18n_frontmembers_register01_cityZhJ_TZH+ ",331000|||330000:" + i18n_frontmembers_register01_cityZhJ_LS+ ",331100|||340000:" + i18n_frontmembers_register01_cityAH_HF+ ",340100|||340000:" + i18n_frontmembers_register01_cityAH_WH+ ",340200|||340000:" + i18n_frontmembers_register01_cityAH_BB+ ",340300|||340000:" + i18n_frontmembers_register01_cityAH_HN+ ",340400|||340000:马" + i18n_frontmembers_register01_cityLN_ASH+ ",340500|||340000:" + i18n_frontmembers_register01_cityAH_HB+ ",340600|||340000:" + i18n_frontmembers_register01_cityAH_TL+ ",340700|||340000:" + i18n_frontmembers_register01_cityAH_AQ+ ",340800|||340000:" + i18n_frontmembers_register01_cityAH_HSH+ ",341000|||340000:" + i18n_frontmembers_register01_cityAH_CZH+ ",341100|||340000:" + i18n_frontmembers_register01_cityAH_PY+ ",341200|||340000:" + i18n_frontmembers_register01_cityAH_SZH+ ",341300|||340000:" + i18n_frontmembers_register01_cityAH_CH+ ",341400|||340000:" + i18n_frontmembers_register01_cityAH_LA+ ",341500|||340000:" + i18n_frontmembers_register01_cityAH_HZH+ ",341600|||340000:" + i18n_frontmembers_register01_cityAH_CHZH+ ",341700|||340000:" + i18n_frontmembers_register01_cityAH_XCH+ ",341800|||350000:" + i18n_frontmembers_register01_cityFJ_FZH+ ",350100|||350000:" + i18n_frontmembers_register01_cityFJ_XM+ ",350200|||350000:" + i18n_frontmembers_register01_cityFJ_PT+ ",350300|||350000:" + i18n_frontmembers_register01_cityFJ_SM+ ",350400|||350000:" + i18n_frontmembers_register01_cityFJ_QZH+ ",350500|||350000:" + i18n_frontmembers_register01_cityFJ_ZHZH+ ",350600|||350000:" + i18n_frontmembers_register01_cityFJ_NP+ ",350700|||350000:" + i18n_frontmembers_register01_cityFJ_LY+ ",350800|||350000:" + i18n_frontmembers_register01_cityFJ_ND+ ",350900|||360000:" + i18n_frontmembers_register01_cityJX_NCH+ ",360100|||360000:" + i18n_frontmembers_register01_cityJX_JDZH+ ",360200|||360000:" + i18n_frontmembers_register01_cityJX_PX+ ",360300|||360000:" + i18n_frontmembers_register01_cityJX_JJ+ ",360400|||360000:" + i18n_frontmembers_register01_cityJX_XY+ ",360500|||360000:" + i18n_frontmembers_register01_cityJX_YT+ ",360600|||360000:" + i18n_frontmembers_register01_cityJX_GZH+ ",360700|||360000:" + i18n_frontmembers_register01_cityJX_JA+ ",360800|||360000:" + i18n_frontmembers_register01_cityJX_YCH+ ",360900|||360000:" + i18n_frontmembers_register01_cityJX_FZH+ ",361000|||360000:" + i18n_frontmembers_register01_cityJX_SHR+ ",361100|||370000:" + i18n_frontmembers_register01_cityShD_JN+ ",370100|||370000:" + i18n_frontmembers_register01_cityShD_QD+ ",370200|||370000:" + i18n_frontmembers_register01_cityShD_ZB+ ",370300|||370000:" + i18n_frontmembers_register01_cityShD_ZZH+ ",370400|||370000:" + i18n_frontmembers_register01_cityShD_DY+ ",370500|||370000:" + i18n_frontmembers_register01_cityShD_YT+ ",370600|||370000:" + i18n_frontmembers_register01_cityShD_WF+ ",370700|||370000:" + i18n_frontmembers_register01_cityShD_WH+ ",370700|||370000:" + i18n_frontmembers_register01_cityShD_JIN+ ",370800|||370000:" + i18n_frontmembers_register01_cityShD_TA+ ",370900|||370000:" + i18n_frontmembers_register01_cityShD_RZH+ ",371100|||370000:" + i18n_frontmembers_register01_cityShD_LF+ ",371200|||370000:" + i18n_frontmembers_register01_cityShD_LY+ ",371300|||370000:" + i18n_frontmembers_register01_cityShD_DZH+ ",371400|||370000:" + i18n_frontmembers_register01_cityShD_LCH+ ",371500|||370000:" + i18n_frontmembers_register01_cityShD_BZH+ ",371600|||370000:" + i18n_frontmembers_register01_cityShD_HZ+ ",371700|||410000:" + i18n_frontmembers_register01_cityHN_ZHZH+ ",410100|||410000:" + i18n_frontmembers_register01_cityHN_KF+ ",410200|||410000:" + i18n_frontmembers_register01_cityHN_LY+ ",410300|||410000:" + i18n_frontmembers_register01_cityHN_PDSH+ ",410400|||410000:" + i18n_frontmembers_register01_cityHN_JZ+ ",410800|||410000:" + i18n_frontmembers_register01_cityHN_HB+ ",410600|||410000:" + i18n_frontmembers_register01_cityHN_XX+ ",410700|||410000:" + i18n_frontmembers_register01_cityHN_AY+ ",410500|||410000:" + i18n_frontmembers_register01_cityHN_PY+ ",410900|||410000:" + i18n_frontmembers_register01_cityHN_XCH+ ",411000|||410000:" + i18n_frontmembers_register01_cityHN_LH+ ",411100|||410000:" + i18n_frontmembers_register01_cityHN_SMX+ ",411200|||410000:" + i18n_frontmembers_register01_cityHN_NY+ ",411300|||410000:" + i18n_frontmembers_register01_cityHN_SHQ+ ",411400|||410000:" + i18n_frontmembers_register01_cityHN_XY+ ",411500|||410000:" + i18n_frontmembers_register01_cityHN_ZHK+ ",411600|||410000:" + i18n_frontmembers_register01_cityHN_ZMD+ ",411700|||410000:" + i18n_frontmembers_register01_cityHN_JY+ ",410881|||420000:" + i18n_frontmembers_register01_cityHuB_WH+ ",420100|||420000:" + i18n_frontmembers_register01_cityHuB_HSH+ ",420200|||420000:" + i18n_frontmembers_register01_cityHuB_XF+ ",420600|||420000:" + i18n_frontmembers_register01_cityHuB_SHY+ ",420300|||420000:" + i18n_frontmembers_register01_cityHuB_JZH+ ",421000|||420000:" + i18n_frontmembers_register01_cityHuB_YCH+ ",420500|||420000:" + i18n_frontmembers_register01_cityHuB_JM+ ",420800|||420000:" + i18n_frontmembers_register01_cityHuB_EZH+ ",420700|||420000:" + i18n_frontmembers_register01_cityHuB_XG+ ",420700|||420000:" + i18n_frontmembers_register01_cityHuB_HG+ ",421100|||420000:" + i18n_frontmembers_register01_cityHuB_XN+ ",421200|||420000:" + i18n_frontmembers_register01_cityHuB_SZH+ ",421300|||420000:" + i18n_frontmembers_register01_cityHuB_ESH+ ",422800|||420000:" + i18n_frontmembers_register01_cityHuB_XT+ ",429004|||420000:" + i18n_frontmembers_register01_cityHuB_QJ+ ",429005|||420000:" + i18n_frontmembers_register01_cityHuB_TM+ ",429006|||420000:" + i18n_frontmembers_register01_cityHuB_SNJ+ ",429021|||430000:" + i18n_frontmembers_register01_cityHuN_CHS+ ",430100|||430000:" + i18n_frontmembers_register01_cityHuN_ZHZH+ ",430200|||430000:" + i18n_frontmembers_register01_cityHuN_XT+ ",430300|||430000:" + i18n_frontmembers_register01_cityHuN_HY+ ",430400|||430000:" + i18n_frontmembers_register01_cityHuN_SHY+ ",430500|||430000:" + i18n_frontmembers_register01_cityHuN_YY+ ",430600|||430000:" + i18n_frontmembers_register01_cityHuN_CHD+ ",430700|||430000:" + i18n_frontmembers_register01_cityHuN_ZHJJ+ ",430800|||430000:" + i18n_frontmembers_register01_cityHuN_YIY+ ",430900|||430000:" + i18n_frontmembers_register01_cityHuN_BZH+ ",431000|||430000:" + i18n_frontmembers_register01_cityHuN_YZH+ ",431100|||430000:" + i18n_frontmembers_register01_cityHuN_HH+ ",431200|||430000:" + i18n_frontmembers_register01_cityHuN_LD+ ",431300|||430000:" + i18n_frontmembers_register01_cityHuN_XX+ ",433100|||440000:" + i18n_frontmembers_register01_cityGD_GZH+ ",440100|||440000:" + i18n_frontmembers_register01_cityGD_SHZH+ ",440300|||440000:" + i18n_frontmembers_register01_cityGD_ZH+ ",440400|||440000:" + i18n_frontmembers_register01_cityGD_SHT+ ",440500|||440000:" + i18n_frontmembers_register01_cityGD_SHG+ ",440200|||440000:" + i18n_frontmembers_register01_cityGD_FSH+ ",440600|||440000:" + i18n_frontmembers_register01_cityGD_JM+ ",440700|||440000:" + i18n_frontmembers_register01_cityGD_ZHJ+ ",440800|||440000:" + i18n_frontmembers_register01_cityGD_MM+ ",440900|||440000:" + i18n_frontmembers_register01_cityGD_ZHQ+ ",441200|||440000:" + i18n_frontmembers_register01_cityGD_HZH+ ",441300|||440000:" + i18n_frontmembers_register01_cityGD_MZH+ ",441400|||440000:" + i18n_frontmembers_register01_cityGD_SHW+ ",441500|||440000:" + i18n_frontmembers_register01_cityGD_HY+ ",441600|||440000:" + i18n_frontmembers_register01_cityGD_YJ+ ",441700|||440000:" + i18n_frontmembers_register01_cityGD_QY+ ",441800|||440000:" + i18n_frontmembers_register01_cityGD_DG+ ",441900|||440000:" + i18n_frontmembers_register01_cityGD_ZHSH+ ",442000|||440000:" + i18n_frontmembers_register01_cityGD_CHZH+ ",445100|||440000:" + i18n_frontmembers_register01_cityGD_JY+ ",445200|||440000:" + i18n_frontmembers_register01_cityGD_YF+ ",445300|||450000:" + i18n_frontmembers_register01_cityGX_NN+ ",450100|||450000:" + i18n_frontmembers_register01_cityGX_LZH+ ",450200|||450000:" + i18n_frontmembers_register01_cityGX_GL+ ",450300|||450000:" + i18n_frontmembers_register01_cityGX_WZH+ ",450400|||450000:" + i18n_frontmembers_register01_cityGX_BH+ ",450500|||450000:" + i18n_frontmembers_register01_cityGX_FCHG+ ",450600|||450000:" + i18n_frontmembers_register01_cityGX_QZH+ ",450700|||450000:" + i18n_frontmembers_register01_cityGX_GG+ ",450800|||450000:" + i18n_frontmembers_register01_cityGX_YL+ ",450900|||450000:" + i18n_frontmembers_register01_cityGX_BS+ ",451000|||450000:" + i18n_frontmembers_register01_cityGX_HZH+ ",451100|||450000:" + i18n_frontmembers_register01_cityGX_HCH+ ",451200|||450000:" + i18n_frontmembers_register01_cityGX_LB+ ",451300|||450000:" + i18n_frontmembers_register01_cityGX_CZ+ ",451400|||460000:" + i18n_frontmembers_register01_cityHaN_HK+ ",460100|||460000:" + i18n_frontmembers_register01_cityHaN_SY+ ",460200|||460000:" + i18n_frontmembers_register01_cityHaN_WCH+ ",469005|||460000:" + i18n_frontmembers_register01_cityHaN_QH+ ",469002|||460000:" + i18n_frontmembers_register01_cityHaN_WN+ ",469006|||460000:" + i18n_frontmembers_register01_cityHaN_WZHS+ ",469001|||460000:" + i18n_frontmembers_register01_cityHaN_DF+ ",469007|||460000:" + i18n_frontmembers_register01_cityHaN_ZHZH+ ",469003|||510000:" + i18n_frontmembers_register01_citySC_CHD+ ",510100|||510000:" + i18n_frontmembers_register01_citySC_ZG+ ",510300|||510000:" + i18n_frontmembers_register01_citySC_PZHH+ ",510400|||510000:" + i18n_frontmembers_register01_citySC_LZH+ ",510500|||510000:" + i18n_frontmembers_register01_citySC_DY+ ",510600|||510000:" + i18n_frontmembers_register01_citySC_MY+ ",510700|||510000:" + i18n_frontmembers_register01_citySC_GY+ ",510800|||510000:" + i18n_frontmembers_register01_citySC_SN+ ",510900|||510000:" + i18n_frontmembers_register01_citySC_NJ+ ",511000|||510000:" + i18n_frontmembers_register01_citySC_LSH+ ",511100|||510000:" + i18n_frontmembers_register01_citySC_NCH+ ",511300|||510000:" + i18n_frontmembers_register01_citySC_YB+ ",511500|||510000:" + i18n_frontmembers_register01_citySC_GA+ ",511600|||510000:" + i18n_frontmembers_register01_citySC_DZH+ ",511700|||510000:" + i18n_frontmembers_register01_citySC_MSH+ ",511400|||510000:" + i18n_frontmembers_register01_citySC_YA+ ",511800|||510000:" + i18n_frontmembers_register01_citySC_BZH+ ",511900|||510000:" + i18n_frontmembers_register01_citySC_ZY+ ",430902|||510000:" + i18n_frontmembers_register01_citySC_ABZH+ ",513200|||510000:" + i18n_frontmembers_register01_citySC_GZZH+ ",513300|||510000:" + i18n_frontmembers_register01_citySC_LSHZ+ ",513400|||520000:" + i18n_frontmembers_register01_cityGZ_GY+ ",520100|||520000:" + i18n_frontmembers_register01_cityGZ_LPS+ ",520200|||520000:" + i18n_frontmembers_register01_cityGZ_ZY+ ",520300|||520000:" + i18n_frontmembers_register01_cityGZ_ASH+ ",520400|||520000:" + i18n_frontmembers_register01_cityGZ_TR+ ",522200|||520000:" + i18n_frontmembers_register01_cityGZ_BJ+ ",522400|||520000:" + i18n_frontmembers_register01_cityGZ_QXN+ ",522300|||520000:" + i18n_frontmembers_register01_cityGZ_QDN+ ",522600|||520000:" + i18n_frontmembers_register01_cityGZ_QN+ ",522700|||530000:" + i18n_frontmembers_register01_cityYN_KM+ ",530100|||530000:" + i18n_frontmembers_register01_cityYN_QJ+ ",530300|||530000:" + i18n_frontmembers_register01_cityYN_YX+ ",530400|||530000:" + i18n_frontmembers_register01_cityYN_BSH+ ",530500|||530000:" + i18n_frontmembers_register01_cityYN_ZHT+ ",530600|||530000:" + i18n_frontmembers_register01_cityYN_LJ+ ",530700|||530000:" + i18n_frontmembers_register01_cityYN_PE+ ",530821|||530000:" + i18n_frontmembers_register01_cityYN_LCH+ ",530900|||530000:" + i18n_frontmembers_register01_cityYN_WSH+ ",532600|||530000:" + i18n_frontmembers_register01_cityYN_HH+ ",532500|||530000:" + i18n_frontmembers_register01_cityYN_XSBN+ ",532800|||530000:" + i18n_frontmembers_register01_cityYN_CHX+ ",532300|||530000:" + i18n_frontmembers_register01_cityYN_DL+ ",532900|||530000:" + i18n_frontmembers_register01_cityYN_DH+ ",533100|||530000:" + i18n_frontmembers_register01_cityYN_NJ+ ",533300|||530000:" + i18n_frontmembers_register01_cityYN_DQ+ ",533400|||540000:" + i18n_frontmembers_register01_cityXZ_LS+ ",540100|||540000:" + i18n_frontmembers_register01_cityXZ_CHD+ ",542100|||540000:" + i18n_frontmembers_register01_cityXZ_SHN+ ",542200|||540000:" + i18n_frontmembers_register01_cityXZ_RGZ+ ",542300|||540000:" + i18n_frontmembers_register01_cityXZ_NQ+ ",542400|||540000:" + i18n_frontmembers_register01_cityXZ_AL+ ",542500|||540000:" + i18n_frontmembers_register01_cityXZ_LZH+ ",542600|||610000:" + i18n_frontmembers_register01_cityShX_XA+ ",220403|||610000:" + i18n_frontmembers_register01_cityShX_TC+ ",610200|||610000:" + i18n_frontmembers_register01_cityShX_BJ+ ",610300|||610000:" + i18n_frontmembers_register01_cityShX_XY+ ",610400|||610000:" + i18n_frontmembers_register01_cityShX_HN+ ",610500|||610000:" + i18n_frontmembers_register01_cityShX_YA+ ",610600|||610000:" + i18n_frontmembers_register01_cityShX_HZH+ ",610700|||610000:" + i18n_frontmembers_register01_cityShX_YL+ ",610800|||610000:" + i18n_frontmembers_register01_cityShX_AK+ ",610900|||610000:" + i18n_frontmembers_register01_cityShX_SHL+ ",611000|||620000:" + i18n_frontmembers_register01_cityGS_LZH+ ",620100|||620000:" + i18n_frontmembers_register01_cityGS_JYG+ ",620200|||620000:" + i18n_frontmembers_register01_cityGS_JCH+ ",620300|||620000:" + i18n_frontmembers_register01_cityGS_BY+ ",620400|||620000:" + i18n_frontmembers_register01_cityGS_TSH+ ",620500|||620000:" + i18n_frontmembers_register01_cityGS_WW+ ",620600|||620000:" + i18n_frontmembers_register01_cityGS_ZH+ ",620700|||620000:" + i18n_frontmembers_register01_cityGS_PL+ ",620800|||620000:" + i18n_frontmembers_register01_cityGS_JQ+ ",620900|||620000:" + i18n_frontmembers_register01_cityGS_QY+ ",621000|||620000:" + i18n_frontmembers_register01_cityGS_DX+ ",621100|||620000:" + i18n_frontmembers_register01_cityGS_LN+ ",621200|||620000:" + i18n_frontmembers_register01_cityGS_LX+ ",622900|||620000:" + i18n_frontmembers_register01_cityGS_GN+ ",230225|||630000:" + i18n_frontmembers_register01_cityQH_XN+ ",630100|||630000:" + i18n_frontmembers_register01_cityQH_HD+ ",632100|||630000:" + i18n_frontmembers_register01_cityQH_HB+ ",632200|||630000:" + i18n_frontmembers_register01_cityQH_HN+ ",632300|||630000:" + i18n_frontmembers_register01_cityQH_HAN+ ",632500|||630000:" + i18n_frontmembers_register01_cityQH_GL+ ",632600|||630000:" + i18n_frontmembers_register01_cityQH_YSH+ ",632700|||630000:" + i18n_frontmembers_register01_cityQH_HX+ ",632800|||640000:" + i18n_frontmembers_register01_cityNX_YCH+ ",640100|||640000:" + i18n_frontmembers_register01_cityNX_SZSH+ ",640200|||640000:" + i18n_frontmembers_register01_cityNX_WZH+ ",640300|||640000:" + i18n_frontmembers_register01_cityNX_GX+ ",640400|||640000:" + i18n_frontmembers_register01_cityNX_ZHW+ ",640500|||650000:" + i18n_frontmembers_register01_cityXJ_WLMQ+ ",650100|||650000:" + i18n_frontmembers_register01_cityXJ_KLMY+ ",650200|||650000:" + i18n_frontmembers_register01_cityXJ_TLF+ ",652100|||650000:" + i18n_frontmembers_register01_cityXJ_HM+ ",652200|||650000:" + i18n_frontmembers_register01_cityXJ_HT+ ",653200|||650000:" + i18n_frontmembers_register01_cityXJ_AKS+ ",652900|||650000:" + i18n_frontmembers_register01_cityXJ_KASI+ ",653100|||650000:" + i18n_frontmembers_register01_cityXJ_KZLS+ ",653000|||650000:" + i18n_frontmembers_register01_cityXJ_BYGL+ ",652800|||650000:" + i18n_frontmembers_register01_cityXJ_JCH+ ",652300|||650000:" + i18n_frontmembers_register01_cityXJ_BETL+ ",652700|||650000:" + i18n_frontmembers_register01_cityXJ_YL+ ",654000|||650000:" + i18n_frontmembers_register01_cityXJ_TCH+ ",654200|||650000:" + i18n_frontmembers_register01_cityXJ_ALT+ ",654300|||650000:" + i18n_frontmembers_register01_cityXJ_SHHZ+ ",659001|||650000:" + i18n_frontmembers_register01_cityXJ_ALE+ ",659002|||650000:" + i18n_frontmembers_register01_cityXJ_TMSK+ ",659003|||650000:" + i18n_frontmembers_register01_cityXJ_WJQ+ ",659004|||810000:" + i18n_frontmembers_register01_cityXG_JL+ ",810100|||820000:" + i18n_frontmembers_register01_cityAM_AM+ ",820100|||710000:" + i18n_frontmembers_register01_cityTW_TB+ ",710100|||710000:" + i18n_frontmembers_register01_cityTW_GX+ ",710200|||710000:" + i18n_frontmembers_register01_cityTW_JL+ ",710300|||710000:" + i18n_frontmembers_register01_cityTW_TZH+ ",710400|||710000:" + i18n_frontmembers_register01_cityTW_TN+ ",710500|||710000:" + i18n_frontmembers_register01_cityTW_XZH+ ",710600|||710000:" + i18n_frontmembers_register01_cityTW_JY+ ",710700"
				+"|||910000:" + i18n_frontmembers_register01_cityAU_NSW_XL+ ",910100|||910000:" + i18n_frontmembers_register01_cityAU_NSW_WLG+ ",910200|||910000:" + i18n_frontmembers_register01_cityAU_NSW_LC+ ",910300|||920000:" + i18n_frontmembers_register01_cityAU_QSL_BLS+ ",920100|||920000:" + i18n_frontmembers_register01_cityAU_QSL_GC+ ",920200|||920000:" + i18n_frontmembers_register01_cityAU_QSL_CD+ ",920300|||920000:" + i18n_frontmembers_register01_cityAU_QSL_TSW+ ",920400|||920000:" + i18n_frontmembers_register01_cityAU_QSL_CNS+ ",920500|||920000:" + i18n_frontmembers_register01_cityAU_QSL_TW+ ",920600|||930000:" + i18n_frontmembers_register01_cityAU_SAU_AD+ ",930100|||940000:" + i18n_frontmembers_register01_cityAU_TSM_HB+ ",940100|||950000:" + i18n_frontmembers_register01_cityAU_VTA_MLB+ ",950100|||950000:" + i18n_frontmembers_register01_cityAU_VTA_GL+ ",950200|||960000:" + i18n_frontmembers_register01_cityAU_WAU_PH+ ",960100|||970000:" + i18n_frontmembers_register01_cityAU_ACT_CB+ ",970100|||990000:" + i18n_frontmembers_register01_cityAU_NT_DRW+ ",990100";
		/*获得form表单对象*/
		var formEle = document.getElementById(compId + "_registerForm");
		/*得到城市select对象*/
		var obj_select_city = formEle.city;
		if(obj_select_city != null){
			/*将城市数据转换成数组*/
			var arry_city = str_city.split("|||");
			/*对城市数据数组排序*/
			arry_city.sort(FrontMembers_register01.compareFunc);
			/*对城市数据数组排序*/
			obj_select_city.length=0;
			/*为城市下拉列表填充“---请选择---”*/
			obj_select_city.options.add(new Option(i18n_frontmembers_register01_regselect, ""));
			/*遍历数组，填充选项*/
			var n_city_length = arry_city.length;
			for( i = 0; i < n_city_length;i++){
				/*alert(""+i);*/
				/*分解国家代码和省数据*/
				var arry_c = arry_city[i].split(":");
				/*只显示选择省的城市*/
				if(arry_c[0] == str_selected_province){
					/*分解城市的显示名和key值*/
					var arry_c_1 = arry_c[1].split(",");
					/*设置【市：市代码】*/
					obj_select_city.options.add(new Option(arry_c_1[0], arry_c_1[1]));
					/*设置被选择的城市*/
					if(selected_city_value == arry_c_1[1]){
						/*alert("省:"+selected_city_value);*/
						/*alert("省:"+arry_c_1[1]);*/
						obj_select_city.options[obj_select_city.options.length-1].selected=true;
					}
		   			/*obj_select_province.options[0].selected=true*/
				}
			}
			
		}
		/*显示省份默认的约束信息，以及选择省份控制城市显示的约束信息为默认信息*/
		//FrontMembers_register01.showMessage("province");
		//FrontMembers_register01.showMessage("city");
	},
	
   /*处理国家，省，城市三个下拉列表联动*/
   uf_construct_test : function (compId, country, province, city){
   		/*获得form表单对象*/
		var formEle = document.getElementById(compId+ "_registerForm");
		if(formEle){
			FrontMembers_register01.uf_construct(compId, country, province, city);
		}		
   },
   
   /*
		国家，省市，城市列表的排序方法
		#param param1 排序比较对象
		#param param2 排序比较对象
	*/
	compareFunc : function(param1,param2){
		/*如果两个参数都是字符串*/
		if(typeof param1 == "string" && typeof param2 == "string"){
			/*返回比较结果，调用本地比较，以处理中文排序*/
			return param1.localeCompare(param2);
		}
	},
	
	/*
	 * 判断是否必填项，通过必填项标志的隐藏域
	 * @param {Object} fieldId 对应输入域的ID
	 */
	isMustFill : function(fieldInForm, fieldId){
		//隐藏域的ID是对应输入域的ID加上“MustFill”
		var mustFillId = fieldId + "MustFill";
		//获得隐藏对象
		var eleMustFill = fieldInForm[mustFillId];
		//如果隐藏对象存在，并且值是‘0’（表示必填）返回true
		if(eleMustFill && eleMustFill.value=='0'){
			return true;
		}

		//返回false表示非必填项
		return false;
	},

	/**
	 * 显示用户输入错误的提示
	 *
	 * @param prompt 要显示的提示内容
	 * @param fileldId 输入域的Id
	 */
	showError : function(prompt,fieldId){
		//获得显示数据约束信息的span
		var messageSpan = document.getElementById(fieldId+"Message");
		//获得显示用户输入数据错误提示的span
		if(fieldId == "provinceInput"){
			fieldId = "province";
		}else if(fieldId == "cityInput"){
			fieldId = "city";
		}
		var pormptSpan = document.getElementById(fieldId+"Prompt");
		//将显示数据约束信息的span设置为不显示
		if(messageSpan){
			messageSpan.style.display="none";
		}
		//设置显示错误提示的span为显示，并设置显示内容
		if(pormptSpan){
			pormptSpan.style.display="inline";
			pormptSpan.innerHTML=prompt;
		}
	},

	/**
	 *	验证通过显示的内容
	 * @param {Object} fieldId
	 */
	showMessage : function(fieldId){
		//获得显示数据约束信息的span
		var messageSpan = document.getElementById(fieldId+"Message");
		//获得显示用户输入数据错误提示的span
		if(fieldId == "provinceInput"){
			fieldId = "province";
		}else if(fieldId == "cityInput"){
			fieldId = "city";
		}
		var pormptSpan = document.getElementById(fieldId+"Prompt");
		//将显示数据约束信息的span设置为不显示
		if(messageSpan){
			messageSpan.style.display="inline";
		}
		//设置显示错误提示的span为显示，并设置显示内容
		if(pormptSpan){
			pormptSpan.style.display="none";
		}
	},
	
	 /*
   	 * 	验证用户真实姓名
   	 * 	@param fieldInForm 输入域所在的表单
   	 * 	@param fieldId 要验证的数据的输入域ID
   	 */
	checkTrueName : function(fieldInForm, fieldId){
		//获得真实姓名输入域
		var trueNameField = fieldInForm[fieldId];
		//是否有错误的标志
		var hasError = false;

		//如果真实姓名输入域显示
		if(trueNameField){
			trueNameField.value=trim(trueNameField.value);
			//如果用户真实姓名是必填项
			if(FrontMembers_register01.isMustFill(fieldInForm, fieldId)){
				//如果用户没有输入用户名
				if(isNull(trueNameField.value)){
					FrontMembers_register01.showError(i18n_frontmembers_register01_truenameforrequiredfields,fieldId);
					hasError = true;
				}
			}

			//其它数据验证
			//用户真实姓名是否包括特殊字符
			if(specialCharactersCheck(trueNameField.value)){
				FrontMembers_register01.showError(i18n_frontmembers_register01_truenameforhasspecsymbol,fieldId);
				hasError = true;
			}

			//如果没有错误显示的提示
			if(!hasError){
				FrontMembers_register01.showMessage(fieldId);
			}
		}

		return hasError;
	},
	
	/*
   	 * 	验证用户生日输入
   	 * 	@param fieldInForm 输入域所在的表单
   	 * 	@param fieldId 要验证的数据的输入域ID
   	 */
	checkBirthday : function(fieldInForm, fieldId){
		//获得生日输入域
		var birthdayField = fieldInForm[fieldId];
		//是否有错误的标志
		var hasError = false;

		//如果生日输入域显示
		if(birthdayField){
			//如果生日输入域是必填项
			if(FrontMembers_register01.isMustFill(fieldInForm, fieldId)){
				if(isNull(birthdayField.value)){
					FrontMembers_register01.showError(i18n_frontmembers_register01_dataofbirthforrequiredfields,fieldId);
					hasError = true;
				}
			}

			//其它验证
			//验证日期格式
			if(birthdayField.value!= ""){
				birthdayField.value=trim(birthdayField.value);
				if(!hasError && !isDate(birthdayField.value)){
					FrontMembers_register01.showError(i18n_frontmembers_register01_dataformateerror,fieldId);
					hasError = true;
				}
			}


			//验证是否大于当前日期
			/*生日日期不能大于当前日期*/
			var birthdays=birthdayField.value;
			var a;
			var re = /-/g;
			a=birthdays.replace(re,"/");
 			var dnow = new Date();
			var dbirthday=new Date(a)
			if((dbirthday.getTime()-dnow.getTime())>0){
				FrontMembers_register01.showError(i18n_frontmembers_register01_timealsonothappen,fieldId);
				hasError = true;
			}

			//如果没有错误显示的提示
			if(!hasError){
				FrontMembers_register01.showMessage(fieldId);
			}
		}
		return hasError;
	},
	
	/**
	 * 验证身份证号码
	 * @param {Object} fieldInForm 输入域所在的表单
	 * @param {Object} fieldId 要验证的数据的输入域ID
	 */
	checkIdcode : function(fieldInForm, fieldId){
		//获得身份证输入域
		var idcodeField = fieldInForm[fieldId];
		//是否有错误的标志
		var hasError = false;
		//如果身份证号输入域显示
		if(idcodeField){
			idcodeField.value=trim(idcodeField.value);
			//如果身份证号是必填项
			if(FrontMembers_register01.isMustFill(fieldInForm, fieldId)){
				if(isNull(idcodeField.value)){
					//提示身份证号码是必填项
					FrontMembers_register01.showError(i18n_frontmembers_register01_idnumberforrequiredfields,fieldId);
					hasError = true;
				}
			}

			//验证身份证号码格式正确
			if(!isNull(idcodeField.value)){
				idcodeField.value = trim(idcodeField.value);
				if (!FrontMembers_register01.CheckIDCard(idcodeField)){
					//提示身份证号格式不对
				   FrontMembers_register01.showError(i18n_frontmembers_register01_idnumberformaterror,fieldId);
			 	   hasError = true;
			    }
			}

			//如果没有错误显示的提示
			if(!hasError){
				FrontMembers_register01.showMessage(fieldId);
			}
		}
		return hasError;
	},
   
   	/*
		验证身份证号
		#param idcard 身份证号输入域对象
	*/
	CheckIDCard : function(idcard) {
		/*城市代码*/
		var aCity = {11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",
		31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",
		44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",
		63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};
		/*验证标志*/
		var flag = false;
		/*身份证号*/
		var val1 = idcard.value;
		var len = val1.length;
		var birthday="";
		/*没输入身份证号则不验证返回*/
		if(len == 0) {
			return;
		}
		/*15位身份号验证*/
		if(len == 15){
		    /*验证是否由15位数字组成*/
			if(!/^\d{15}$/i.test(val1)) {
				flag = false;
			}
			/*验证前两位数字是否是有效城市代码*/
			else if(aCity[parseInt(val1.substr(0,2))] == null) {
				flag = false;
			}
			else {
			    /*将15位身份号转换成18位身份证号*/
				val1 = FrontMembers_register01.ChangeIDCard(val1);
				/*验证生日是否是有效的日期*/
				birthday = val1.substr(6,4)+"-"+Number(val1.substr(10,2))+"-"+Number(val1.substr(12,2));
				var d = new Date(birthday.replace(/-/g,"/"));
				if(birthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" +d.getDate())) {
					flag = false;
				} else {
				    /*验证18位身份证号*/
					flag = FrontMembers_register01.VerifyIDCard(val1);
				}
			}
		}
		/*18位身份号验证*/
		else if(len == 18) {
		    /*验证前17位由数字组成，最后一位是数字或字母‘x’*/
			if(!/^\d{17}(\d|x)$/i.test(val1)) {
				flag = false;
			}
			/*验证前两位数字是否是有效城市代码*/
			else if(aCity[parseInt(val1.substr(0,2))] == null) {
				flag = false;
			}
			/*验证生日是否是有效的日期*/
			else {
				birthday = val1.substr(6,4)+"-"+Number(val1.substr(10,2))+"-"+Number(val1.substr(12,2));
				var d = new Date(birthday.replace(/-/g,"/"));
				if(birthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" +d.getDate())) {
					flag = false;
				} else {
				    /*验证18位身份证号*/
					flag = FrontMembers_register01.VerifyIDCard(val1);
				}
			}
		}
		/*身份证位数不对*/
		else {
			flag = false;
		}

		/*如果验证通过且是18位身份证号最后一位是'x'时，将小写变成大写*/
		if(flag) {
			if(len == 18) {
				if(val1.substr(17,1) == 'x') {
					idcard.value = val1.substr(0,17) + 'X';
				}
			}
		}

		return flag;
	},

	/*
		将15位身份证号转换成18位身份证号
		#param id15 15位的身份证号
	*/
	ChangeIDCard : function(id15){
	    /*按身份证算法计算最后一位*/
		var arrInt = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
		var arrVerify = new Array('1','0','X','9','8','7','6','5','4','3','2');
		var nTemp = 0;

		/*加生日年份为4位*/
		var tempID = id15.substr(0,6) + '19' + id15.substr(6,9);
		var len2 = tempID.length;
		for(var i=0;i<len2;i++)
		{
			nTemp += parseInt(tempID.substr(i,1)) * arrInt[i];
		}
		tempID += arrVerify[nTemp % 11];
		return tempID;
	},

	/*
		对18位的身份证号进行校验
		#param id18 18位身份证号
	*/
	VerifyIDCard : function (id18) {
		var flag = false;
		var iSum = 0;
		id18 = id18.replace(/x$/i,"a");
		for(var i=17;i>=0;i--) {
		iSum += (Math.pow(2,i) % 11) * parseInt(id18.charAt(17-i),11);
		}
		if(iSum%11!=1) {
			flag = false;
		}
		else
		{
		flag = true;
		}
		return flag;
	},

	/*
		验证身份证号
		#param idcard 身份证号输入域对象
	*/
	CheckIDCard : function(idcard) {
		/*城市代码*/
		var aCity = {11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",
		31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",
		44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",
		63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};
		/*验证标志*/
		var flag = false;
		/*身份证号*/
		var val1 = idcard.value;
		var len = val1.length;
		var birthday="";
		/*没输入身份证号则不验证返回*/
		if(len == 0) {
			return;
		}
		/*15位身份号验证*/
		if(len == 15){
		    /*验证是否由15位数字组成*/
			if(!/^\d{15}$/i.test(val1)) {
				flag = false;
			}
			/*验证前两位数字是否是有效城市代码*/
			else if(aCity[parseInt(val1.substr(0,2))] == null) {
				flag = false;
			}
			else {
			    /*将15位身份号转换成18位身份证号*/
				val1 = FrontMembers_register01.ChangeIDCard(val1);
				/*验证生日是否是有效的日期*/
				birthday = val1.substr(6,4)+"-"+Number(val1.substr(10,2))+"-"+Number(val1.substr(12,2));
				var d = new Date(birthday.replace(/-/g,"/"));
				if(birthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" +d.getDate())) {
					flag = false;
				} else {
				    /*验证18位身份证号*/
					flag = FrontMembers_register01.VerifyIDCard(val1);
				}
			}
		}
		/*18位身份号验证*/
		else if(len == 18) {
		    /*验证前17位由数字组成，最后一位是数字或字母‘x’*/
			if(!/^\d{17}(\d|x)$/i.test(val1)) {
				flag = false;
			}
			/*验证前两位数字是否是有效城市代码*/
			else if(aCity[parseInt(val1.substr(0,2))] == null) {
				flag = false;
			}
			/*验证生日是否是有效的日期*/
			else {
				birthday = val1.substr(6,4)+"-"+Number(val1.substr(10,2))+"-"+Number(val1.substr(12,2));
				var d = new Date(birthday.replace(/-/g,"/"));
				if(birthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" +d.getDate())) {
					flag = false;
				} else {
				    /*验证18位身份证号*/
					flag = FrontMembers_register01.VerifyIDCard(val1);
				}
			}
		}
		/*身份证位数不对*/
		else {
			flag = false;
		}

		/*如果验证通过且是18位身份证号最后一位是'x'时，将小写变成大写*/
		if(flag) {
			if(len == 18) {
				if(val1.substr(17,1) == 'x') {
					idcard.value = val1.substr(0,17) + 'X';
				}
			}
		}

		return flag;
	},  


	/**
	 * 验证国家
   	 * 	@param fieldInForm 输入域所在的表单
   	 * 	@param fieldId 要验证的数据的输入域ID
	 */
	checkCountry : function(fieldInForm, fieldId){
		//获得国家输入域
		var countryField = fieldInForm[fieldId];
		//是否有错误的标志
		var hasError = false;
		//如果国家显示
		if(countryField){
			//如果国家是必填项
			if(FrontMembers_register01.isMustFill(fieldInForm, fieldId)){
				if(isNull(countryField.value)){
					//提示国家是必填项
			 		FrontMembers_register01.showError(i18n_frontmembers_register01_countryforrequiredfields,fieldId);
				 	hasError = true;
				}
			}


			//如果没有错误显示的提示
			if(!hasError){
				FrontMembers_register01.showMessage(fieldId);
			}
		}

		return hasError;
	},
	
	/**
	 * 验证省
	 * @param {Object} fieldInForm	表单域
	 * @param {Object} fieldId	省输入域的ID
	 * @param {Object} countryFiledId 国家输入域的ID
	 */
	checkprovince : function(fieldInForm, fieldId, countryFiledId){
		//获得国家输入域
		var countryField = fieldInForm[countryFiledId];
		//获得省输入域
		var provinceField = fieldInForm[fieldId];
		//获得省的文本输入域
		var provinceTextField = fieldInForm["province_input"];
		//是否有错误的标志
		var hasError = false;
		
		//处理省/州名称前后空格
		if(provinceTextField){
			provinceTextField.value = trim(provinceTextField.value);
		}
			//如果省是必填项
			if(FrontMembers_register01.isMustFill(fieldInForm, fieldId)){
				//如果选择的国家是“中国”或“澳大利亚”时判断选择输入框是否为空
				if(countryField.value=="CN" || countryField.value=="AU"){
					if(provinceField && isNull(provinceField.value)){
						//提示省是必填项
				 		FrontMembers_register01.showError(i18n_frontmembers_register01_provinceforrequiredfields,fieldId);
						hasError = true;
					}
				}else if(provinceTextField && isNull(provinceTextField.value)){
						//提示省是必填项
				 		FrontMembers_register01.showError(i18n_frontmembers_register01_provinceforrequiredfields,"provinceInput");
						hasError = true;
				}
			}

			//验证特殊字符
			if(countryField && (countryField.value!="CN" || countryField.value!="AU")){
				if(provinceTextField && specialCharactersCheck(provinceTextField.value)){
					//提示省包含特殊字符
					FrontMembers_register01.showError(i18n_frontmembers_register01_provinceforhasspecsymbol,"provinceInput");
					hasError = true;
				}
			}
			
			//如果没有错误显示的提示
			if(!hasError){
				if(countryField && countryField.value!="CN" && countryField.value!="AU"){
					fieldId = "provinceInput";
				}
				FrontMembers_register01.showMessage(fieldId);
			}

		return hasError;
	},
	
	/**
	 * 验证城市
	 * @param {Object} fieldInForm	表单域
	 * @param {Object} fieldId	城市输入域的ID
	 * @param {Object} countryFiledId 国家输入域的ID
	 */
	checkcity : function(fieldInForm, fieldId, countryFiledId, provinceId){
		//获得国家输入域
		var countryField = fieldInForm[countryFiledId];
		//获得城市输入域
		var cityField = fieldInForm[fieldId];
		//获得省的输入域
		var provinceField = fieldInForm[provinceId];
		//获得城市的文本输入域
		var cityTextField = fieldInForm["city_input"];
		
		//是否有错误的标志
		var hasError = false;
		
		//处理城市名称前后空格
		if(cityTextField){
			cityTextField.value = trim(cityTextField.value);
		}
			//如果城市输入域是必填项
			if(FrontMembers_register01.isMustFill(fieldInForm, fieldId)){
				//如果选择的国家是“中国”或“澳大利亚”时才判断城市
				if(countryField.value=="CN" || countryField.value=="AU"){
					if(cityField && isNull(cityField.value)){
						//排除直辖市
						if(provinceField.value != '110000' && provinceField.value != '120000' && provinceField.value != '310000' && provinceField.value != '500000' && provinceField.value != '980000'){
							//提示城市是必填项
				 			FrontMembers_register01.showError(i18n_frontmembers_register01_cityforrequiredfields,fieldId);
							hasError = true;
						}
					}
				}else if(cityTextField && isNull(cityTextField.value)){
							FrontMembers_register01.showError(i18n_frontmembers_register01_cityforrequiredfields,"cityInput");
							hasError = true;
				}
			}
			
			//验证特殊字符
			if(countryField && (countryField.value!="CN" || countryField.value!="AU")){
				if(cityTextField && specialCharactersCheck(cityTextField.value)){
					//提示省包含特殊字符
					FrontMembers_register01.showError(i18n_frontmembers_register01_cityforhasspecsymbol,"cityInput");
					hasError = true;
				}
			}

			//如果没有错误显示的提示
			if(!hasError){
				if(countryField && countryField.value!="CN" && countryField.value!="AU"){
					fieldId = "cityInput";
				}
				FrontMembers_register01.showMessage(fieldId);
			}

		return hasError;
	},
	
	/**
	 * 验证电话号
	 * @param {Object} fieldInForm	表单域
	 * @param {Object} fieldId	电话号码输入域
	 */
	checktel : function(fieldInForm, fieldId){
		//获得电话号码输入域
		var telField = fieldInForm[fieldId];
		//是否有错误的标志
		var hasError = false;
		//如果电话输入域有效
		if(telField){
			//如果电话输入域是必填项
			if(FrontMembers_register01.isMustFill(fieldInForm, fieldId)){
				if(isNull(telField.value)){
					//提示电话是必填项
				 	FrontMembers_register01.showError(i18n_frontmembers_register01_contactphonenumberforrequiredfields,fieldId);
					hasError = true;
				}
			}
			//验证电话号码格式是否正确
			if(!isNull(telField.value)){
				telField.value=trim(telField.value);
	 			if (!FrontMembers_register01.isValidPhone(telField.value)){
					//提示电话号码格式不对
					FrontMembers_register01.showError(i18n_frontmembers_register01_contactphonenumberformaterror,fieldId);
			 		hasError = true;
				}
			}

			//如果没有错误显示的提示
			if(!hasError){
				FrontMembers_register01.showMessage(fieldId);
			}
		}

		return hasError;
	},
	
	/**
	 * 验证传真号码
	 * @param {Object} fieldInForm	表单域
	 * @param {Object} fieldId	传真号码输入域
	 */
	checkfax : function(fieldInForm, fieldId){
		//获得传真号码输入域
		var faxField = fieldInForm[fieldId];
		//是否有错误的标志
		var hasError = false;
		//如果传真号码输入域有效
		if(faxField){
			//如果传真号码是必填项
			if(FrontMembers_register01.isMustFill(fieldInForm, fieldId)){
				if(isNull(faxField.value)){
					//提示传真号码是必填项
					FrontMembers_register01.showError(i18n_frontmembers_register01_faxforrequiredfields,fieldId);
					hasError = true;
				}
			}
			//验证传真号码格式是否正确
			if(!isNull(faxField.value)){
				faxField.value=trim(faxField.value);
	 			if (!FrontMembers_register01.isValidPhone(faxField.value)){
					//提示传真号码格式不对
					FrontMembers_register01.showError(i18n_frontmembers_register01_faxformatformaterror,fieldId);
			 		hasError = true;
				}
			}

			//如果没有错误显示的提示
			if(!hasError){
				FrontMembers_register01.showMessage(fieldId);
			}
		}

		return hasError;
	},
	
	/**
	 * 验证手机号
	 * @param {Object} fieldInForm	表单域
	 * @param {Object} fieldId	手机号输入域
	 */
	checkmobile : function(fieldInForm, fieldId){
		//获得手机号输入域
		var mobileField = fieldInForm[fieldId];
		//是否有错误的标志
		var hasError = false;
		//如果手机号输入域有效
		if(mobileField){
			//如果手机号输入域是必填项
			if(FrontMembers_register01.isMustFill(fieldInForm, fieldId)){
				if(isNull(mobileField.value)){
					//提示手机号是必填项
				 	FrontMembers_register01.showError(i18n_frontmembers_register01_dataofmobileforrequiredfields,fieldId);
					hasError = true;
				}
			}
			//验证手机号格式是否正确
			if(!isNull(mobileField.value)){
				mobileField.value=trim(mobileField.value);
	 			if (!FrontMembers_register01.isMobile(mobileField.value)){
					//提示手机号格式不对
					FrontMembers_register01.showError(i18n_frontmembers_register01_mobileformaterror,fieldId);
			 		hasError = true;
				}
			}

			//如果没有错误显示的提示
			if(!hasError){
				FrontMembers_register01.showMessage(fieldId);
			}
		}

		return hasError;
	},
	
	/*
		验证手机号
		包括'0-9','-','+'
		#param mobile 要验证的手机号
	*/
	isMobile : function (mobile){
	    var pattern_cn = /^([0-9]|[-]|[+])*$/;
	 	if(pattern_cn.test(mobile)){
			return true;
		}else{
			return false;
		}
	},
	
	/*
		验证邮政编码
		包括'0-9'
		#postcode 要验证的邮政编码
	*/
	/*
	isPostcode : function (postcode){
	    var pattern_cn = /^[0-9]*$/;
	 	if(pattern_cn.test(postcode)){
			return true;
		}else{
			return false;
		}
	},
	*/
	
	/**
	 * 验证联系地址
	 * @param {Object} fieldInForm	表单域
	 * @param {Object} fieldId	联系地址输入域
	 */
	checkaddress : function(fieldInForm, fieldId){
		//获得联系地址输入域
		var addressField = fieldInForm[fieldId];
		//是否有错误的标志
		var hasError = false;
		//如果联系地址输入域有效
		if(addressField){
			//如果联系地址是必填项
			if(FrontMembers_register01.isMustFill(fieldInForm, fieldId)){
				if(isNull(addressField.value)){
					//提示联系地址是必填项
					FrontMembers_register01.showError(i18n_frontmembers_register01_addressforrequiredfields,fieldId);
					hasError = true;
				}
			}

			//联系地址中包括特殊字符提示
			if (specialCharactersCheck(addressField.value)){
				//提示联系地址中包括特殊字符
				FrontMembers_register01.showError(i18n_frontmembers_register01_addressforhasspecsymbol,fieldId);
				hasError = true;
			}

			//如果没有错误显示的提示
			if(!hasError){
				FrontMembers_register01.showMessage(fieldId);
			}
		}

		return hasError;
	},
	
	/**
	 * 验证邮政编码
	 * @param {Object} fieldInForm	表单域
	 * @param {Object} fieldId	邮政编码输入域
	 */
	checkpostcode : function(fieldInForm, fieldId){
		//获得邮政编码输入域
		var postcodeField = fieldInForm[fieldId];
		//是否有错误的标志
		var hasError = false;
		//如果邮政编码输入域有效
		if(postcodeField){
			//如果邮政编码是必填项
			if(FrontMembers_register01.isMustFill(fieldInForm, fieldId)){
				if(isNull(postcodeField.value)){
					//提示邮政编码是必填项
					FrontMembers_register01.showError(i18n_frontmembers_register01_postcodeforrequiredfields,fieldId);
					hasError = true;
				}
			}

			//邮政编码中包括特殊字符提示
			//if (specialCharactersCheck(postcodeField.value) || !FrontMembers_register01.isPostcode(postcodeField.value)){
			if (specialCharactersCheck(postcodeField.value)){
				//提示邮政编码中包括特殊字符
				FrontMembers_register01.showError(i18n_frontmembers_register01_postcodeforhasspecsymbol,fieldId);
				hasError = true;
			}
			
			//如果没有错误显示的提示
			if(!hasError){
				FrontMembers_register01.showMessage(fieldId);
			}
		}

		return hasError;
	},
	
	/**
	 * 验证公司名称
	 * @param {Object} fieldInForm	表单域
	 * @param {Object} fieldId	公司名称输入域
	 */
	checkcompany : function(fieldInForm, fieldId){
		//获得公司名称输入域
		var companyField = fieldInForm[fieldId];
		//是否有错误的标志
		var hasError = false;
		//如果公司名称输入域有效
		if(companyField){
			//如果公司名称是必填项
			if(FrontMembers_register01.isMustFill(fieldInForm, fieldId)){
				if(isNull(companyField.value)){
					//提示公司名称是必填项
					FrontMembers_register01.showError(i18n_frontmembers_register01_companyforrequiredfields,fieldId);
					hasError = true;
				}
			}

			//公司名称中包括特殊字符提示
			if (specialCharactersCheck(companyField.value)){
				//提示公司名称中包括特殊字符
				FrontMembers_register01.showError(i18n_frontmembers_register01_companyforhasspecsymbol,fieldId);
				hasError = true;
			}

			//如果没有错误显示的提示
			if(!hasError){
				FrontMembers_register01.showMessage(fieldId);
			}
		}

		return hasError;
	},
	
	/**
	 * 验证扩展数据
	 * @param {Object} fieldInForm　表单域
	 * @param {Object} fieldId 扩展输入域的ＩＤ
	 * @param {Object} extendName　扩展属性的名称
	 */
	checkextend : function(fieldInForm, fieldId, extendName){
		//获得扩展属性输入域
		var extendField = fieldInForm[fieldId];
		//是否有错误的标志
		var hasError = false;
		//如果扩展属性输入域有效
		if(extendField){
			//如果扩展属性是必填项
			if(FrontMembers_register01.isMustFill(fieldInForm, fieldId)){
				if(isNull(extendField.value)){
					//提示扩展属性是必填项
					FrontMembers_register01.showError(extendName+i18n_frontmembers_register01_extendNoNull,fieldId);
					hasError = true;
				}
			}

			//如果没有错误显示的提示
			if(!hasError){
				FrontMembers_register01.showMessage(fieldId);
			}
		}

		return hasError;
	},
	
	/*
		验证电话号码
		包含数字,'-','(',')','、'，7-32位
		#param s 要验证的电话号码
	*/
	isValidPhone : function(s) {
	    /*如果验证失败，返回false*/
	    if (!/^[\d\-()、]{7,32}$/.test(s)) return false;

		/*判断括号是否配对*/
		var stack = [];
		for (var i=0,c; c=s.charAt(i); i++) {
			if (c == '(') {
			   stack.push(c);
			}
			else if (c == ')') {
			   if (stack.pop() != '(') return false;
			}
		}
		return !stack.length;
	},
	
	/**
	 * 验证性别
	 * @param {Object} fieldInForm	表单域
	 * @param {Object} fieldId	性别选择域
	 */
	checkGender : function(fieldInForm){
		//获得男性选择域
		var manField = fieldInForm["gender_man"];
		//获得女性选择域
		var womanField = fieldInForm["gender_woman"];
		//是否有错误的标志
		var hasError = false;
		//如果性别选择域有效
		if(manField && womanField){
			//如果性别是必选项
			if(FrontMembers_register01.isMustFill(fieldInForm, "gender")){
				if(!manField.checked && !womanField.checked){
					//提示性别是必填项
					FrontMembers_register01.showError(i18n_frontmembers_register01_genderforrequiredfields, "gender");
					hasError = true;
				}
			}
			
			//如果没有错误显示的提示
			if(!hasError){
				FrontMembers_register01.showMessage("gender");
			}
		}

		return hasError;
	},
		/*
		 * 为隐藏域fullurl设置当前页面的url
		 * formName：form表单id
		*/
	    setFullURL: function(formName){
		   var fullurl = window.location.href;// 获取页面完整URL
		   var registerForm = document.getElementById(formName);// 获得form		   
   		   // 将参数值赋给隐藏域fullurl
   		   if(registerForm){
   		   		registerForm.fullurl.value = fullurl;
   		   }		   
	    },

		/*
		 * 为隐藏域targeturl设置上个页面的url
		 * formName：form表单id
		*/
	    setTargetURL: function(formName){
		   var targeturl=window.location.href;//获取上一页面URL
		   var registerForm = document.getElementById(formName);//获得form
		   if(registerForm){
			   var hasParam=targeturl.indexOf("?returnUrl=");//判断url是否包含"returnUrl"
			   if (hasParam!=-1){
			   		 //将参数值付给隐藏域targeturl
					registerForm.targeturl.value = targeturl.substr(hasParam+"?returnUrl=".length,targeturl.length);
			   }
		   }		   
	    },


			/*
			 *以下为出生日期监听事件
			*/
       getDateSelector : function(oYear, oMonth, oDay,defaultYear,defaultMonth,defaultDay, options){
 
    	var Class = {
		  create: function() {
			return function() {
			  this.initialize.apply(this, arguments);
			}
		  }
		};

		var Extend = function(destination, source) {
			for (var property in source) {
				destination[property] = source[property];
			}
			return destination;
		};
			  var DateSelector = Class.create();
		DateSelector.prototype = {
		  addEventHandler :function(oTarget, sEventType, fnHandler) {
			if (oTarget.addEventListener) {
				oTarget.addEventListener(sEventType, fnHandler, false);
			} else if (oTarget.attachEvent) {
				oTarget.attachEvent("on" + sEventType, fnHandler);
			} else {
				oTarget["on" + sEventType] = fnHandler;
			}
		},
		initialize: function(oYear, oMonth, oDay,defaultYear,defaultMonth,defaultDay, options) {
			 
			this.SelYear = document.getElementById(oYear);//年选择对象
			this.SelMonth = document.getElementById(oMonth);//月选择对象
			this.SelDay = document.getElementById(oDay);//日选择对象
			
			this.SetOptions(options);
			
			var dt = new Date(), iMonth = parseInt(this.options.Month), iDay = parseInt(this.options.Day), iMinYear = parseInt(this.options.MinYear), iMaxYear = parseInt(this.options.MaxYear);
		 	this.Year = parseInt(this.options.Year) || dt.getFullYear();

			this.Month = 1 <= iMonth && iMonth <= 12 ? iMonth : dt.getMonth() + 1;
			this.Day = iDay > 0 ? iDay : dt.getDate();
			this.MinYear = iMinYear && iMinYear < this.Year ? iMinYear : this.Year;
			this.MaxYear = iMaxYear && iMaxYear > this.Year ? iMaxYear : this.Year;
			this.onChange = this.options.onChange;
			
			//年设置
			this.SetSelect(this.SelYear, this.MinYear, this.MaxYear - this.MinYear + 1, defaultYear);
			//月设置
			this.SetSelect(this.SelMonth, 1, 12, defaultMonth);
			//日设置			 
			//this.SetDay();
			this.SetDayM(defaultDay);
			
		  	var oThis = this;
			//日期改变事件
			this.addEventHandler(this.SelYear, "change", function(){
				oThis.Year = oThis.SelYear.value; oThis.SetDayMod(oThis.SelDay.value); oThis.onChange();
			});
			this.addEventHandler(this.SelMonth, "change", function(){
				oThis.Month = oThis.SelMonth.value;oThis.SetDayMod(oThis.SelDay.value); oThis.onChange();
			});
			this.addEventHandler(this.SelDay, "change", function(){ oThis.Day = oThis.SelDay.value; oThis.onChange(); });
		  },
		  //设置默认属性
		  SetOptions: function(options) {
			this.options = {//默认值
				Year:		0,//年
				Month:		0,//月
				Day:		0,//日
				MinYear:	0,//最小年份
				MaxYear:	0,//最大年份
				onChange:	function(){}//日期改变时执行
			};
			Extend(this.options, options || {});
		  },
		  //日设置		  
		  /*
		  SetDay: function() {
			//取得月份天数
		 
			var daysInMonth = new Date(this.options.MinYear,this.options.Month, 0).getDate();
		  
			if (this.Day > daysInMonth) { this.Day = daysInMonth; };
			this.SetSelect(this.SelDay, 1, daysInMonth, "1");
		  },
		  */
		  SetDayM: function(defaultDay) {
			//取得月份天数
		  	var daysInMonth = new Date(defaultYear,defaultMonth, 0).getDate();
		    if (this.Day > daysInMonth) { this.Day = daysInMonth; };
			this.SetSelect(this.SelDay, 1, daysInMonth,defaultDay);
		  },
		  
		  SetDayMod: function(defaultDay) {
			//取得月份天数
		    var daysInMonth = new Date(this.SelYear.value, this.SelMonth.value, 0).getDate();
		   	if (this.Day > daysInMonth) { this.Day = daysInMonth; };
		  	if(defaultDay<=daysInMonth){
			this.SetSelect(this.SelDay, 1, daysInMonth, defaultDay);
			}else{
			this.SetSelect(this.SelDay, 1, daysInMonth, '01');
			}
		  },
		  //select设置
		  SetSelect: function(oSelect, iStart, iLength, iIndex) {
			//添加option
		  
			oSelect.options.length = iLength;
			
			for (var i = 0; i <  iLength; i++) { 
			iiStart = iStart+i;
			if(iiStart<10){
			iiStart="0"+iiStart;
			}
			oSelect.options[i].text = oSelect.options[i].value = iiStart;
			if(oSelect.options[i].value==iIndex){
				//设置选中项
				oSelect.options[i].selected=true;
			}
		  }
			 
		  }
		};

		return new DateSelector(oYear, oMonth, oDay,defaultYear,defaultMonth,defaultDay, options);
		}
}
