(function(){
	var f=document.loginForm,fr=document.registerForm,u=f.userName,p=f.passwd,c=f.validateCode,orderId = document.getElementById('orderId')
	,fn=function(){//login
		util.setStyle('userNameError','passwdError',{display:'none'});
		if(u.value.replace(/[\s ]+/,'')==''){
			util.setAttrib('userNameError',{innerHTML:'用户名不能为空!',style:{display:''}});u.focus();return
		}else if(u.value.match(/['";]+/)){
			util.setAttrib('userNameError',{innerHTML:'用户名错误!',style:{display:''}});u.focus();return
		}
		if(p.value.replace(/[\s ]+/,'')==''){
			util.setAttrib('passwdError',{innerHTML:'用户密码不能为空!',style:{display:''}});p.focus();return
		}
		f.submit()
	},foc=function(){
		!c || this==c?fn():c.focus()
	},ru=fr.userName,rp=fr.password,rg=fr.qpassword,rc=fr.validateCode,ra=fr.agreement,sy=fr.setting, sp=fr.shopping,promoter=fr.promoter,promotId=fr.promotId,
	r=function(){
		if(sy && sy.value=="1"){
			util.setStyle('regNameError','passwordError','qpasswordError','regCodeError',{display:'none'});
		}else{
			util.setStyle('regNameError','passwordError','qpasswordError',{display:'none'});
		}
		
		if(ra&&!ra.checked){
			alert('请同意注册协议!');return
		}else if(ru.value.match(/^[\s ]*$/ig)){
			util.setAttrib('regNameError',{innerHTML:'请输入注册用户名!',style:{display:''}});ru.focus();return
		}else if(!ru.value.match(/^[a-z0-9_\-\.]+@[a-z0-9_\-\.]+\.[a-z0-9_\-\.]+$/ig)){
			util.setAttrib('regNameError',{innerHTML:'账号不是Email!',style:{display:''}});ru.focus();return
		}else if(rp.value.match(/^[\s ]*$/ig)){
			util.setAttrib('passwordError',{innerHTML:'请输入您的密码!',style:{display:''}});rp.focus();return
		}else if(rp.value.length<6){
			util.setAttrib('passwordError',{innerHTML:'密码至少6位!',style:{display:''}});rp.focus();return
		}else if(rg.value.match(/^[\s ]*$/ig)){
			util.setAttrib('qpasswordError',{innerHTML:'请再重复输入您的密码!',style:{display:''}});rg.focus();return
		}else if(rg.value!=rp.value){
			util.setAttrib('qpasswordError',{innerHTML:'两次输入的密码不一至!', style:{display:''}});rg.focus();return
		}else if(sy && sy.value=="1"){
			if(rc.value.match(/^[\s ]*$/ig)){
				util.setAttrib('regCodeError',{innerHTML:'请输入验证码!', style:{display:''}});rc.focus();return
			}else if(!rc.value.match(/[0-9a-z]{4,}/ig)){
				util.setAttrib('regCodeError',{innerHTML:'验证码错误!', style:{display:''}});rc.focus();return
			}
		}else if(promoter.value!=''&&!promoter.value.match(/^[a-z0-9_\-\.]+@[a-z0-9_\-\.]+\.[a-z0-9_\-\.]+$/ig)){
		   util.setAttrib('promoterError',{innerHTML:'不是Email!', style:{display:''}});promoter.focus();return
		}
		var data="userName="+encodeURIComponent(ru.value)+"&password="+encodeURIComponent(rp.value)+"&qpassword="+encodeURIComponent(rg.value) +(orderId?"&orderId="+orderId.value:'')+"&promoter="+promoter.value+"&promotId="+promotId.value;
		if(sy && sy.value == "1"){
			data += "&validateCode="+rc.value + "&setting=" + sy.value;
		}
		if(sp && sp.value){
			data += "&shopping=" + sp.value;
		}
		util.ajax('/register.dhtml',function(d){
			if(d){
				if(d.status=='ok'){
					var r=f.r.value||document.referrer,url=f.r.value.match(/^.*\/input_address\.dhml.*$/)? r : '/reg_success.dhtml?userName='+escape(d.userName)+(r?'&r='+escape(r):'');
					if(sp && sp.value){
						url += '&shopping='+sp.value;
					}
					top.location.href=url
				}else if(d.input){
					for(var p in d.input){
						var a=util.$(p);
						if(a){
							util.setAttrib(a,{innerHTML:d.input[p][0], style:{display:''}});
						}else{
							alert(d.input[p][0])
						}
					}
				}
			}	
		},{method:'post','data':data});			
	};
	//set focus
	util.setKeyFocus(u, {src:p,foc:foc}, c, fn);
	util.setKeyFocus(ru, rp, rg, rc, r);
	//set click
	util.$aev('btn_login','click',fn);
	util.$aev('btn_reg','click',r);
})()