var FrontMembers_login01 = {
	/*
	 * 表单提交前，执行的登录验证
	 * compId：组件id
	 * formName：form表单的id
	 * verifyCodeInUse：验证码是否被启用的标志位
	 * promptTypeOfPage:从配置文件中取出1,0来区别是否为alert提示或页面提示
	 * membernameNullNotice:用户名错误提示信息
	 * memberpasswordNullNotice:用户密码错误提示信息
	 * memberifcodeNullNotice:验证码错误提示信息
	*/
	goFront: function(compId, formName, verifyCodeInUse, promptTypeOfPage, membernameNullNotice,memberpasswordNullNotice,memberifcodeNullNotice){
	    var loginForm = document.getElementById(formName);
		// 表单未提交前，清空多余错误校验提示
		FrontMembers_login01.clearCheckNotify(compId, verifyCodeInUse);
		// 表单提交前，清空上次提交失败，在输入框边遗留的错误提示
		FrontMembers_login01.clearFailNotify(compId, verifyCodeInUse);
		if(!FrontMembers_login01.membernameCheck(formName, compId, promptTypeOfPage,membernameNullNotice)){
	       return false;
	    }
		if(!FrontMembers_login01.passwordCheck(formName, compId,promptTypeOfPage,memberpasswordNullNotice)){
	       return false;
	    }
	    if(verifyCodeInUse == "yes"){
		    if(!FrontMembers_login01.verifycodeCheck(formName, compId,promptTypeOfPage,memberifcodeNullNotice)){
	       		return false;
	    	}
	    }
	    // 用户名、密码和验证码校验通过，执行提交
	    loginForm.submit();
	},

	/*
	 * 跳转到找回密码页面
	 * href_getpassword：找回密码页面链接
	 * getpasswordopenstyle：找回密码页面打开方式
	*/
	goGetPassword: function(href_getpassword, getpasswordopenstyle){
		window.open(href_getpassword,getpasswordopenstyle);
	},

	/*
	 * 执行注销提交操作
	 * formName：form表单id
	*/
	goLogout: function(formName){
	    var logoutForm = document.getElementById(formName);
		logoutForm.submit();
	},

	/*
	 * 跳转到注册页面
	 * href_regist：注册页面链接
	 * registopenstyle：注册页面打开方式
	*/
	goRegist: function(href_regist, registopenstyle){
		window.open(href_regist, registopenstyle);
	},

	/*
	 * 跳转到非会员购买页面
	 * href_purchaseentry：非会员购买页面链接
	 * purchaseentryopenstyle：非会员购买页面打开方式
	*/
	goPurchaseEntry: function(href_purchaseentry, purchaseentryopenstyle){
		window.open(href_purchaseentry, purchaseentryopenstyle);
	},

	/*
	 * 跳转到会员中心页面
	 * href_membercenter：会员中心页面链接
	 * membercenteropenstyle：会员中心页面打开方式
	*/
	goMemberCenter: function(href_membercenter, membercenteropenstyle){
		window.open(href_membercenter, membercenteropenstyle);
	},

	/*
	 * 登录失败，输入框边显示错误提示
	 * compId：组件id
	 * formName：form表单id
	 * dologinerror：登录失败后，返回的失败类型标识
	 * promptTypeOfPage:从配置文件中取出1,0来区别是否为alert提示或页面提示
	 * membernameNullNotice:用户名错误提示信息
	 * memberpasswordNullNotice:用户密码错误提示信息
	 * memberifcodeNullNotice:验证码错误提示信息
	*/
	loginFailNotify: function(compId, formName, dologinerror,promptTypeOfPage, membernameNullNotice,memberpasswordNullNotice,memberifcodeNullNotice){
	    var loginForm = document.getElementById(formName);
	    
	    if(dologinerror == "verifycodeerror"){
	        var verifycodeWrongObj = document.getElementById(compId + "_verifycodeWrong");
	        var verifycodeErrObj = document.getElementById(compId + "_verifycodeErr");
	        	 if(promptTypeOfPage != null && '1' == promptTypeOfPage){
			        //验证码输入错误，提交处理后，提示验证码错误
					verifycodeErrObj.style.display='none';
			    	verifycodeWrongObj.style.display='';
	    	}else{
	    			alert(memberifcodeNullNotice);
	    	
	    	}
	    }
	    if(dologinerror == "usernameerror"){
	        var usernameWrongObj = document.getElementById(compId + "_usernameWrong");
			var usernameErrObj = document.getElementById(compId + "_usernameErr");
			if(promptTypeOfPage != null && '1' == promptTypeOfPage){
			        // 用户名输入错误，提交处理后，提示用户名错误
					usernameErrObj.style.display='none';
			    	usernameWrongObj.style.display='';
	    	}else{
	    		alert(membernameNullNotice);
	    	}
	    }
	    if(dologinerror == "passworderror"){
	    	var passwordWrongObj = document.getElementById(compId + "_passwordWrong");
	        var passwordErrObj = document.getElementById(compId + "_passwordErr");
	        if(promptTypeOfPage != null && '1' == promptTypeOfPage){
		    	// 密码输入错误，提交处理后，提示密码错误
				passwordErrObj.style.display='none';
		    	passwordWrongObj.style.display='';
	    	}else{
	    	
	    		alert(memberpasswordNullNotice);
	    	}
	    }
	  },

		/*
		 * 用户名输入框键盘控制。当键盘控制焦点集中到此输入框时，提示语消失
		 * formName：form表单id
		 * notifyWords：用户名输入框提示语
		*/
	    usernameKeyDown: function(formName, notifyWords){
		    var loginForm = document.getElementById(formName);
			var username = loginForm.membername.value;
			var usernamenotify = loginForm.usernamenotify.value;
		    if (username == notifyWords && usernamenotify == '0'){
		    	// 清除用户名输入域中的提示语
		    	loginForm.membername.value = '';
		    }
		    // 执行了清除操作后，将标识用户名输入状态的隐藏域的置改为1
		    loginForm.usernamenotify.value = '1';
	    },

	    /*
		 * 用户名输入框鼠标控制。当鼠标点击此输入框时，提示语消失
		 * formName：form表单id
		 * notifyWords：用户名输入框提示语
		*/
	    usernameMouseDown: function(formName, notifyWords){
		    var loginForm = document.getElementById(formName);
			var username = loginForm.membername.value;
			var usernamenotify = loginForm.usernamenotify.value;
		    if (username == notifyWords && usernamenotify == '0'){
		    	// 清除用户名输入域中的提示语
		    	loginForm.membername.value = '';
		    }
		    // 执行了清除操作后，将标识用户名输入状态的隐藏域的置改为1
		    loginForm.usernamenotify.value = '1';
	    },

	    /*
		 * 表单提交前，清空上次提交失败，在输入框边遗留的错误提示
		 * compId：组件id
		 * verifyCodeInUse：验证码是否被启用的标志位
		*/
	    clearFailNotify: function(compId, verifyCodeInUse){
	        var usernameWrongObj = document.getElementById(compId + "_usernameWrong");
	        var passwordWrongObj = document.getElementById(compId + "_passwordWrong");
	        var verifycodeWrongObj = document.getElementById(compId + "_verifycodeWrong");
	        // 清除上次提交失败，用户名输入错误提示
	        usernameWrongObj.style.display='none';
	        // 清除上次提交失败，密码输入错误提示
	        passwordWrongObj.style.display='none';
	        // 验证码开通时
	        if(verifyCodeInUse == "yes"){
	        	// 清除上次提交失败，验证码输入错误提示
	        	verifycodeWrongObj.style.display='none';
	        }
	    },

	    /*
		 * 如果会员账号不空时，初始化隐藏域的值。这样账号不需输入，就可以提交
		 * formName：form表单id
		 * member_account：用户名
		 * c_memberaccount：从cookie中获取的用户账号
		*/
	    initHidden: function(formName, member_account, c_memberaccount){
		    var loginForm = document.getElementById(formName);
	        if(member_account != ""){
	        	loginForm.usernamenotify.value = '1';
	        }
	        if(c_memberaccount != ""){
	        	loginForm.usernamenotify.value = '1';
	        }
	    },

	    /*
		 * 表单未提交前，清空多余错误校验提示
		 * compId：组件id
		 * verifyCodeInUse：验证码是否被启用的标志位
		*/
	    clearCheckNotify: function(compId, verifyCodeInUse){
	        var usernameErrObj = document.getElementById(compId + "_usernameErr");
	        var passwordErrObj = document.getElementById(compId + "_passwordErr");
	        var verifycodeErrObj = document.getElementById(compId + "_verifycodeErr");

	        // 表单提交前，清除用户名输入错误提示
	        usernameErrObj.style.display='none';
	        // 验证码开通时
	        if(verifyCodeInUse == "yes"){
	        	// 表单提交前，清除验证码输入错误提示
	        	verifycodeErrObj.style.display='none';
	        }
	    },
	    
	    /*
		 * 为隐藏域fullurl设置当前页面的url
		 * formName：form表单id
		*/
	    setFullURL: function(formName){
		   var fullurl = window.location.href;// 获取页面完整URL
		   var loginForm = document.getElementById(formName);// 获得form		   
   		   // 将参数值赋给隐藏域fullurl
		   loginForm.fullurl.value = fullurl;
	    },

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

		/*
		 * 表单提交前，对密码输入进行校验
		 * formName：form表单id
		 * compId：组件id
		 * promptTypeOfPage:从配置文件中取出1,0来区别是否为alert提示或页面提示
	
		*/
	    passwordCheck: function(formName, compId,promptTypeOfPage,memberpasswordNullNotice){
		   var loginForm = document.getElementById(formName);//获得form
		   var passwordstr = trim(loginForm.password.value);
		   var passwordWrongObj = document.getElementById(compId + "_passwordWrong");
		   if(passwordstr == ""){
		   		if(promptTypeOfPage != null && '1' == promptTypeOfPage){
				   var passwordErrObj = document.getElementById(compId + "_passwordErr");
				   // 密码未输入提交，提示输入密码
				   passwordWrongObj.style.display='none';
				   passwordErrObj.style.display='';
			   }else{
			   		 alert(memberpasswordNullNotice);
			   }
		       return false;
	       }
	       return true;
	    },

	    /*
		 * 焦点到密码输入框时，清除框边错误提示信息
		 * compId：组件id
		*/
	    passwordFocus: function(compId){
		   var passwordErrObj = document.getElementById(compId + "_passwordErr");
		   var passwordWrongObj = document.getElementById(compId + "_passwordWrong");
		   passwordErrObj.style.display='none';
		   passwordWrongObj.style.display='none';
	    },

	    /*
		 * 表单提交前，对验证码输入进行校验
		 * formName：form表单id
		 * compId：组件id
		 * promptTypeOfPage:从配置文件中取出1,0来区别是否为alert提示或页面提示
		*/
	    verifycodeCheck: function(formName, compId,promptTypeOfPage,memberifcodeNullNotice){
		   var loginForm = document.getElementById(formName);//获得form
		   var verifycodestr = trim(loginForm.verifycode.value);

	       var verifycodeWrongObj = document.getElementById(compId + "_verifycodeWrong");
			if(verifycodestr == ""){
				if(promptTypeOfPage != null && '1' == promptTypeOfPage){
				   var verifycodeErrObj = document.getElementById(compId + "_verifycodeErr");
				   // 验证码未输入提交，提示输入验证码
				   verifycodeWrongObj.style.display='none';
				   verifycodeErrObj.style.display='';
				 }else{
				 
				 	alert(memberifcodeNullNotice);
				 }
		       return false;
		    }
		    return true;
	    },

	    /*
		 * 焦点到验证码输入框时，清除框边错误提示信息
		 * compId：组件id
		*/
	    verifycodeFocus: function(compId){

		   var verifycodeErrObj = document.getElementById(compId + "_verifycodeErr");
		   var verifycodeWrongObj = document.getElementById(compId + "_verifycodeWrong");

		   verifycodeErrObj.style.display='none';
		   verifycodeWrongObj.style.display='none';
	    },

	    /*
		 * 表单提交前，对用户名输入进行校验
		 * formName：form表单id
		 * compId：组件id
		 * promptTypeOfPage:从配置文件中取出1,0来区别是否为alert提示或页面提示
		*/
	    membernameCheck: function(formName, compId, promptTypeOfPage,membernameNullNotice){
		   var loginForm = document.getElementById(formName);
		   var membernamestr = trim(loginForm.membername.value);
		   var usernamenotify = loginForm.usernamenotify.value;
		   var usernameWrongObj = document.getElementById(compId + "_usernameWrong");
		   if(membernamestr == "" || usernamenotify == '0'){
		   	   if(promptTypeOfPage != null && '1' == promptTypeOfPage){
			   	   var usernameErrObj = document.getElementById(compId + "_usernameErr");
				   // 用户名未输入提交，提示输入用户名
				   usernameWrongObj.style.display='none';
				   usernameErrObj.style.display='';
		   	   }else{
		   	   
		   	   		  alert(membernameNullNotice);
		   	   } 
			   return false;
	    	}
		   return true;
	    },

	    /*
		 * 焦点到用户名输入框时，清除框边错误提示信息
		 * compId：组件id
		*/
	    membernameFocus: function(compId){
		   var usernameErrObj = document.getElementById(compId + "_usernameErr");
		   var usernameWrongObj = document.getElementById(compId + "_usernameWrong");
		   usernameErrObj.style.display='none';
		   usernameWrongObj.style.display='none';
	    },
	    
	    /*
		 * 将隐藏域中的'替换为\'
		 * compId：组件的id
		 * hidId：隐藏域的id
		 * AFindText：被替换字符
		 * ARepText：替换后的字符
		*/
	    replaceAll : function(hidValue, AFindText, ARepText){		
			raRegExp = new RegExp(AFindText,"g");
			return hidValue.replace(raRegExp, ARepText);
		},	
	    
	    /*
		 * 返回替换'后的字符串
		 * compId：组件的id
		 * hidId：隐藏域的id
		*/
	    getAltValue : function(compId, hidId){	
	    	var loginForm = document.getElementById(compId + '_loginForm');			
			// 获取隐藏域的值
			var hidValue = loginForm[hidId].value;    	
			return FrontMembers_login01.replaceAll(hidValue, "'", "\'");			
		}
					
}