﻿$().ready(function()
{
	InitInput();
	CheckRegister($('#form1'));
});

function InitInput()
{
	$('input:visible').each(function()
	{
		if(this.type=='text' || this.type=='password')
		{
			$(this).blur(function()
			{
				$(this).removeClass('focus');
				switch(this.name)
				{
					case 'UserName':CheckUserName(this);break;
					case 'UserPassword':CheckPassword(this);break;
					case 'Email':CheckEmail(this);break;
				}
			}).focus(function()
			{
				$(this).addClass('focus');
			});
		}
	});
};
function CheckRequire(obj)
{
	if(typeof obj=='undefined')return true;
	if(obj.value=='')
	{
		$(obj).addClass('err').next().addClass('tip_red');
		return false;
	}
	else
	{
		$(obj).removeClass('err').next().removeClass('tip_red');
		return true;
	}
};
function CheckRegister(form)
{
	$(form).submit(function()
	{
		if(!CheckUserName(this.UserName)){this.UserName.focus();return false;}
		else if(!CheckPassword(this.UserPassword)){this.UserPassword.focus();return false;}
		else if(!confirmPassword(this.confirmPassword,this.UserPassword)){this.confirmPassword.focus();return false;}
		else if(!CheckEmail(this.Email)){this.Email.focus();return false;}
		else if(!CheckRequire(this.CompanyName)){this.CompanyName.focus();return false;}
		else if(!CheckRequire(this.WebSiteName)){this.WebSiteName.focus();return false;}
		else if(!CheckRequire(this.WebSiteUrl)){this.WebSiteUrl.focus();return false;}
		else if(!CheckRequire(this.Linkman)){this.Linkman.focus();return false;}
		else if(!CheckRequire(this.Phone)){this.Phone.focus();return false;}
		else if(this.VerifyCode.value=="")
		{
			this.VerifyCode.focus();
			return false;
		}
		form=this;
		$(this).find("input").filter(":submit").attr("disabled","disabled");		
		$("#msg1").html("正在注册中，请稍候。").show().addClass("msg").removeClass("msg2");
		$(this).ajaxSubmit({
		url:PassportPath+'ajax/Users.aspx',
		cache:false,
		dataType:'json',
		error:function(data)
		{
			alert('连接服务器失败：'+data.status);
			$(form).find("input").filter(":submit").attr("disabled","");
		},
		success:function(data)
		{
			if(jQuery.isArray(data))
			{
					var s="";
					$(data).each(function()
					{
						s+=this.Message+"\n";
					});
					$("#msg1").html(s).show().addClass("msg2").removeClass("msg");
			}
			else
			{
					if(data.Source=="Success")
				 	{
						$("#msg1").html("注册成功，正在登陆后台。").show().addClass("msg").removeClass("msg2");
						document.location.href=PassportPath;
				 	}
				 	else
					{
						$("#msg1").html(data.Message).show().addClass("msg2").removeClass("msg");
					}
			}
			form.VerifyCode.value="";
			$(form).find("input").filter(":submit").attr("disabled","");
		}	
	});
		
		
		
		return false;
	});
	
};
function CheckEmail(obj)
{
	if(!/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/gi.test(obj.value))
	{
		$(obj).addClass('err').next().addClass('tip_red');
		return false;
	}
	else
	{
		$(obj).removeClass('err').next().removeClass('tip_red');
		return true;
	}
}
function CheckPassword(obj)
{
	if(obj.value.length<6)
	{
		$(obj).addClass('err').next().addClass('tip_red');
		return false;
	}
	else
	{
		$(obj).removeClass('err').next().removeClass('tip_red');
		return true;
	}
};
function confirmPassword(obj,obj2)
{
	if(obj.value!=obj2.value)
	{
		$(obj).addClass('err').next().addClass('tip_red');
		return false;
	}
	else
	{
		$(obj).removeClass('err').next().removeClass('tip_red');
		return true;
	}
};
function CheckUserName(obj)
{
	if(!/^[a-zA-Z][a-zA-Z0-9_]{3,19}$/gi.test(obj.value))	
	{
		$(obj).addClass('err').next().addClass('tip_red');
		return false;
	}
	else
	{
		$(obj).removeClass('err').next().removeClass('tip_red');
		return true;
	}
};

function ShowVerifyimg(sn,img,input,form) {
	if(typeof(form)=="string")form=document.getElementById(form);
	if(typeof(img)=="string")
	{
		if(form)
		{
			var tmp=form.getElementsByTagName("SPAN");			
			for(var i=0;i<tmp.length;i++)
			{
				if(tmp[i].id==img)img=tmp[i];
			}
		}
		else
		{
			img=document.getElementById(img);
		}
	}
	img.innerHTML = "<img src=\"VerifyImage.aspx?sb=1&st=1&sl=1&w=70&h=26&fs=14&key="+sn+"&"+Math.random()+"\" alt=\"\" width=\"70\" height=\"26\" align=\"absMiddle\" style=\"cursor: pointer;\" /> 看不？点击换一张";
	
	if(typeof(input)=="string")
	{
		if(form)
		{
			var tmp=form.getElementsByTagName("INPUT");			
			for(var i=0;i<tmp.length;i++)
			{
				if(tmp[i].name==input)input=tmp[i];
			}
		}
		else
		{
			input=document.getElementById(input);
		}	
	}
	input.onclick = null;
	input.onfocus = null;
};
