﻿////////////////////////////////////////////////////
//////////							//////////
//////////	初始化 XMLHttpRequest 对象	//////////
//////////							//////////
////////////////////////////////////////////////////
function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}

////////////////////////////////////////////////////
//////////							//////////
//////////	注册						//////////
//////////							//////////
////////////////////////////////////////////////////

function submitAcc()
{
	var name = document.getElementById("u").value;
	var pass = document.getElementById("p").value;
	var repass = document.getElementById("rp").value;
	var email = document.getElementById("m").value;
	
	
	
	if(document.getElementById("IsService").checked)
	{
	
		if(name == "")
		{
			message("用户名不能为空","msg");
			return ;
		}
		
		if(!isRegisterUserName(name))
		{
			message('用户名只能是字母开头的6~20字母.数字,"_", "."',"msg");
			return ;
	
		}
		if(pass == "")
		{
			message("密码不能为空","msg");
			return ;
		}
		if(pass!=repass)
		{
			message("2次输入的密码不相同","msg");
			return ;
		}
		
		if(!isPasswd(pass))
		{
			message('密码只能为字母开头的6~20字母,数字,"_"!',"msg");
			return ;
		}
		
		if(email == "")
		{
			message("Email不能为空","msg");
			return ;
		}
		if(!IsEmailLegitimate(email ))
		{
			message("Email格式不正确","msg");
			return ;
		}
	
		message("正在注册...","msg");
		
		var url="script/loginFree.php?f=ac"; 

		xmlHttp.open("POST", url,true);
		var postStr="u=" + name+ "&p=" + pass+ "&m=" + email;

		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		//发送POST数据
		xmlHttp.send(postStr);
		xmlHttp.onreadystatechange = RegistrationUpdate;

	}
	else
	{
		message("同意服务条款才能注册","msg");
	}
}

function RegistrationUpdate()
{
	if (xmlHttp.readyState == 4) 
	{
		var response = xmlHttp.responseText;
		
		var code = response.substring(0,6);
		if(code !="000000")
		{
			message(response.substring(7),"msg");
		}
		else
		{
			alert("注册成功");
			hideSubmit();
		}
	}
}


////////////////////////////////////////////////////
//////////							//////////
//////////	变更密码					//////////
//////////							//////////
////////////////////////////////////////////////////


function ResetPassword()
{
	var name = document.getElementById("re_name").value;
	var pass = document.getElementById("re_new").value;
	var repass = document.getElementById("re_re").value;
	var oldpass = document.getElementById("re_pwd").value;
	
	message("","re_msg");

	
	if(name == "")
	{message("用户名不能为空","re_msg");return;	}
	if(oldpass == "")
	{message("原始密码不能为空","re_msg");return;	}

	if(pass == "")
	{message("新密码不能为空","re_msg");return;	}

	if(repass != pass )
	{message("2次密码不相同","re_msg");return;	}
	
	if(!isPasswd(pass))
	{
		message('密码只能为字母开头的6~20字母,数字,"_"!',"re_msg");
		return ;
	}

	
	var url="script/loginFree.php?f=r"; 

	xmlHttp.open("POST", url,true);
	var postStr="u=" + name+ "&p=" + pass+ "&op=" + oldpass ;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 

	//发送POST数据
	xmlHttp.send(postStr);
	xmlHttp.onreadystatechange = ReSetPassword;
}

function ReSetPassword()
{
	if (xmlHttp.readyState == 4) 
	{
		var response = xmlHttp.responseText;
				
		var code = response.substring(0,6);
		if(code !="000000")
		{
			message(response.substring(7) ,"re_msg");
		}
		else
		{
			alert("修改成功");
			hideSubmit();
		}
		
	}
}

////////////////////////////////////////////////////
//////////							//////////
//////////	忘记密码					//////////
//////////							//////////
////////////////////////////////////////////////////

function ForgetPassword()
{
	var name = document.getElementById("fg_name").value;
	var mail  = document.getElementById("fg_mail").value;
	
	message("","fg_msg");

	
	if(name == "")
	{message("用户名不能为空","fg_msg");return;	}
	if(mail  == "")
	{message("邮件地址不能为空","fg_msg");return;	}

	
	var url="script/loginFree.php?f=s"; 

	xmlHttp.open("POST", url,true);
	var postStr="u=" + name+ "&m=" + mail  ;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 

	//发送POST数据
	xmlHttp.send(postStr);
	xmlHttp.onreadystatechange = SetForgetPassword;
}

function SetForgetPassword()
{
	if (xmlHttp.readyState == 4) 
	{
		var response = xmlHttp.responseText;
		
		var code = response.substring(0,6);
		if(code !="000000")
		{
			message(response.substring(7) ,"fg_msg");
		}
		else
		{
			alert("邮件发送成功");
			hideSubmit();
		}
		
	}
}


////////////////////////////////////////////////////
//////////							//////////
//////////	字符产验证				//////////
//////////							//////////
////////////////////////////////////////////////////


function isRegisterUserName(s)  
{  
	var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){6,20}$/;  
	if (!patrn.exec(s)) return false  
	return true  
}

//校验密码：只能输入6-20个字母、数字、下划线  
function isPasswd(s)  
{  
var patrn=/^(\w){6,20}$/;  
if (!patrn.exec(s)) return false  
return true  
}  

function IsEmailLegitimate(value)//Email格式验证
{
	var patten=/^([a-zA-Z0-9 ._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z])+/;
	return patten.test(value); 
}



