var FrontMembers_mobileSetting01 = {
	/*  检查是否开通手机服务
		@param formName 表单ID
		@param compId 组件ID
		@param phoneBinded 手机绑定标识
	*/
	checkAccept: function (formName, compId, phoneBinded){
	    var formObj = document.getElementById(formName);
	    // 是否愿意接受企业短信checkbox框对象
		var accept = formObj.accept;
		// 验证码输入外围div对象		
		var verifyCodeTr = document.getElementById(compId + "_verifyCodeDiv");
		// 下一步按钮外围div对象	
		var nextTr = document.getElementById(compId + "_nextStepDiv");
		// 确定按钮外围div对象	
		var subTr = document.getElementById(compId + "_confirmDiv");
		// 如果没有开通短信服务或手机已经绑定服务
		if(!accept){
			// 如果手机已经绑定服务
			if(phoneBinded){
				return;
			}
			verifyCodeTr.style.display = "none";			
			nextTr.style.display = "none";
			if(subTr){
				subTr.style.display = "";
			}
			return;
		}
		// 如果没有选择“同意接受企业短信”
		if(accept.checked == false){
			accept.value = false;
			formObj.verifyCode.value = "";
			verifyCodeTr.style.display = "none";
			nextTr.style.display = "none";
			if(subTr){
				subTr.style.display = "";
			}
			return;
		}
		// 如果选择“同意接受企业短信”
		if(accept && accept.checked == true){
			accept.value = true;
			formObj.verifyCode.value = "";
			verifyCodeTr.style.display = "";
			nextTr.style.display = "";
			subTr.style.display = "none";
			// 验证码显示图片刷新
			document.getElementById('verifyCode1').src+=1;
		}
	},
	
	/*
	 * 执行页面跳转
	 * href_page：跳转页面的url
	*/
	goToPage: function(href_page){		
		document.location.href = href_page;
	},
	
    /*  更新手机号
		@param formName 表单ID 
		@param compId 组件ID
	*/
	updateCellPhone: function(formName, compId){
	    var formObj = document.getElementById(formName);
	    // 手机号码对象
		var cellPhone = formObj.cellPhoneNum;
		// 将手机号码前后空格去除
		cellPhone.value = trim(cellPhone.value);
		if(!FrontMembers_mobileSetting01.cellNumCheck(formName, compId)){
			return ;
		}
		//提交更改手机服务设置请求
		formObj.action="/FrontMembers.do?method=updateCellPhone&compId=" + compId;
		formObj.submit();
	},
	
	/*  检验手机号码。为空或格式不正确，返回false。其他返回true
		@param compId 组件id
		@param mobile 手机号码
	*/	
	checkModil: function (compId, mobile){
		if(isNull(mobile.value)){
			// alert(i18n_frontmembers_mobileSetting01_regmobileNotNull);
			document.getElementById(compId + "_emptyCellNumber").style.display = "block";
			return false;
		}
		if(!isNull(mobile.value)){
			if(!isMobileNumber(mobile.value)){
				// alert(i18n_frontmembers_mobileSetting01_regMobileFormat);
				document.getElementById(compId + "_invalidCellNumber").style.display = "block";
				return false;
			}
		}
		return true;
	}, 
	
	/*  发送校验码
		@param formName 表单ID
		@param compId 组件ID
	*/
	sendCheckCode: function (formName, compId){	
	    var formObj = document.getElementById(formName);
		var cellPhone = formObj.cellPhoneNum;
		// 将手机号码前后空格去除
		cellPhone.value = trim(cellPhone.value);
		if(!FrontMembers_mobileSetting01.cellNumCheck(formName, compId)){
			return ;
		}
				
		//提交发送校验码请求
		formObj.action="/FrontMembers.do?method=sendCheckCode&compId=" + compId;
		formObj.submit();
	},
	
	/*  提交手机校验码检查
		@param formName 表单ID
		@param compId 组件ID
	*/
	check: function (formName, compId){
	    var formObj = document.getElementById(formName);	    
	    // 提交检查手机校验码请求
		formObj.action = "/FrontMembers.do?method=checkCode&compId=" + compId;
		formObj.submit();
	}, 
	
	/*  重新发送校验码
		@param formName 表单ID
		@param compId 组件ID
	*/
	reSendCheck: function (formName, compId){
	    var formObj = document.getElementById(formName);
		formObj.action = "/FrontMembers.do?method=reSendCheck&compId=" + compId;
		formObj.submit();
	},	
	
	/*  初始化页面checkbox框
		@param formName 表单ID
		@param acceptSMS 是否愿意接收企业短信的标志位
	*/
	initCheckbox: function (formName, acceptSMS){		
		var formObj = document.getElementById(formName);
		var accept = formObj.accept;
		if(accept){
			if(acceptSMS){
				accept.checked = true;
			}
			else{
				accept.checked = false;
			}
		}
	},
	
	/*  延迟一定时间后发送校验码
		@param compId 组件ID
		@param formName ；链接ID
		@param timeValue 时间
		@param resendStr 重发手机校验码字符串
	*/
	countdown: function (compId, formName, timeValue, resendStr){
		var countDownLink = document.getElementById(formName);
		if(timeValue>0){
			countDownLink.disabled=true;	
			// 将链接颜色设置灰化，兼顾firefox
			// countDownLink.style.color="#A9A9A9"; 	
			countDownLink.innerHTML = resendStr+"(" + timeValue + ")"; 
			// 链接灰化时，点击无效
			countDownLink.onclick = null; 
      		countDownLink.href="javascript:void(0)";  
			var val = timeValue-1;
			resendStr = FrontMembers_mobileSetting01.replaceAll(resendStr, "'", "\\\'");
			window.setTimeout("FrontMembers_mobileSetting01.countdown('"+compId+"', '"+formName+"',"+val+",'"+resendStr+"')",1000);
		} else{
			countDownLink.disabled=false;
			// 将链接颜色还原，兼顾firefox
			// countDownLink.style.color="#002266"; 
			countDownLink.innerHTML = resendStr;
			countDownLink.href="javascript:FrontMembers_mobileSetting01.reSendCheck('"+compId+"' + '_showCellPhoneForm', '"+compId+"')"; 
		}
				
		// return false;
	},
	
	/*
	 * 将字符串中的'替换为\'
	 * str：需要替换的字符串
	 * AFindText：被替换字符
	 * ARepText：替换后的字符
	*/
    replaceAll : function(str, AFindText, ARepText){		
		raRegExp = new RegExp(AFindText,"g");
		return str.replace(raRegExp, ARepText);
	},	    
		
	
	/*  加载页面，弹出验证码输错
		@param compId 组件id
		@param verifyCodeErr 验证码输入错误标志位
	*/
	showVerifyCodeErrInfo: function (compId, verifyCodeErr){
		if(verifyCodeErr != null && verifyCodeErr == 'verifyCodeErr'){
			// alert(i18n_frontmembers_mobileSetting01_vercodeerr);
			document.getElementById(compId + "_errorVerifyCode").style.display = "block";
		}
	},
	
	/*  加载页面，如果校验码输错，弹出提示
	    @param compId 组件id
		@param checkCodeErr 校验码输入错误标志位
	*/
	promptCheckCodeErr: function (compId, checkCodeErr){
		if(checkCodeErr != null && checkCodeErr == 'checkCodeErr'){
			// alert(i18n_frontmembers_mobileSetting01_checkcodeerr);
			document.getElementById(compId + "_errorCheckCode").style.display = "block";
		}	
	},
	
	/*  加载页面，如果执行手机号解除绑定成功，则弹出提示
		@param unbindSuccess 手机号解除绑定成功的标志位
	*/
	showUnbindSuccessInfo: function (unbindSuccess){
		if(unbindSuccess != null && unbindSuccess == 'unbindSuccess'){
			alert(i18n_frontmembers_mobileSetting01_unBindingSuc);
		}	
	},
	
	/*  解除手机绑定
		@param formName 表单ID
		@param compId 组件ID
	*/
	unbindCellPhone: function (formName, compId){
	    var formObj = document.getElementById(formName);
		formObj.action = "/FrontMembers.do?method=unBinding&compId=" + compId;
		formObj.submit();	
	},
	
	/*  清除手机号码错误提示信息
		@param compId 组件id
	*/
	removeCellNumErrorInfo: function (compId){
		document.getElementById(compId + "_emptyCellNumber").style.display = "none";
		document.getElementById(compId + "_invalidCellNumber").style.display = "none";
	},	
	
	/*  清除验证码错误提示信息
		@param compId 组件id
	*/
	removeVerifyCodeErrorInfo: function (compId){
		document.getElementById(compId + "_errorVerifyCode").style.display = "none";
	},
	
	/*  清除校验码错误提示信息
		@param compId 组件id
	*/
	removeCheckCodeErrorInfo: function (compId){
		document.getElementById(compId + "_errorCheckCode").style.display = "none";
	},
	
	/*  加载页面，弹出手机号码修改成功提示
		@param updateCellNumberSuccess 手机号码更新成功标志位
	*/
	showUpdateCellNumberSuccessInfo: function (updateCellNumberSuccess){
		if(updateCellNumberSuccess != null && updateCellNumberSuccess == 'updateCellNumberSuccess'){
			alert(i18n_frontmembers_mobileSetting01_modifysuc);
		}	
	},
	
	/*  手机号码输入校验
		@param formName 表单ID 
		@param compId 组件ID
	*/
	cellNumCheck: function (formName, compId){
		var formObj = document.getElementById(formName);
	    // 手机号码对象
		var cellPhone = formObj.cellPhoneNum;
		if(FrontMembers_mobileSetting01.checkModil(compId, cellPhone)){
			return true;
		} else {
			return false;
		}	
	},
    
    /*
	 * 执行手机号码更新或手机绑定成功后，跳转到指定的页面
	 * retPage：指定的页面地址参数
	 * updateCellNumberSuccess：手机号码修改成功的标志位
	 * checkCodeSuccess：手机验证码检验通过的标志位
	*/
    goToTargetURL: function(retPage, updateCellNumberSuccess, checkCodeSuccess){  	
	   	if(updateCellNumberSuccess != null && updateCellNumberSuccess == 'updateCellNumberSuccess'){
			if(retPage != null && retPage != ''){
				document.location.href = retPage;		   	
	   		}
		}
		if(checkCodeSuccess != null && checkCodeSuccess == 'checkCodeSuccess'){
			if(retPage != null && retPage != ''){
				document.location.href = retPage;		   	
	   		}
		}	   	   
    },
    
    /*
	 * 设置隐藏域returnPage的值
	 * formName：form表单id
	*/
    setTargetURL: function(formName){
       var targeturl=window.location.href;//获取上一页面URL
	   var showCellPhoneForm = document.getElementById(formName);//获得form
	   var hasParam=targeturl.indexOf("?inquiryReturnUrl=");//判断url是否包含"inquiryReturnUrl"
	   if (hasParam!=-1){
	   		 //将参数值付给隐藏域targeturl
			showCellPhoneForm.returnPage.value = targeturl.substr(hasParam+"?inquiryReturnUrl=".length, targeturl.length);
	   }	     
    },	
    
   	/*
	 * 为隐藏域fullurl设置当前页面的url
	 * formName：form表单id
	*/
    setFullURL: function(formName){
	   var fullurl = window.location.href;// 获取页面完整URL
	   var loginForm = document.getElementById(formName);// 获得form		   
  		   // 将参数值赋给隐藏域fullurl
	   loginForm.aggregationUrl.value = fullurl;
    }
}
