// JavaScript Document
$("body").keydown(
	function(event)
	{
		switch(event.keyCode)
		{
			case 13:
			{
				OnSubmit()
				break;
			}
		}
	})

function OnSubmit()
{
	  var bl_Name = CheckName();
      var bl_Answer = CheckAnswer();
	  var bl_pass = CheckPassInput();
	  var bl_repass = CheckIsEqual();
	  var bl_question = CheckQuestion();
	  var bl_validCode = CheckValidCode();
	  var bl_mail = MailIsEmpty();
	  var bl_ClauseIsAgree = ClauseIsAgree();
	  var bl_province = CheckProvince();
	  /*alert(bl_Name);
	  alert(bl_Answer);
	  alert(bl_pass);
	  alert(bl_repass);
	  alert(bl_mail);
	  alert(bl_question);*/
	  
	  
	  if(bl_ClauseIsAgree && bl_Name && bl_Answer && bl_pass && bl_repass && bl_question && bl_validCode && bl_mail && bl_province)
	  {
		 $("#btn_register").attr("disabled","true");
		 //$("#btn_register").get(0).disabled = true;
	  	 UserRegiser();
	  }
	  
}

function CheckProvince()
{
	if($("#szdq_location").val() == 0)
	{
		alert("请选择您所在省份！");
		$("#szdq_location").focus();
		return false;
	}
	return true;
}

function ClauseIsAgree()
{
	if(!$("#cb_agree").attr("checked"))
	{
		alert("您必须接受注册条款才能进行注册!")
		return false;
	}
	
	return true;
}

function CheckName()
{
	var name = $("#txt_name").val().trim();
	if(NameIsEmpty(name))
	{
		/*if(NameIsLegal(name))
		{
			return true;
		}
		else
		{
			return false;
		}*/
		return true;
	}
	else
	{
		return false;
	}
}

function AsyncCheckName()
{
	if(CheckName())
	{
		CheckNameExists();
	}
}

function CheckAnswer()
{
	var answer = $("#txt_answer").val().trim();
	if(!isFit(len(answer),3,10000))
	{
		$("#txt_answer").addClass("txt11");
		$(".mayfria33").css("display","none");
		$(".mayfria37").css("display","inline");
		return false;
	}
	else
	{
		$(".mayfria33").css("display","none");
	}
	
	return true;
}

function NameIsLegal(name)
{
	if(/^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$/gi.test(name))
	{
		$(".mayfria35r1").css("display","none");
		$(".mayfria35r2").css("display","none");	
		$("#txt_name").addClass("txt1");
		//$(".mayfria35").css("display","inline");
		$(".mayfria31").css("display","none");
		$(".mayfria36").css("display","none");
		return true;
	}
	else
	{
		$(".mayfria35r1").css("display","none");
		$(".mayfria35r2").css("display","none");
		$(".mayfria35").css("display","none");
		$(".mayfria31").css("display","none");
		$("#txt_name").addClass("txt11");
		$("#name_error").text("用户名中只能包含中文,字母,数字，下划线。下划线不能出现在第一位！");
		$(".mayfria36").css("display","inline");
		return false;
	}
}

function NameIsEmpty(name)
{
	if(name.length == 0)
	{
		$(".mayfria35r1").css("display","none");
		$(".mayfria35r2").css("display","none");
		$(".mayfria35").css("display","none");
		$(".mayfria31").css("display","none");
		$("#txt_name").addClass("txt11");
		$("#name_error").text("用户名不能为空！");
		$(".mayfria36").css("display","inline");
		return false;
	}
	else if(!isFit(len(name),4,20))
	{
		$(".mayfria35r1").css("display","none");
		$(".mayfria35r2").css("display","none");
		$(".mayfria35").css("display","none");
		$(".mayfria31").css("display","none");
		$("#txt_name").addClass("txt11");
		$("#name_error").text("用户名长度必须为4-16位！一个汉字占2位！");
		$(".mayfria36").css("display","inline");
		return false;
	}
	else
	{
		$(".mayfria35r1").css("display","none");
		$(".mayfria35r2").css("display","none");	
		$("#txt_name").addClass("txt1");
		//$(".mayfria35").css("display","inline");
		$(".mayfria31").css("display","none");
		$(".mayfria36").css("display","none");
		return true;
	}
}


function NamePrompt()
{
	$("#txt_name").get(0).className = "txt1";
	$(".mayfria31").css("display","inline");
	$(".mayfria36").css("display","none");
	$(".mayfria35").css("display","none");
	$(".mayfria35r1").css("display","none");
	$(".mayfria35r2").css("display","none");
}

function AnswerPrompt()
{
	$("#txt_answer").get(0).className = "txt1";
	$(".mayfria33").css("display","inline");
	$(".mayfria37").css("display","none");
}

/*function CheckNameExists()
{
	var uname = $("#txt_name").val().trim();
	if(CheckName())
	{
		$.ajax({
			type: "post",
			url: "/api/RegisterHandler.ashx?flag=name",
			data:{ name:escape(uname)},
			success: function(data){
				switch(data)
				{
					case "-1":
					{
						$(".mayfria35r1").css("display","none");
						$(".mayfria35r2").css("display","none");
						$(".mayfria35").css("display","none");
						$(".mayfria31").css("display","none");
						$("#txt_name").addClass("txt11");
						$("#name_error").text("用户名不合法！");
						$(".mayfria36").css("display","inline");
						break;
					}
					case "-3":
					{
						$(".mayfria31").css("display","none");
						$(".mayfria36").css("display","none");
						$(".mayfria35").css("display","none");
						$(".mayfria35r1").css("display","none");
						$(".mayfria35r2").css("display","inline");
						break;
					}
					case "":
					{
						$(".mayfria31").css("display","none");
						$(".mayfria36").css("display","none");
						$(".mayfria35").css("display","none");
						$(".mayfria35r1").css("display","inline");
						$(".mayfria35r2").css("display","none");
						break;
					}
					default:
					{
						break;
					}
				}
			},
			error: function(){
				//请求出错处理
				alert("error");
				return false;
			}
			})
	}
}*/

function CheckNameExists()
{
	var uname = $("#txt_name").val().trim();
	if(CheckName())
	{
		$.post("/api/RegisterHandler.aspx?flag=name",
			   { name:encodeURIComponent(uname)},
			   function(data)
			   {
				switch(data)
				{
					case "-1":
					{
						$(".mayfria35r1").css("display","none");
						$(".mayfria35r2").css("display","none");
						$(".mayfria35").css("display","none");
						$(".mayfria31").css("display","none");
						$("#txt_name").addClass("txt11");
						$("#name_error").text("用户名不合法！");
						$(".mayfria36").css("display","inline");
						break;
					}
					case "-3":
					{
						$(".mayfria31").css("display","none");
						$(".mayfria36").css("display","none");
						$(".mayfria35").css("display","none");
						$(".mayfria35r1").css("display","none");
						$(".mayfria35r2").css("display","inline");
						break;
					}
					case "":
					{
						$(".mayfria31").css("display","none");
						$(".mayfria36").css("display","none");
						$(".mayfria35").css("display","none");
						$(".mayfria35r1").css("display","inline");
						$(".mayfria35r2").css("display","none");
						break;
					}
					default:
					{
						break;
					}
				}
			})
	}
}


function PassPrompt()
{
	$(".mayfria310").css("display","inline");
	$(".mayfria391").css("display","none");
}

function CheckPassInput()
{
	var pass = $("#txt_password").val().trim();
	if(isFit(len(pass),6,16))
	{	
		if(/^0+|1+|2+|3+|4+|5+|6+|7+|8+|9+$/.exec(pass) == pass)
		{
			$("#txt_password").addClass("txt11");
			$(".mayfria310").css("display","none");
			$(".mayfria391").css("display","inline");
			$("#pass_error").text("密码过于简单，请重新输入！");
			return false;
		}
		else
		{
			if(/^[a-zA-Z0-9_\-]+$/.test(pass))
			{
				$(".mayfria391").css("display","none");
				$(".mayfria310").css("display","none");
				$("#txt_password").get(0).className = "txt1"; 
				return true;
			}
			else
			{
				$("#txt_password").addClass("txt11");
				$(".mayfria310").css("display","none");
				$(".mayfria391").css("display","inline");
				$("#pass_error").text("密码中包含非法字符！");
				return false;
			}

		}
	}
	else
	{
		$("#txt_password").addClass("txt11");
		$(".mayfria310").css("display","none");
		$(".mayfria391").css("display","inline");
		
		if(len(pass) == 0)
		{
			$("#pass_error").text("此项不能为空！");
		}
		else
		{
			$("#pass_error").text("密码长度不符合要求！");
		}
		return false;
	}
}

function PassClass()
{
	var pass = $("#txt_password").val().trim();
	if(len(pass) > 0)
	{
		$(".mayfria441").css("display","inline");
		
		var c = checkPassWordLevel(pass);
		//alert(c);
		//alert($("#pass_class").css("background-image"));
		if(c < 2)
		{
			$("#pass_class").css("background-image","url(images/register2/images/mayfric1.gif)");
			$("#pass_class").css("background-repeat","repeat-x");
			$("#class_length").css("width","59px");
			$("#class_length1").css("width","57px");
			$("#class_length2").css("width","55px");
			$(".mayfria49").text("弱");
		}
		else if( c < 3)
		{
			$("#pass_class").css("background-image","url(images/register2/images/mayfric2.gif)");
			$("#pass_class").css("background-repeat","repeat-x");
			$("#class_length").css("width","109px");
			$("#class_length1").css("width","108px");
			$("#class_length2").css("width","106px");
			$(".mayfria49").text("中");
		}
		/*else if(c >= 2 && c<= 3)
		{
			$("#pass_class").css("background-image","url(images/register2/images/mayfric2.gif)");
			$("#pass_class").css("background-repeat","repeat-x");
			$("#class_length").css("width","109px");
			$("#class_length1").css("width","107px");
			$("#class_length2").css("width","106px");
			$(".mayfria49").text("中");
		}*/
		else if(c > 2)
		{
			$("#pass_class").css("background-image","url(images/register2/images/mayfric3.gif)");
			$("#pass_class").css("background-repeat","repeat-x");
			$("#class_length").css("width","163px");
			$("#class_length1").css("width","161px");
			$("#class_length2").css("width","159px");
			$(".mayfria49").text("强");
		}
	}
	else
	{
		$(".mayfria441").css("display","none");
		$("#mail_info").css("display","inline");
	}
}

function CheckIsEqual()
{
	var pass = $("#txt_password").val();
	var repass = $("#txt_repassword").val();
	if(!issame(pass,repass))
	{
		$("#txt_repassword").addClass("txt11");
		$(".mayfria39").css("display","inline");
		return false;
	}
	else
	{
		$("#txt_repassword").get(0).className = "txt1";
		$(".mayfria39").css("display","none");
		$(".mayfria310").css("display","none");
		return true;
	}
}

function RepassPrompt()
{
	$("#txt_repassword").get(0).className = "txt1";
	$(".mayfria39").css("display","none");
}

function MailPrompt()
{
	$(".mayfria34").css("display","inline");
	$(".mayfria38").css("display","none");
	$("#txt_mail").get(0).className = "txt1";
}

function MailIsEmpty()
{
	var umail = $("#txt_mail").val();
	if(len(umail) == 0)
	{
		$(".mayfria34").css("display","none");
		$("#mail_error").text("请输入电子邮件地址！");
		$(".mayfria38").css("display","inline");
		$("#txt_mail").addClass("txt11");
		return false;
	}
	
	return true;
}

/*function CheckMailExists()
{
	var umail = $("#txt_mail").val();
	$.ajax({
				type: "post",
				url: "/api/RegisterHandler.ashx?flag=mail",
				data:{ mail:escape(umail)},
				success: function(data){
					switch(data)
					{
						case "-1":
						{
							break;
						}
						case "-4":
						{
							$(".mayfria34").css("display","none");
							$("#mail_error").text("您输入的邮箱格式有误！");
							$(".mayfria38").css("display","inline");
							$("#txt_mail").addClass("txt11");
							break;
						}
						case "-6":
						{
							$(".mayfria34").css("display","none");
							$("#mail_error").text("该邮箱今天已被注册过，请重新填写其它邮件地址。同一邮箱一天内不能多次注册!");
							$(".mayfria38").css("display","inline");
							$("#txt_mail").addClass("txt11");
							break;
						}
						default:
						{
							$(".mayfria34").css("display","none");
						}
					}
				},
				error: function(){
					//请求出错处理
					//alert("error");
				}
				})
}*/

function CheckMailExists()
{
	var umail = $("#txt_mail").val().trim();
	//alert("mail:"+umail+" | enmaile:" + encodeURIComponent(umail) + "| length:" + umail.length);
	$.post("/api/RegisterHandler.aspx?flag=mail",
		   {mail:encodeURIComponent(umail)},
			function(data)
			{
				switch(data)
				{
					case "-1":
					{
						break;
					}
					case "-4":
					{
						$(".mayfria34").css("display","none");
						$("#mail_error").text("您输入的邮箱格式有误！");
						$(".mayfria38").css("display","inline");
						$("#txt_mail").addClass("txt11");
						break;
					}
					case "-6":
					{
						$(".mayfria34").css("display","none");
						$("#mail_error").text("该邮箱今天已被注册过，请重新填写其它邮件地址。同一邮箱一天内不能多次注册!");
						$(".mayfria38").css("display","inline");
						$("#txt_mail").addClass("txt11");
						break;
					}
					default:
					{
						$(".mayfria34").css("display","none");
					}
				}
			})
}

function CheckQuestion()
{
	if($("#sel_Question").val() == "title")
	{
		alert("请选择密保问题！")
		$("#sel_Question").focus();
		return false;
	}
	else
	{
		return true;
	}
}

function reloadvalidate()
{
	var path = 'ValidImg.aspx?r='+Math.random(); 
	$("#validimg").attr("src",path);
}

/*function UserRegiser()
{
	var uname = $("#txt_name").val().trim();
	var upassword = $("#txt_password").val().trim();
	var uquestion = $("#sel_Question").val().trim();
	var uanswer = $("#txt_answer").val().trim();
	var uemail = $("#txt_mail").val().trim();
	var uprivance = $("#IDProvince").val().trim();
	var ucity = $("#IDCity").val().trim();
	var ujender = $("input[@name=Jender][@checked]").val();
	var uvalid = $("#txt_validCode").val();
	//alert("name:"+uname+",password:"+upassword+",question:"+uquestion+",answer:"+uanswer+",mail:"+uemail+",province:"+uprivance+",city:"+ucity+",sex="+ujender+",valid="+uvalid);
	$.ajax({
				type: "post",
				url: "/api/RegisterHandler.ashx?flag=submit",
				data:"name="+escape(uname)+"&password="+escape(upassword)+"&question="+escape(uquestion)+"&answer="+escape(uanswer)+"&mail="+escape(uemail)+"&province="+escape(uprivance)+"&city="+escape(ucity)+"&sex="+escape(ujender)+"&valid="+escape(uvalid),
				success: function(data)
				{
					if(data.indexOf("script") > 0)
					{
						//document.write(data);
						if(request("backurl").trim().length > 0)
						{
							window.location = "succeed.aspx?id="+escape(uname)+"&backurl="+request("backurl").trim();
						}
						else
						{
							window.location = "succeed.aspx?id="+escape(uname);
						}
					}
					else
					{
						var arr = data.split(";");  
						if(arr.length > 0)
						{
							$.each(arr,function(i,n)
										{
											if(n == "-7")
											{
												$("#valid_error").text("验证码输入有误，请重新输入");
												$(".mayfria311").css("display","inline");
												
											}
											else if( n == "-4" || n == "-6")
											{
												CheckMailExists();
											}
											else if( n == "-1" || n == "-3" )
											{
												CheckNameExists();
												
											}
											else if( n == "-8" )
											{
												alert("一个IP一个小时只能注册一个ID!");
											}
											else if( n == "error")
											{
												alert("注册失败，刷新页面后重试！");
											}
											
											document.getElementById("btn_register").disabled = false;
											reloadvalidate();
										})
							}
						}
					},
					error: function(){
						//请求出错处理
						//alert("error");
					}
					})
		   		
}*/

function UserRegiser()
{
	var uname = $("#txt_name").val().trim();
	var upassword = $("#txt_password").val().trim();
	var uquestion = $("#sel_Question").val().trim();
	var uanswer = $("#txt_answer").val().trim();
	var uemail = $("#txt_mail").val().trim();
	var uprivance = $("#IDProvince").val().trim();
	var ucity = $("#IDCity").val().trim();
	var ujender = $("input[@name=Jender][@checked]").val();
	var uvalid = $("#txt_validCode").val();
	//alert("name:"+uname+",password:"+upassword+",question:"+uquestion+",answer:"+uanswer+",mail:"+uemail+",province:"+uprivance+",city:"+ucity+",sex="+ujender+",valid="+uvalid);
	//alert("mail:"+uemail+" | enmaile:" + encodeURIComponent(uemail) + "| length:" + uemail.length)
	$.post("/api/RegisterHandler.aspx?flag=submit",
			{name:encodeURIComponent(uname),password:encodeURIComponent(upassword),question:encodeURIComponent(uquestion),answer:encodeURIComponent(uanswer),mail:encodeURIComponent(uemail),province:encodeURIComponent(uprivance),city:encodeURIComponent(ucity),sex:encodeURIComponent(ujender),valid:encodeURIComponent(uvalid)},
				function(data)
				{
					if(data.length == 0)
					{
						//document.write(data);
						if(request("backurl").trim().length > 0)
						{
							if(request("backurl").trim().indexOf("shop.pcpop.com") > 0)
							{
								window.location = request("backurl").trim();
							}
							else
							{
								window.location = "succeed.aspx?id="+escape(uname)+"&backurl="+request("backurl").trim();
							}
						}
						else
						{
							window.location = "succeed.aspx?id="+escape(uname);
						}
					}
					else
					{
						var arr = data.split(";");  
						if(arr.length > 0)
						{
							$.each(arr,function(i,n)
										{
											if(n == "-7")
											{
												$("#valid_error").text("验证码输入有误，请重新输入");
												$(".mayfria311").css("display","inline");
												
											}
											else if( n == "-4" || n == "-6")
											{
												//CheckMailExists();
												ErrorPrompt(n);
											}
											else if( n == "-1" || n == "-3" )
											{
												//CheckNameExists();
												ErrorPrompt(n);
												
											}
											else if( n == "-8" )
											{
												alert("一个IP一个小时只能注册一个ID!");
											}
											else if( n == "-9")
											{
												CheckPassInput();
											}
											else if( n == "error")
											{
												alert("注册失败，刷新页面后重试！");
											}
											
											document.getElementById("btn_register").disabled = false;
											reloadvalidate();
										})
						}
					 }
				  })
		   		
}


function ErrorPrompt(num)
{
	if(num == "-4")
	{
		$(".mayfria34").css("display","none");
		$("#mail_error").text("您输入的邮箱格式有误！");
		$(".mayfria38").css("display","inline");
		$("#txt_mail").addClass("txt11");
	}
	
	if(num == "-6")
	{
		$(".mayfria34").css("display","none");
		$("#mail_error").text("该邮箱今天已被注册过，请重新填写其它邮件地址。同一邮箱一天内不能多次注册!");
		$(".mayfria38").css("display","inline");
		$("#txt_mail").addClass("txt11");
	}
	
	if(num == "-1")
	{
		$(".mayfria35r1").css("display","none");
		$(".mayfria35r2").css("display","none");
		$(".mayfria35").css("display","none");
		$(".mayfria31").css("display","none");
		$("#txt_name").addClass("txt11");
		$("#name_error").text("用户名不合法！");
		$(".mayfria36").css("display","inline");
	}
	
	if(num == "-3")
	{
		$(".mayfria31").css("display","none");
		$(".mayfria36").css("display","none");
		$(".mayfria35").css("display","none");
		$(".mayfria35r1").css("display","none");
		$(".mayfria35r2").css("display","inline");
	}
}

function CheckValidCode()
{
	if($("#txt_validCode").val().trim().length == 0)
	{
		$("#valid_error").text("请输入验证码！");
		$(".mayfria311").css("display","inline");
		return false;
	}
	return true;
}