/****************注册页面*****************/
$(document).ready(function ()
{
	$('#u_name').focus(function () {if($('#u_name').val() != '') return;$('#regAcc_error_span_i').html("请输入登录账号,完成注册");$('#regAcc_error_span').show();$('#u_mmg').hide();});
	$('#u_name').blur(function () {ajax_user_name();});
	$('#city').focus(function () {if($('#city').val() != '') return;$('#regCity_error_span_i').html("请输入城镇名称,完成注册");$('#regCity_error_span').show();$('#ct_mmg').hide();});
	$('#city').blur(function () {ajax_city_name();});
	$('#club').focus(function () {if($('#club').val() != '') return;$('#regClub_error_span_i').html("请输入俱乐部名,完成注册");$('#regClub_error_span').show();$('#cu_mmg').hide();});
	$('#club').blur(function () {ajax_club_name();});
	$('#email').focus(function () {if($('#email').val() != '') return;$('#regEmail_error_span_i').html("请输入邮箱,完成注册");$('#regEmail_error_span').show();$('#e_mmg').hide();});
	$('#email').blur(function () {ajax_email();});
	$('#p').focus(function () {if($('#p').val() != '') return;$('#pwd_error_span_i').html("密码必须由6-20个字符组成");$('#pwd_error_span').show();$('#p_mmg').hide();});
	$('#p').blur(function () {$('#pwd_error_span').hide();});
	$('#a').focus(function () {if($('#a').val() != '') return;$('#p_error_span_i').html("请重新输入密码");$('#p_error_span').show();$('#a_mmg').hide();});
	$('#a').blur(function () {$('#p_error_span').hide();checkpassword()});
	$('#icode').focus(function () {$('#icode_error_span').show();});
	$('#icode').blur(function () {$('#icode_error_span').hide();});
	//$('#inv_code').focus(function () {$('#inv_code_error_span').show();});
	//$('#inv_code').blur(function () {$('#inv_code_error_span').hide();});
});
/***********************************/
/*登陆回车*/
function chkkey(e){
  var k = window.event?window.event.keyCode:e.which;
  var src = window.event?window.event.srcElement:e.target;
  if (k==13){
  	if(login_check()){
  		doLogin();
  		//src.form.submit();
  	}
  		
  }
    
}
function chkkey_old(e){
  var k = window.event?window.event.keyCode:e.which;
  var src = window.event?window.event.srcElement:e.target;
  if (k==13){
  	if(login_check()){
  		doLogin_old();
  		//src.form.submit();
  	}
  		
  }
    
}

function chkkey2(f){
	
  if (event.keyCode==13){
		$("#"+f).submit();
	} 
}

function doLogin(){
	var serverid = $('#serverid').val();
	var server   = getcurserver(serverid);
	$("#u_error_span").hide();
	$("#p_error_span").hide();
	$("#icode_error_span").hide();
	$.getJSON(server+"login.php?callback=?",{act :"i", u:$('#u').val(), p:$('#p').val(), code:$('#code').val()},
	function(data) {
		if(data.err == "ok") {
				location.href=server+"city.php";
		} else if(data.err == "limit") {
				location.href=server+"playlimit.php";
		} else {
			refresh('login');
			switch(data.err){
				case '1': 
					$("#u_error_span").show();
					break;
				case '2': 
					$("#p_error_span").show();
					break;
				case '3': 
					$("#icode_error_span").show();
					break;
				case '4': 
					location.href=server+"login.php?act=e&e=4";
					break;
				case '5': 
					location.href=server+"login.php?act=e&e=5";
					break;
			}
		}
	});
}
//内测用户
function doLogin_old(){
	$("#u_error_span").hide();
	$("#p_error_span").hide();
	$("#icode_error_span").hide();
	$.post(
		'login.php?act=lold',
		{u:$('#u').val(),p:$('#p').val(),code:$('#code').val()},
		function(data) {
			if('ok' == data)
				location.href="reg.php?act=gold";
			else{
				var	msg = data.split("-");
				refresh('login');
				switch(msg[1]){
					case '1': 
						$("#u_error_span").show();
						break;
					case '2': 
						$("#p_error_span").show();
						break;
					case '3': 
						$("#icode_error_span").show();
						break;
					case '4': 
						location.href="login.php?act=e&e=4";
						break;
				}
				//Malert(msg[1]);
				//$('#msg').html(msg[1]);
				//$('#msg').show();
			}
		}
	);
}

/************************************/
var checkpassword = function()
{
	var passwd = $('#p').val();
	var repeat = $('#a').val();
	if(passwd == "")
	{
		return ;
	}
	if(repeat == "")
		return ;
	
	if(passwd == repeat)
	{
		$('#pwd_error_span').hide();
		$('#p_error_span').hide();
		$('#p_mmg').show();
		$('#a_mmg').show();
	}
	else
	{
		$('#p_error_span').show();
		$('#p_error_span_i').html("重复密码错误，请重新输入");
		$('#p_error_span').addClass("box-error-error");
	}
}
/****************************************************************************************/
function fresh_lal2(tag)
{
		$("#rndimg").attr("src","valicode3.php?p="+tag+"&n=3&m=" + Math.random());
}
	
/*****************************************************************************************/

/*****************************
* 用ajax 验证用户名不能重复
******************************/
function ajax_user_name(){
	var serverid = $('#serverid').val();
	var server   = getcurserver(serverid);
   var string = $("#u_name").val();
   if(string == '')
   {
   		$('#u_mmg').hide();
   		$('#regAcc_error_span').hide();
   		return ;
   }
   if(isSpeCharIn(string)){
   		$("#regAcc_error_span_i").html("帐号中不能含有特殊字符");
   	
   }else if(isChineseIn(string)){
   		//$("#regAcc_error_span_i").html("帐号中不能含有中文字符");
   }else{
	   var u_name = encodeURI(string);
	   
	   $.ajax({
		type: 'get',
		url:  server+'reg.php',
		data: 'act=u&name='+u_name,
		success: function(data) {
					if(data == 0)
					{
						$('#regAcc_error_span').hide();
						$('#u_mmg').show();
					}
					else
					{
						$('#regAcc_error_span_i').html("帐号已存在，请直接<a target='_blank' href='"+server+"login.php'>登录</a>或更换账号");
						$('#regAcc_error_span').addClass("box-error-error");
					}
				},
		error: function(){
	        		alert("failure");
	    		}
	  	});
	  	
 	}
}
/*****************************
* 用ajax 验证城市名不能重复
******************************/
function ajax_city_name(){
   var serverid = $('#serverid').val();
	var server   = getcurserver(serverid);
   var string = $("#city").val();
   		if(string == '')
   		{
   			$('#ct_mmg').hide();
   			$("#regCity_error_span").hide();
   			return ;
   		}
   if(isSpeCharIn(string)){
   		$("#regCity_error_span_i").html("城市名称不能含有特殊字符");
   }else{
	   var city = encodeURI(string);
	   $.ajax({
		type: 'get',
		url:  server+'reg.php',
		data: 'act=c&city='+city,
		success: function(data) {
				if(data == 0)
				{
					$("#regCity_error_span").hide();
					$("#ct_mmg").show();
				}
				else
				{
					$('#regCity_error_span_i').html("城市名称已经被占用.");
					$('#regCity_error_span').addClass("box-error-error");
				}
				},
		error: function(){
	        		alert("failure");
	    		}
	  	});
   }
}

/*****************************
* 用ajax 验证俱乐部名不能重复
******************************/
function ajax_club_name(){
	var serverid = $('#serverid').val();
	var server   = getcurserver(serverid);
   var string = $("#club").val();
   if(string == '')
   {
   		$('#cu_mmg').hide();
   		$('#regClub_error_span').hide();
   		return ;
   }
   if(isSpeCharIn(string)){
   		$("#regClub_error_span_i").html("俱乐部名中不能含有特殊字符");
   }else{
	   var club = encodeURI(string);
	   $.ajax({
		type: 'get',
		url:  server+'reg.php',
		data: 'act=b&club='+club,
		success: function(data) {
					if(data == 0)
					{
						$('#regClub_error_span').hide();
						$('#cu_mmg').show();
					}
					else
					{
						$('#regClub_error_span_i').html("俱乐部名已经存在");
						$('#regClub_error_span').addClass("box-error-error");
					}
				},
		error: function(){
	        		alert("failure");
	    		}
	  	});
   }
}
/*****************************
* 用ajax 验证email不能重复
******************************/
function ajax_email(){
	var serverid = $('#serverid').val();
	var server   = getcurserver(serverid);
   var string = $("#email").val();
   if(string == '')
   {
   		$('#e_mmg').hide();
   		$('#regEmail_error_span').hide();
   		return ;
   }
   if(!isEmail(string)){
   		$("#regEmail_error_span_i").html("邮箱格式不正确");
   		$('#regEmail_error_span').addClass("box-error-error");
   }else{
	   var email = escape(string);
	   $.ajax({
		type: 'get',
		url:  server+'reg.php',
		data: 'act=m&email='+email,
		success: function(data) {
					if(data == 0)
					{
						$('#regEmail_error_span').hide();
						$('#e_mmg').show();
					}
					else
					{
						$('#regEmail_error_span_i').html("邮箱已经被占用");
						$('#regEmail_error_span').addClass("box-error-error");
					}
				},
		error: function(){
	        		alert("failure");
	    		}
	  	});
   }
}
/************************************
* 用户登录单验证
*************************************/
function login_check(){
  if ($("#u").val().length == 0) { 
      Malert("登陆帐号不能为空");
      $("#u").focus(); 
      return false;
  }
  if ($("#p").val().length == 0) { 
      Malert("登录密码不能为空");
      $("#p").focus(); 
      return false;
  }
  if ($("#code").val().length == 0) { 
      Malert("验证码不能为空");
      $("#code").focus(); 
      return false;
  }
  return true;
}

/************************************
* 用户注册表单验证
*************************************/
function reg_check(){
  if ($("#u_name").val().length == 0) { 
      alert("登陆帐号不能为空");
      $("#u_name").focus(); 
      return false;
  }
  if ($("#city").val().length == 0) { 
      alert("村庄名不能为空");
      $("#city").focus();
      return false; 
  }
  if ($("#club").val().length == 0) { 
      alert("俱乐部名不能为空");
      $("#club").focus();
      return false; 
  }
   if ($("#email").val().length == 0) { 
      alert("电子邮箱不能为空");
      $("#email").focus();
      return false; 
  }
  if ($("#p").val().length == 0) { 
      alert("密码不能为空");
      $("#p").focus();
      return false; 
  }
  if ($("#p").rs == 0) { 
      alert("密码强度太低");
      $("#p").focus();
      return false; 
  }
  if ($("#a").val().length == 0) { 
      alert("确认密码不能为空");
      $("#a").focus();
      return false; 
  }
  if($("#p").val() != $("#a").val()){
      alert("密码不一致");
      $("#p").val() = "";
      $("#a").val() = "";
      $("#p").focus();
      return false;
  }
  if(!isEmail($("#email").val())){
      alert("请输入有效邮箱");
      $("#email").val() = "";
      $("#email").focus();
      return false;
  }
  if ($("#icode").val().length == 0) { 
      alert("验证码不能为空");
      $("#icode").focus(); 
      return false;
  }
  if($("#ptc").attr("checked") == false)
  {
  	 alert("请先阅读注册协议!");
  	 return false;
  }
 return true;
 // $("#reg").submit();
}
//内测用户
function reg_check_old(){
  if ($("#city").val().length == 0) { 
      alert("村庄名不能为空");
      $("#city").focus();
      return false; 
  }
  if ($("#club").val().length == 0) { 
      alert("俱乐部名不能为空");
      $("#club").focus();
      return false; 
  }
  if ($("#icode").val().length == 0) { 
      alert("验证码不能为空");
      $("#icode").focus(); 
      return false;
  }
  if($("#ptc").attr("checked") == false)
  {
  	 alert("请先阅读注册协议!");
  	 return false;
  }
 return true;
 // $("#reg").submit();
}

function reg_check2(){
  //邀请码
 // if ($("#inv_code").val().length == 0) { 
  //    alert("邀请码不能为空");
  //    $("#inv_code").focus(); 
  //    return false;
  //}
  return reg_check();
}


/***显示邀请的注册信息***/
function displayreg(){
  var div = $("#reg3");
  div.style.display='block';
  var pro = $("#protocal");
  pro.style.display='none';
}
/***判断是否为邮箱***/
function isEmail(str){
  if(str.match(/[\w-]+@{1}[\w-]+\.{1}\w{2,4}(\.{0,1}\w{2}){0,1}/ig)!=str)
     return false;
  else
     return true;
}
/***判断是否含哟特殊字符***/
function isSpeCharIn(str){
	if(str.match(/!|@|#|\$|%|\^|&|\*|\(|\)|;|:|'|"|\||\\|\/|\.|,|~/g)!=null){
		return true;
	}
	return false;
}

function isChineseIn(str){
//	var reg = /^[u4E00-u9FA5]+$/; 
	var reg=/^[0-9a-zA-Z_]+$/g;
	if(reg.test(str)){
		return false;
	}
	return true;
}

/***判断密码强度***/
/*以bit index的方法标识密码中的字符种类数量信息*/
function charType(iN){  
	/*数字48-57, ASCII编码 来自于getchar*/
	if (iN>=48 && iN <=57) return 1;  
	/*大写字母*/  
	if (iN>=65 && iN <=90) return 2;  
	/*小写字母*/
	if (iN>=97 && iN <=122) return 4;
	/*特殊字符*/  
	else  return 8; 
}  
/*计算出当前密码当中一共有多少种字符*/  
function modeEff(num){  
	modes=0;  
	for (i=0;i<4;i++){  
		if (num & 1) modes++;
		num>>>=1; /*右移操作*/ 
	}  
	return modes;  
}  
/*checkStrong函数*/  
/*返回密码的强度级别*/ 
function checkStrong(sPW){  
	strength=0; 
	/*密码中字符种类数量*/
	typeInfo	= 0;
	isRepeatPw 	= 1;
	isCostNum 	= 0;
	isSpeNumSeri= 0;
	flagOne		= 0;
	flagTwo		= 0;
	/*密码长度不能小于6位*/  
	if (sPW.length<4){  
		strength = 101;	return strength; 
	}
	/*检查是否是数字开头，默认为连号开始*/
//	if(sPW.charCodeAt(0)>=48 && sPW.charCodeAt(0)<=57) {
//		isSpeNumSeri = 1;	flagOne	= 	1;	flagTwo	=	1;
//	}
	/*遍历检查字符*/
	for (i=0;i<sPW.length;i++){
		/*以bit和的形式将种类信息写入,bit index法*/
		typeInfo |= charType(sPW.charCodeAt(i));
		/*检验是否是重复字符的密码*/
//		if(sPW.charCodeAt(i)!=sPW.charCodeAt(0)) isRepeatPw = 0;
		/*降序的首位情况*/
//		if(isSpeNumSeri==1){
//			if(sPW.charCodeAt(0)==48
//			&& sPW.charCodeAt(2)==57){
//			}else{if(sPW.charCodeAt(0)!=sPW.charCodeAt(1)+1) falgTwo = 0;}
//			/*检查连号是否被破坏,排除末位情况*/
//			if(i!=0 && i!=sPW.length-1){
//				/*升序破坏*/
//				if(sPW.charCodeAt(i)!=sPW.charCodeAt(i-1)+1) flagOne = 0;
//				/*降序破坏*/
//				if(sPW.charCodeAt(i+1)!=sPW.charCodeAt(i)-1) flagTwo = 0;
//			}
//			/*末位情况'90'情况不算破坏连号*/
//			if(sPW.charCodeAt(sPW.length-1)==48 
//			&& sPW.charCodeAt(sPW.length-2)==57
//			&& flagOne==1){/*'90'连号就什么也不做*/
//			}else{if(sPW.charCodeAt(sPW.length-1)!=sPW.charCodeAt(sPW.length-2)+1)flagOne = 0;}
//		}
	}
	/*在"正常"的密码范围内评价密码强度*/
	typeNum = modeEff(typeInfo);
	/*如果为重复字符密码*/
//	if(isRepeatPw 		==1){strength = 102;return strength;}
	/*如果为连续数字*/
//	if(flagOne+flagTwo 	==0){isSpeNumSeri=0;}
//	if(isSpeNumSeri 	==1){strength = 103;return strength;}
	/*密码强度判断*/
	/*字符类型数为1时的强度判断*/
	if(typeNum == 1 && sPW.length<	5)	{strength = 1;/*强度低*/return strength;}
	if(typeNum == 1 && sPW.length>=	5 && sPW.length<8){
										 strength = 2;/*强度中*/return strength;}
	if(typeNum == 1 && sPW.length>=	8)	{strength = 3;/*强度高*/return strength;}
	/*字符类型数为2时的强度判断*/
	if(typeNum == 2 && sPW.length<	8)	{strength = 2;/*强度中*/return strength;}
	if(typeNum == 2 && sPW.length>=	8)	{strength = 3;/*强度高*/return strength;}
	/*字符类型数为3时的强度判断*/
	if(typeNum == 3 && sPW.length<	6)	{strength = 2;/*强度中*/return strength;}
	if(typeNum == 3 && sPW.length>=	6)	{strength = 3;/*强度高*/return strength;}
	if(typeNum > 3){strength = 3;/*强度高*/return strength;}
	return strength;
}
/*pwStrength函数*/  
function pwStrength(pwd){
	/*字体显示的颜色*/
	colorDl="#eeeeee";  colorEr="#FF0000";  
	colorLs="#FF0000";  colorMs="#FF9900";  colorHs="#33CC00";
	
	text_null="密码空";
	text_0 ="格式错误";		text_1 ="强度低";		text_2 ="强度中";	text_3 ="强度高";
	text_101 ="长度小于4";	text_102 ="重复字符"; 	text_103 ="连续字符"
	
	PWcolor = 0;	PWtext 	= 0;	PWvalue = 0;
	if (pwd==null||pwd==''){  
		PWcolor=colorEr;	PWtext=text_null;	PWvalue=99;
	}else{  
		S_level = checkStrong(pwd);  
		switch(S_level) {
			/*强度显示*/
			case 0:  PWcolor=colorDl;	PWtext=text_0;	PWvalue=0;break;
			case 1:  PWcolor=colorLs;	PWtext=text_1;	PWvalue=1;break;  
			case 2:  PWcolor=colorMs;	PWtext=text_2;	PWvalue=2;break; 
			case 3:  PWcolor=colorHs;	PWtext=text_3;	PWvalue=3;break;
			/*异常情况*/
			case 101:PWcolor=colorEr;	PWtext=text_101;PWvalue=0;break;
			case 102:PWcolor=colorEr;	PWtext=text_102;PWvalue=0;break;
			case 103:PWcolor=colorEr;	PWtext=text_103;PWvalue=0;break;
			default: PWcolor=colorDl;	PWtext=text_0;	PWvalue=0;break;
		}  
	}
	$("#PWstrength").html(PWtext);    
	$("#PWstrength").color=PWcolor;
	$("#passw").rs	=PWvalue;
	return;  
}
/************************
*回车提交
*************************/
function issubmit(){
	if (event.keyCode==13){
		$("#reg").submit();
	} 
}
var asbmt = function ()
{
	if(reg_check2())
		$('#reg').submit();
}
//内测用户
var asbmt_old = function(){
	if(reg_check_old())
		$('#reg').submit();
}

var areset = function ()
{
	$('#reg')[0].reset();
}