$(document).ready(function(){
	$("#UserName").blur(chkName);
	$("#UserPwd").blur(chkPwd);
	$("#UserPwd2").blur(chkPwd2);	
	$("#Email").blur(chkEmail);
	$("#sel3").blur(chkSel3);
	$("#Question").blur(chkQuestion);
	$("#Answer").blur(chkAnswer);
});
function chkName(){

	obj = Check_UserName($("#UserName").val())
		if(!obj.success)
		{
			$('#UserName_Info').html(obj.errorMsg);
			$("#UserName_Info").addClass("err");
		}
		else
		{
			$('#UserName_Info').html('<span>正在检查帐号请稍后..</span>');
        	$('#UserName_Info').className = '';
		}
	}
	
function chkPwd(){
	obj = Check_Password($('#UserPwd').val())          
   
       if(!obj.success)
       {
		 $('#UserPwd_Info').removeClass();
         $('#UserPwd_Info').html(obj.errorMsg);
         $('#UserPwd_Info').addClass('err');
       }
       else
       {
		 $('#UserPwd_Info').removeClass();
         $('#UserPwd_Info').html('<span>密码格式正确</span>');
         $('#UserPwd_Info').addClass('suc');       
       }  
	}
function chkPwd2()
	{
		obj = Confirm_Password($('#UserPwd2').val(), $('#UserPwd').val())          
   
       if(!obj.success)
       {
		 $('#UserPwd2_Info').removeClass();
         $('#UserPwd2_Info').html(obj.errorMsg);
         $('#UserPwd2_Info').addClass('err');
       }
       else
       {
		 $('#UserPwd2_Info').removeClass();
         $('#UserPwd2_Info').html('<span>密码格式正确，请牢记您的密码</span>');
         $('#UserPwd2_Info').addClass('suc'); 
       }    
	}	


function chkEmail()
	{
		 obj = Check_Mail($('#Email').val())
   
        if(!obj.success)
        {     
           $('#Email_Info').removeClass();
		   $('#Email_Info').html(obj.errorMsg);
           $('#Email_Info').addClass('err');
        }
        else
        {
           $('#Email_Info').removeClass();
		   $('#Email_Info').html('<span>Email格式正确</span>');
           $('#Email_Info').addClass('suc');
		}
	}
	function chkSel3()
		{
			
			obj = Check_Province($('#sel3').val())
			if(!obj.success)
			{  
			   $('#Area_Info').removeClass();
			   $('#Area_Info').html(obj.errorMsg);
			   $('#Area_Info').addClass('err');  
			}
			else
			{
			   $('#Area_Info').removeClass();
			   $('#Area_Info').html('');

			}
		}
	
function chkQuestion()
	{
		obj = Check_Question($('#Question').val())
		if(!obj.success)
        {   
			$('#Question_Info').removeClass();
           $('#Question_Info').html(obj.errorMsg);
           $('#Question_Info').addClass('err');
        }
        else
        {
			$('#Question_Info').removeClass();
           $('#Question_Info').html('<span>密码提示问题格式正确</span>');
           $('#Question_Info').addClass('suc');
				
		}
	}
	function chkAnswer()
	{
		obj = Check_Answer($('#Answer').val())
		if(!obj.success)
        { 
		   $('#Answer_Info').removeClass();
           $('#Answer_Info').html(obj.errorMsg);
           $('#Answer_Info').addClass('err');
        }
        else
        {
		   $('#Answer_Info').removeClass();
           $('#Answer_Info').html('<span>密码提示问题答案格式正确</span>');
           $('#Answer_Info').addClass('suc');
		}
	}
	
//用户名检查
   function Check_UserName(userName)
   {
       returnValue = new Object()
       returnValue.success = true;
       if( userName == "" )
       {
          returnValue.success  = false ;
          returnValue.errorMsg = '<span>帐号必填<br />应该为<strong>4-20个英文字母、数字、下划线"_"</strong>组成，请以<strong>英文字母开头(不区分大小写)</strong></span>';
       }       
       else if(! /^[a-zA-Z][a-zA-Z0-9_]{3,19}$/.test(userName))
       {
          returnValue.success   = false;
          returnValue.errorMsg = '<span>帐号格式不正确<br />应该为<strong>4-20个英文字母、数字、下划线"_"</strong>组成，请以<strong>英文字母开头(不区分大小写)</strong></span>';
       }
       else
       {
            IsExistUser(userName);
       }
       
       return returnValue
   }
   function IsExistUser(strUserName)
	{
		$.ajax({
		url: "/__access/user.asp",
		data: "act=UserRegCheck&regusername=" + strUserName + "&rnd=" + Math.random(),
		type: 'GET',
		dataType: 'text',
		cache:false,
		timeout: 1000,
		error: function(){
			alert('Error loading document');
			},
		success: function(txt){
				if(txt=="True")
				{
					$('#UserName_Info').removeClass();
					$('#UserName_Info').html('<span>很遗憾！已经存在该账号，请选择其他用户名。</span>');
					$('#UserName_Info').addClass('err');
				}
				else
				{
					$('#UserName_Info').removeClass();
					$('#UserName_Info').html('<span>恭喜本用户名可以正常使用！</span>');
					$('#UserName_Info').addClass('suc');
				}
			}
		});
	}

	
	
//密码检查
   function Check_Password(password)
   {
       returnValue = new Object()
       returnValue.success = true; 
   
       if(password == "")
       {    
          returnValue.success  = false 
          returnValue.errorMsg = '<span>密码必填<br />可使用<strong>任何英文字母及阿拉伯数字</strong>组合，长度为6-30个字符(区分大小写)</span>' 
       }
       else if(! /^[a-zA-Z0-9]{6,30}$/.test(password))
       {
           returnValue.success  = false 
           returnValue.errorMsg = '<span>密码格式错误<br />可使用<strong>任何英文字母及阿拉伯数字</strong>组合，长度为6-30个字符(区分大小写)</span>'
       }
        
       return returnValue;
   }
   //密码确认
   function Confirm_Password(password1,password2)
   {
         returnValue = new Object()
         returnValue.success = true; 
         
         if(password1 == '')
         {
             returnValue.success  = false 
             returnValue.errorMsg = '<span>重输密码必填<br />请输入一次上面的密码</span>'  
         }
         else if(password1 != password2)
         {
              returnValue.success  = false 
              returnValue.errorMsg = '<span>两次输入的密码不一致<br />请重新输入一次上面的密码</span>'  
         }
  
         return returnValue;
   }

// 检测省份市区
	function Check_Province(ProvinceId)
	{
		returnValue = new Object()
      	returnValue.success = true;
		
		
		if ($("#rOverSea").val()=='0')
		{
			if(ProvinceId =='0' || ProvinceId =='')
			{
				returnValue.success  = false 
				returnValue.errorMsg = '<span>请选择您所在地区</span>' 
			}
		}
		 return returnValue;
	}

function Check_City(cityid)
	{
		returnValue = new Object()
      	returnValue.success = true;
		
		if(cityid =='0')
		{
			returnValue.success  = false 
            returnValue.errorMsg = '<span>请选择市/县</span>' 
		}
		 return returnValue;
	}

//检查问题
 function Check_Question(question)
   {
       returnValue = new Object()
       returnValue.success = true; 
   
       if(question == "")
       {    
          returnValue.success  = false 
          returnValue.errorMsg = '<span>提示问题必填</span>' 
       }
       else if(question.length <= 3)
       {
           returnValue.success  = false 
           returnValue.errorMsg = '<span>提示问题格式错误<br>长度必须大于3个字符</span>'
       }
        
       return returnValue;
   }
  //检查问题答案
 function Check_Answer(answer)
   {
       returnValue = new Object()
       returnValue.success = true; 
   
       if(answer == "")
       {    
          returnValue.success  = false 
          returnValue.errorMsg = '<span>提示问题答案必填</span>' 
       }
       else if(answer.length <= 3)
       {
           returnValue.success  = false 
           returnValue.errorMsg = '<span>提示问题答案格式错误<br>长度必须大于3个字符</span>'
       }
        
       return returnValue;
   } 
//检查电子邮件
   function Check_Mail(mailAddress)
   {
         returnValue = new Object()
         returnValue.success = true; 
         
         if(mailAddress == '')
         {
             returnValue.success  = false 
             returnValue.errorMsg = '<span>邮件必填</span>'  
         }
         else if(!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(mailAddress))
         {
              returnValue.success  = false 
              returnValue.errorMsg = '<span>邮件地址格式错误</span>'  
         }
		 else
		 {
			 IsExistEmail(mailAddress);
		 }
         
         return returnValue;
   }
   function IsExistEmail(mailAddress)
   {	
	$.ajax({
		url: "/__access/user.asp",
		data: "act=EmailRegCheck&regusername=" + mailAddress + "&rnd=" + Math.random(),
		type: 'GET',
		dataType: 'text',
		cache:false,
		timeout: 1000,
		error: function(){
			alert('Error loading document');
			},
		success: function(txt){
				if(txt=="True")
				{
					$('#Email_Info').removeClass();
					$('#Email_Info').html('<span>很遗憾！已经存在该Email地址，请选择其他Email地址。</span>');
					$('#Email_Info').addClass('err');
				}
				else
				{
					$('#Email_Info').removeClass();
					$('#Email_Info').html('<span>恭喜本Email地址可以正常使用！</span>');
					$('#Email_Info').addClass('suc');
				}
			}
		});
	}
//提交检测 
   function CheckForm()
   {
	   error = false;
	   obj = Check_UserName($('#UserName').val())
	   if(!obj.success)
	   {
		  	error = true;
			$('#UserName_Info').removeClass();
			$('#UserName_Info').html(obj.errorMsg);
			$('#UserName_Info').addClass("err");
	   }
	     obj = Check_Password($('#UserPwd').val())          
   
          if(!obj.success)
          {
             error = true;
			$('#UserPwd_Info').removeClass();
			$('#UserPwd_Info').html(obj.errorMsg);
			$('#UserPwd_Info').addClass("err");
          
          }
          else
          {
            $('#UserPwd_Info').html('');
          }  
    
          obj = Confirm_Password( $('#UserPwd').val(), $('#UserPwd2').val())          
   
          if(!obj.success)
          {
             error = true;
			$('#UserPwd2_Info').removeClass();
			$('#UserPwd2_Info').html(obj.errorMsg);
			$('#UserPwd2_Info').addClass("err");
          }
          else
          {
             $('#UserPwd2_Info').html('');
          } 
		  
	   obj = Check_Question($('#Question').val())          
   
          if(!obj.success)
          {
             error = true;
			$('#Question_Info').removeClass();
			$('#Question_Info').html(obj.errorMsg);
			$('#Question_Info').addClass("err");
          
          }
          else
          {           
			$('#Question_Info').html('');
          }
		  
	obj = Check_Answer($('#Answer').val())          
   
          if(!obj.success)
          {
             error = true;
			$('#Answer_Info').removeClass();
			$('#Answer_Info').html(obj.errorMsg);
			$('#Answer_Info').addClass("err");
          
          }
          else
          {
			$('#Answer_Info').html('');
          } 
		
		obj = Check_Mail($('#Email').val())
   
          if(!obj.success)
          {      
             error = true;			 
			$('#Email_Info').removeClass();
			$('#Email_Info').html(obj.errorMsg);
			$('#Email_Info').addClass("err");
          }
          else
          {
			 $('#Email_Info').html('');
          }
		  
		 obj = Check_Province($('#sel3').val())
   
          if(!obj.success)
          {      
             error = true;
			$('#Area_Info').removeClass();
			$('#Area_Info').html(obj.errorMsg);
			$('#Area_Info').addClass("err");
          }
          else
          {
			 $('#Area_Info').html('');
          }  
		  
	  if(error)
      {
		  return !error
	  }
	  
   }


/*-------------------------省市区三级联动菜单------------------------------*/
function GetResult(str,classid)
{
	/*
	*--------------- GetResult(str,classid) -----------------
	* GetResult(str) 
	* 功能:通过XMLHTTP发送请求,返回结果.
	* 参数:str,字符串,发送条件;classid,数字,菜单级别
	* 实例:GetResult(document.all.userid.value,1);
	*--------------- GetResult(str,classid) -----------------
	*/
	//定义菜单级数，菜单ID数组，菜单对应字段数组
	var MenuIdArr,MenuFieldArr,MenuClass
	MenuIdArr= new Array()
	MenuFieldArr=new Array()
	MenuClass=3
	
	MenuIdArr[1]="sel1"
	MenuIdArr[2]="sel2"
	MenuIdArr[3]="sel3"
	
	MenuFieldArr[1]="name"
	MenuFieldArr[2]="name"
	MenuFieldArr[3]="name"
	
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	
	var linkurl="../__access/user.asp?act=GetCity&classid="+classid+"&sel="+str+"&fieldname="+MenuFieldArr[classid+1]
	http_request.open("GET",linkurl,false);
	http_request.send(null);
	
	//服务器端处理返回的是经过escape编码的字符串.
	
	var returntxt=unescape(http_request.responseText)
	
	//通过XMLHTTP返回数据,开始构建Select.
	BuildSel(returntxt,document.getElementById(MenuIdArr[classid+1]))
	
	//============更改下下级以下菜单为空==============
	var kkk
	for(kkk=classid+2;kkk<=MenuClass;kkk++)
		{		
		submenu=document.getElementById(MenuIdArr[kkk])	
		submenu.length=1
		submenu.options[0].selected=true
		}
}

function BuildSel(str,sel)
{
	/*
	*--------------- BuildSel(str,sel) -----------------
	* BuildSel(str,sel) 
	* 功能:通过str构建Select.
	* 参数:str,字符串,由服务端返回的.有特定结构"字符串1|,字符串2,字符串3"
	*          也可为"字符串1序号|字符串1文本,字符串2序号|字符串2文本,字符串3序号|字符串3文本",如本例
	* 参数:sel,要构建的Select
	* 实例:BuildSel(unescape(oBao.responseText),document.all.sel2)
	*--------------- BuildSel(str,sel) -----------------
	*/
	//先清空原来的数据.
	sel.options.length=0;
	var arrstr = new Array();
	arrstr = str.split(",");
	//开始构建新的Select.
	sel.options.add(new Option( " 请选择 ",""));  
	if(str.length>0)   
	{
	for(var i=0;i<arrstr.length;i++)
	{
	//分割字符串
	var subarrstr=new Array
	subarrstr=arrstr[i].split("|")
	//生成下级菜单
	sel.options.add(new Option(subarrstr[1],subarrstr[0])); 
	}
	sel.options[0].selected=true
	}

}

/*-------------------------------------------*/
function selectOversea1()
{
	$("#selOverSea0").hide();
	$("#selOverSea1").show();
}
function selectOversea0()
{
	$("#selOverSea0").show();
	$("#selOverSea1").hide();
} 
