﻿function CheckLogin(form)
{
	var imgpath=vsite.SkinPath+"images/";
	if(form.UserName.value.trim()=="")
	{
		new HintDialog(form.UserName, "请输入用户名",{path:imgpath});
		form.UserName.focus();
		return false;
	};
	if(form.UserPassword.value.trim()=="")
	{
		new HintDialog(form.UserPassword, "请输入登陆密码",{path:imgpath});
		form.UserPassword.focus();
		return false;
	};
	if(form.VerifyCode.value.trim()=="")
	{
		new HintDialog(form.VerifyCode, "请输入验证码",{path:imgpath});
		form.VerifyCode.focus();
		return false;
	};
	$(form).find("input").filter(":submit").attr("disabled","disabled");
	$("#loginmsg").html("正在登陆中，请稍候").addClass("msg").removeClass("msg2");
	$.ajax({
		url:vsite.AjaxUrl+"Login.aspx",
		type:"post",
		data:"Action=Json"
			+"&UserName="+form.UserName.value
			+"&UserPassword="+form.UserPassword.value
			+"&VerifyCode="+form.VerifyCode.value
			+"&CookieTimeout=24",
		dataType:"json",
		cache:false,
		error:function(data)
		{
			$("#loginmsg").html("连接服务器失败");
			$(form).find("input").filter(":submit").attr("disabled","");
		},
		success:function(data)
		{
			if(data.Code==200)
			{
				$("#loginmsg").html("验证成功，正在加载页面。");
				var url = form.ReturnUrl.value.trim();
				if (url == "") url = vsite.PassportPath;
				document.location.href = url;
			}
			else
			{
				$(form).find("input").filter(":submit").attr("disabled","");
				$("#loginmsg").html("["+data.Code+"]"+data.Message).addClass("msg2").removeClass("msg");			
				form.VerifyCode.value="";
				ShowVerifyimg('login','VerifyImg','VerifyCode');
			}	
		}
	});
		
	return false;
};
function CheckRegister(form)
{
	var imgpath=vsite.SkinPath+"images/";
	if(form.Email.value.trim()=="")
	{
		new HintDialog(form.Email, "请输入Email地址",{path:imgpath});
		form.Email.focus();
		return false;
	}
	if(!IsEmail(form.Email.value))
	{
		new HintDialog(form.Email, "您输入的Email地址不合法",{path:imgpath});
		form.Email.focus();
		return false;
	}
	if(form.UserPassword.value.trim()=="")
	{
		new HintDialog(form.UserPassword, "请输入登陆密码",{path:imgpath});
		form.UserPassword.focus();
		return false;
	}
	if(form.UserPassword.value.trim().length<6 || form.UserPassword.value.trim().length>20)
	{
		new HintDialog(form.UserPassword, "登陆密码长度必需是在6至20个字符之间",{path:imgpath});
		form.UserPassword.focus();
		return false;
	}
	if(form.ConfirmPassword.value.trim()=="")
	{
		new HintDialog(form.ConfirmPassword, "请再输入一次上面的密码",{path:imgpath});
		form.ConfirmPassword.focus();
		return false;
	}
	if(form.ConfirmPassword.value.trim()!=form.UserPassword.value)
	{
		new HintDialog(form.ConfirmPassword, "两次输入的密码不一样",{path:imgpath});
		form.ConfirmPassword.focus();
		return false;
	}
	if(form.VerifyCode.value.trim()=="")
	{
		new HintDialog(form.VerifyCode, "请输入验证码",{path:imgpath});
		form.VerifyCode.focus();
		return false;
	}
	$("#loginmsg1").html("注册中请稍候").show().addClass("msg").removeClass("msg2");
	$(form).find("input").filter(":submit").attr("disabled","disabled");
	$.ajax({url:vsite.AjaxUrl+"Users.aspx",
			data:"Action=ajax_register&UserName="+form.Email.value
				+"&UserPassword="+form.UserPassword.value
				+"&Email="+form.Email.value
				+"&VerifyCode="+form.VerifyCode.value,
			cache:false,
			dataType:"json",
			error:function()
			{
				alert("服务器错误");
				$(form).find("input").filter(":submit").attr("disabled","");
			},
			success:function(data,textstatus)
			{
				if(jQuery.isArray(data))
				{
					var s="";
					$(data).each(function()
					{
						s+=this.Message+"\n";
					});
					form.VerifyCode.value="";
					alert(s);
					$("#loginmsg1").html(s).show().addClass("msg2").removeClass("msg");
					$(form).find("input").filter(":submit").attr("disabled","");
				}
				else
				{
					if(data.Source=="Success")
				 	{
						$("#loginmsg1").html("注册成功，正在登陆后台。").show().addClass("msg").removeClass("msg2");
						setTimeout(function(){
				 			document.location.href=vsite.PassportPath;
				 		},1000);
				 	}
				 	else
					{
						alert(data.Message);
						form.VerifyCode.value="";
						$(form).find("input").filter(":submit").attr("disabled","");
					}
				}
			}
		});
			
	return false;
};
function IsEmail(s) {
    var re = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    return re.test(s);
};
