document.write("<link href=\"/include/dialog/loginDialog.css\" rel=\"stylesheet\" type=\"text/css\" />");
var LoginDialog={
	dialogHtml:$.ajax({url:"/include/dialog/loginDialog.jsp",async:false}).responseText,
	$:function($id){return document.getElementById($id);},
	active:function(obj){obj.className="login_item lia";this.$(obj.id+"Div").style.display='block';obj.blur();},
	cancel:function(obj){obj.className="login_item";this.$(obj.id+"Div").style.display='none';},
	patterSwitch:function(arg){
		switch(arg)
		{
			case 'yk':
				this.active(this.$('yk'));this.cancel(this.$('dl'));this.cancel(this.$('zc'));
				break;
			case 'dl':
				this.cancel(this.$('yk'));this.active(this.$('dl'));this.cancel(this.$('zc'));
				$("#dlDiv input").get(0).focus();
				break;
			case 'zc':
				this.cancel(this.$('yk'));this.cancel(this.$('dl'));this.active(this.$('zc'));
				$("#zcDiv input").get(0).focus();
				break;
		}
	},
	locationCenter:function(){
		var obj=this.$('loginDialog');
		/////////
		document.body.style.height="100%";
		//对象的宽高计算
		var w=obj.offsetWidth;
		var h=obj.offsetHeight;
		//窗口的可视宽高计算 
		//标准模式下采用 document.documentElement 来获取，如果采用document.body得到的会是滚动宽高 而非可视宽高
		//非标准模式下document.documentElement的高度会为0 我们采用document.body来获取宽高 但是如果内容不足一屏 高度会不准确 因此我们开头设置document.body.style.height="100%";
		var x=document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth;
		x= x==0? document.body.clientWidth : x;
		var y=document.documentElement ? document.documentElement.clientHeight : document.body.clientHeight;
		y= y==0? document.body.clientHeight : y;
		//滚动距离计算
		//原因同上
		var t=document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop;
		t=t==0 ?document.body.scrollTop : t; 
		var l=document.documentElement ? document.documentElement.scrollLeft : document.body.scrollLeft;
		l=l==0 ? document.body.scrollLeft : l; 
		obj.style.position="absolute";
		obj.style.top=(y-h)/2+t+'px';
		obj.style.left=(x-w)/2+l+'px';
		/////////
		
		//iframe 防止IE6BUG
		var mask=obj.mask;
		if(!mask){
			mask=document.createElement('iframe');
			mask.src="/include/dialog/blank.html";
			document.body.appendChild(mask);
			obj.mask=mask;
		}
		mask.style.position='absolute';
		mask.style.display='block';
		mask.style.top=0
		mask.style.left=0
		mask.style.zIndex=10000;
		mask.style.overflow='hidden';
		mask.style.backgroundColor="#666666";
		mask.style.opacity=0.5;
		mask.style.filter='alpha(opacity=40)';
		mask.width=x;
		mask.height=document.body.scrollHeight>y ? document.body.scrollHeight: y;
		
		window.onresize=function(){LoginDialog.locationCenter();};
		window.onscroll=function(){LoginDialog.locationCenter();};
	},
	show:function(code){
		LoginDialog.code=code;
		if(this.$('loginDialog'))
		{
			this.$('loginDialog').style.display="block";	
			this.$('loginDialog').mask.style.display="block";
		}
		else
		{
			$('body').append(this.dialogHtml);
			this.$('loginDialogClose').onclick=function(){LoginDialog.hide();};
		}
		this.locationCenter();
		document.body.style.overflowX="hidden";
		$("#dlDiv input").get(0).focus();
	},
	hide:function(){
		if(this.$('loginDialog'))
		{
			this.$('loginDialog').style.display="none";
			this.$('loginDialog').mask.style.display="none";
		}
		document.body.style.overflowX="auto";
		window.onresize="";
		window.onscroll="";
	}
};
//ajax登陆校验
function loginAjax()
{
	var log=$("#log").get(0);
	var loginname=log.login_name.value;
	var passwd=log.passwd.value;
	if(loginname.length<1){
		$("#dlDiv .info").html("<div class='errorInfo'>用户名不能为空!</div>");
		log.login_name.focus();
	}else if(passwd.length<1){
		$("#dlDiv .info").html("<div class='errorInfo'>密码不能为空!</div>");
		log.passwd.focus();
	}else{
		log.forward.value=encodeURIComponent(window.location.href);
		log.submit();
	}
}
//ajax注册校验
function registeAjax()
{
	var regForm=$("#regForm").get(0);
	var regname=regForm.regname.value;
	var regpassword=regForm.regpassword.value;
	var repassword=regForm.repassword.value;
	var email=regForm.email.value;
	var sex=regForm.sex.value;
	if(regname.length<1){
		$("#zcDiv .info").html("<div class='errorInfo''>请输入用户名</div>");
		regForm.regname.focus();
	}else if(regpassword.length<6){
		$("#zcDiv .info").html("<div class='errorInfo''>密码不能少于六位</div>");
		regForm.regpassword.focus();
	}else if(regpassword!=repassword){
		$("#zcDiv .info").html("<div class='errorInfo''>两次输入的密码不同</div>");
		regForm.repassword.focus();
	}else if(email.length<1){
		$("#zcDiv .info").html("<div class='errorInfo''>请输入Email</div>");
		regForm.email.focus();
	}else if(!/^\w+([-+.]\w+)*@{1}\w+([-.]\w+)*\.[a-zA-Z]{2,3}$/.test(email)){
		$("#zcDiv .info").html("<div class='errorInfo''>Email格式不正确!</div>");
		regForm.email.focus();
	}else{
		$.ajax({
	     type: 'get',
	     url: '/include/dialog/doReg.jsp',
	     data: 'pageaction=UserReg&regname='+regname+'&regpassword='+regpassword+"&sex="+sex+"&email="+email+"&pageaction=UserReg",
	     beforeSend:function(){
	        $("#zcDiv .info").html("<div class='errorInfo''>正在注册中...</div>");
	     },
	     success: function(msg){
	     	var vals=eval(msg);
		    if(vals=='1'){
			     $("#zcDiv .info").html("<div class='errorInfo''>注册成功</div>");
			     LoginDialog.hide();
			     location.reload();
		    }else{
		    	 if(vals=='5'){
		    	 	alert("对不起，Email有重复，请重新输入Email");
		    	 	regForm.email.focus();
		    	 }else{
			     	alert("对不起注册失败");
			     	LoginDialog.hide();
			     }
		    }
	     }
	 });
	}
}
//检测用户名
function RegNickName(){
	 $.ajax({
	     type: 'get',
	     url: '/include/dialog/doReg.jsp',
	     data: 'pageaction=RegNickName&regname='+ $('#regname').val(),
	     beforeSend:function(){
	        $("#zcDiv .info").html("<div class='errorInfo''>正在校验用户名中...</div>");
	     },
	     success: function(msg){
		    if(eval(msg)=='1'){
			     $("#zcDiv .info").html("<div class='errorInfo''>您输入的昵称已存在</div>");
			     document.regForm.regname.focus();
		    }else{
			     $("#zcDiv .info").html("<div class='errorInfo''>校验通过</div>");
		    }
	     }
	 });
}