/**
 * 光标移除表单验证
 *
 */
 $(document).ready(function(){
		$("#imgcode1").hide();
		//$("#changeImgTxt").hide();
		$("#email1").focus();
		setTimeout(showImg,10);
		//邮件判断
 		$("#email1").blur( 
				  function () 
				  {
					  
					  var patten1 = /^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z]{2,}\.)+[a-zA-Z]{2,4}$/
					 	  if($("#email1").attr("value").search(patten1) == -1)
					  	  {
							$("#email_mes").addClass("error").html("<img src='/img/x.gif'  align='absmiddle'/>请填写正确格式的邮箱"); 
						  	//alert("请填写正确格式的邮箱");
						  }else{
							$.ajax({
								type:"POST",
								url:"/register",
								data:"chk_ID="+$("#email1").attr("value"),
								success:function(msg){
										if(msg.indexOf("FALSE") >= 0){
											$("#email_mes").removeClass("error").html("<img alt='alert' src='/img/r.gif'/>"); 
										}else{
											$("#email_mes").addClass("error").html("<img align='absmiddle' alt='邮箱存在' src='/img/x.gif'/>邮箱已经存在"); 	
										}
									}
							});  
						  }
					}
		); 
		
		//判断用户名为空否、
		$("#userName1").blur(
			function(){
				var patten1 = /^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z]{2,}\.)+[a-zA-Z]{2,4}|(1[3|5|8]{1}\d{9})$/
				
				var username = trim($("#userName1").attr("value"));
				var cArr = username.match(/[^\x00-\xff]/ig);
				var len =  username.length + (cArr == null ? 0 : cArr.length);
				if( username == "" ){
						$("#userName_mes").addClass("error").html("<img alt='艺名不能为空' align='absmiddle' src='/img/x.gif'/>请填写您的艺名");
				}else if ( len > 20 ){
					$("#userName_mes").addClass("error").html("<img alt='用户名太长了' align='absmiddle' src='/img/x.gif'/>用户名太长了，最长20个汉字或字符！");
				}
				else if ( len < 3)
				{
					$("#userName_mes").addClass("error").html("<img alt='用户名太短了' align='absmiddle' src='/img/x.gif'/>用户名太短了，至少需要3个汉字或字符！");
				}
				else if($("#userName1").attr("value").search(patten1) > -1)
				{
							$("#userName_mes").addClass("error").html("<img src='/img/x.gif'  align='absmiddle'/>艺名不能使用邮箱或手机格式！"); 
						  	//alert("请填写正确格式的邮箱");
				}
				else
				{
					username = username.replace(/[\&]/g, "%26");
					$.ajax({
								type:"POST",
								url:"/register.php",
								data:"uniqueName="+username,
								success:function(msg){
									if(msg.indexOf("TRUE") >= 0){
											$("#userName_mes").addClass("error").html("<img align='absmiddle' src='/img/x.gif'/>您的艺名已经被使用，请重新输入");
									}
									else if(msg.indexOf("ERR") >= 0)
									{
										$("#userName_mes").addClass("error").html("<img align='absmiddle' src='/img/x.gif'/>艺名里不能含有半角特殊符号！");
									}
									else{
										filter(username,"userName_mes");
										$("#userName_mes").removeClass("error").html("<img alt='alert' src='/img/r.gif'/>");
									}
								}
						});  
				}
			}
		
		);

		//判断密码为空否、
		$("#password1").blur(
			function(){
					if($("#password1").attr("value") == ""){
						$("#password_mes").addClass("error").html("<img alt='密码为空'  align='absmiddle' src='/img/x.gif'/>请输入密码");
					}else if($("#password1").attr("value").length < 6 &&　$("#password1").attr("value") != ""){
						$("#password_mes").addClass("error").html("<img alt='密码长度'  align='absmiddle' src='/img/x.gif'/>密码长度最少为6位");
					}else{
						if($("#password2").attr("value") != "" && ($("#password1").attr("value") != $("#password2").attr("value"))){
							$("#password2_mes").addClass("error").html("<img alt='密码不一致'  align='absmiddle' src='/img/x.gif'/>密码输入不一致");
						}
						$("#password_mes").removeClass("error").html("<img alt='alert' src='/img/r.gif'/>");	
					}
				}
		
		);
		
		//判断密码一致、
		$("#password2").blur(
			function(){
					if($("#password2").attr("value") == ""){
						$("#password2_mes").addClass("error").html("<img alt='密码为空'  align='absmiddle' src='/img/x.gif'/>请输入确认密码");
					}else{
						if($("#password1").attr("value") != $("#password2").attr("value")){
							$("#password2_mes").addClass("error").html("<img alt='密码不一致'  align='absmiddle' src='/img/x.gif'/>密码输入不一致");
						}else{
							$("#password2_mes").removeClass("error").html("<img alt='alert' src='/img/r.gif'/>");		
						}
					}
				}
		
		);
		
		//验证码text移开时候判断
		$("#code1").blur(
			function (){
				var code = $("#code1").attr("value");
				if(code == ""){
					$("#code_mes").addClass("error").html("<img alt='验证码为空' align='absmiddle' src='/img/x.gif'/>请输入验证码");	
					return false;
				}else{
					$.ajax({
				   		type:"POST",
						url:"/register",
						data:"chk_img_code="+code,
						success:function(msg){
								if(msg.indexOf("FALSE") >= 0){
									$("#code_mes").addClass("error").html("<img alt='验证码错误' align='absmiddle' src='/img/x.gif'/>验证码错误");
									return false;
								}else{
									$("#code_mes").removeClass("error").html("<img alt='alert' src='/img/r.gif'/>");	
									return true;
								}
							}
				   });	
				}
			}
		);
		
		//进入界面显示
			
		function showImg(){
				$("#imgcode1").attr("src","/imgcode?"+Math.random());
				$("#imgcode1").show();
		}
		
		//手动刷新验证码
		$("#changeImg").click(
			function(){
				showImg();
			});
		$("#imgchange").click(
			function(){
				showImg();
			});
		
		//注册时提交表单点击注册按钮
		//保证要输入的框不为空 所以光标移除事件的执行
		$("#registerBtn").click(
		function(){
			var username = $("#userName1").attr("value");
			//if(regNameCheck(username) == true)
			//{
			//	alert("1111");
			//}
			//else
			//{
			//	alert("有特殊字符");
			//	return;
			//}
			var cArr = username.match(/[^\x00-\xff]/ig);
			var len =  username.length + (cArr == null ? 0 : cArr.length);
			var patten1 = /^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z]{2,}\.)+[a-zA-Z]{2,4}$/
			var patten2 =/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z]{2,}\.)+[a-zA-Z]{2,4}|(1[3|5|8]{1}\d{9})$/
			if($("#email1").attr("value") == ""){
				$("#email_mes").addClass("error").html("<img alt='邮箱不能为空'  align='absmiddle' src='/img/x.gif'/>请您输入邮箱"); 
				$("#email1").focus();
				return false;
			}else if($("#email1").attr("value").search(patten1) == -1){
				$("#email_mes").addClass("error").html("<img alt='邮箱格式错误'  align='absmiddle' src='/img/x.gif'/>请填写正确格式的邮箱"); 
				$("#email1").focus();
				return false;
			}
			else if($("#userName1").attr("value").search(patten2) > -1)
			{
					$("#userName_mes").addClass("error").html("<img src='/img/x.gif'  align='absmiddle'/>艺名不能使用邮箱或手机格式！"); 
					//alert("请填写正确格式的邮箱");
					return false;
			}else if($("#userName1").attr("value") == ""){
				$("#userName_mes").addClass("error").html("<img alt='艺名不能为空'  align='absmiddle' src='/img/x.gif'/>请填写您的艺名");
				$("#userName1").focus();
				return false;
			}else if ( len>20 ){
				$("#userName_mes").addClass("error").html("<img alt='用户名太长了'  align='absmiddle' src='/img/x.gif'/>用户名太长了，最长20个汉字或字符！");
				$("#userName1").focus();
			}else if($("#password1").attr("value") == ""){
				$("#password_mes").addClass("error").html("<img alt='密码为空'  align='absmiddle' src='/img/x.gif'/>请输入密码");
				$("#password1").focus();
				return false;
			}else if($("#password2").attr("value") != $("#password1").attr("value")){
				$("#password2_mes").addClass("error").html("<img alt='密码不一致'  align='absmiddle' src='/img/x.gif'/>密码输入的不一致");
				$("#password2").focus();
				return false;
			}else if($("#code1").attr("value") == ""){
				$("#code_mes").addClass("error").html("<img alt='验证码为空'  align='absmiddle' src='/img/x.gif'/>请输入验证码");		
				$("#code1").focus();
				return false;
			}else if($("#agree").attr("checked") == false){
				alert("您真牛！不同意服务条款还注册！");
				return false;
			}else if($("#password1").attr("value") != "" && $("#password1").attr("value").length < 6){
				$("#password_mes").addClass("error").html("<img alt='密码长度不够'  align='absmiddle' src='/img/x.gif'/>密码长度应该大于6位");
				return false;
			}else{
				username = username.replace(/[\&]/g, "%26");
				$.ajax({
				   	type:"POST",
						url:"/register",
						data:"chk_img_code="+$("#code1").attr("value").toUpperCase() + "&userName="+username,
						success:function(msg){
							if(msg.indexOf("NOUNIQUE") >　-1)
							{
							   $("#userName_mes").addClass("error").html("<img alt='用户名已经被使用' align='absmiddle' src='/img/x.gif'/>您的艺名已经被使用，请重新输入");
							   return false;
							}
							else if(msg.indexOf("SORRY") >= 0)
							{
							  $("#userName_mes").addClass("error").html("<img alt='用户名含非法字符' align='absmiddle' src='/img/x.gif'/>"+msg);
							  return false;
							}
							else
							{
							  if(msg.indexOf("FALSE") >= 0){
								$("#code_mes").addClass("error").html("<img alt='验证码错误'  align='absmiddle' src='/img/x.gif'/>验证码错误");
								return false;
							  }else{
								//$("#register").submit();
								registerForm();
								return true;
							  }
							}
								
							}
				   });	
			}
				
		});
		/**
		* 按回车提交表单
		*
		*/
		$("#register").keydown(
			function(e){
				var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
				if(keyCode == 13)
				{
					$("#registerBtn").click();
				}
		});
 });
 
 function regNameCheck(username)
 {
	var reg = /^(\w|[\u4E00-\u9FA5])*$/; 
	if(arr=username.match(reg)) 
	{ 
		return ture; 
	} 
	else 
	{ 
		alert("用户名只允许为英文，数字和汉字的混合,\n请检查是否前后有空格或者其他符号"); 
		return false; 
	} 
 }
 
 
 //AJAX提交表单
function registerForm()
{
	content = $("#register").serialize();
	$.ajax({
		type: "POST",
		url: "/register",
		data: content,
		beforeSend: function() {
			$("#responseregister").removeClass().addClass("font_36 logining").show("slow");
			$("#responsetxtregister").html("正在注册中，请稍候... ");
		},
		success: function(msg) {
			msg = msg.split("|");
			if (msg[0].indexOf("成功") > -1)
			{
				bbs_regin($("#userName1").attr("value"),$("#password1").attr("value"),$("#email1").attr("value"));
				$("#responseregister").removeClass().addClass("font_36 loginOK").show("slow");
				$("#responsetxtregister").html(msg[0]);
				SetCookie("userID", msg[1], 3600, "/");
				//location.href="/userinfo";
			}
			else
			{
				$("#responseregister").removeClass().addClass("font_35 loginErr").show("slow");
				$("#responsetxtregister").html(msg[0]);
				$("#email1").focus();
			}
		}
	});
}
