﻿// JavaScript Document
function CreateAjax()
 {
    var XMLHttp;
    try
    {
        XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");   
    }
    catch(e)
    {
        try
        {
            XMLHttp = new XMLHttpRequest();     
        }
        catch(e)
        {
            XMLHttp = false;        
        }
    }
    return XMLHttp;     
 }
 
function send_request(url,id)
{
	_xmlhttp = CreateAjax();	
	if(_xmlhttp)    
    {   
		var dig = document.getElementById(id);					
        _xmlhttp.open('GET',url,true);
        _xmlhttp.onreadystatechange=function()
        {
            if(_xmlhttp.readyState == 4)        
            {
                if(_xmlhttp.status == 200)      
                {
                    var ResponseText = _xmlhttp.responseText;
					//var ResponseText = unescape(_xmlhttp.responseText);
					//var r=ResponseText.split(",");
					//alert(url);
					dig.innerHTML=ResponseText;
                }
                else    
                {
                    alert("服务器返回错误！");
                    //top.location.href='index.asp';
                }
            }
        }
        _xmlhttp.send(null);  
    }
    else    
    {
        alert("您的浏览器不支持或未启用 XMLHttp!");
    }
}
//用户名
function checkuser(){
	var restr=/^[\u4e00-\u9fa5\-0-9a-zA-Z]{3,20}$/;
	var f=document.reg;
	var username1=f.username.value;
	username=username1.replace(/[^\x00-\xff]/g,'xx');
	if(f.username.value==""){
	document.getElementById("user_name").innerHTML=" <font color=red>用户名不能为空！</font>";
    return false;
	}else if(username.length<4){
    document.getElementById("user_name").innerHTML=" <font color=red>用户名长度不能小于4位！</font>";
    return false;
    }else if(username.search(restr)==-1){
  	document.getElementById("user_name").innerHTML=" <font color=red>用户名包含非法字符！</font>";
  	return(false);
	}else{
	document.getElementById("user_name").innerHTML="正在读取数据...";
	send_request('ajax/checkuser.php?username='+username1,'user_name');
	}
}

//验证EMAIL
function checkemail(){
	var f=document.reg;
	var email=f.email.value;
	if(f.email.value==""){
	document.getElementById("user_email").innerHTML=" <font color=red>E-mail不能为空</font>";
    return false;
	}else if(f.email.value.length > 0 && !f.email.value.match( /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/ ) ) {
	document.getElementById("user_email").innerHTML=" <font color=red>EMAIL 格式错误！</font>"; 
 	return false;
 	}else{
	document.getElementById("user_email").innerHTML="正在读取数据...";
	send_request('ajax/checkemail.php?value='+email+'&class=UserEmail','user_email');
	}
}
//密码不为空
function checkpass(){
	var f=document.reg;
	if(f.pass1.value==""){
	document.getElementById("user_pass1").innerHTML=" <font color=red>密码不能为空！</font>";
    return false;
	}else if(f.pass1.value.length<6){
    document.getElementById("user_pass1").innerHTML=" <font color=red>密码长度不能小于6位！</font>";
    return false;
	}else{
	document.getElementById("user_pass1").innerHTML=" <font color=green>密码正确！</font>";
	return true;
	}
}
//验证密码
function checkpass2(){
	var f=document.reg;
	if(f.pass2.value==""){
	document.getElementById("user_pass2").innerHTML=" <font color=red>确认密码不能为空！</font>";
    return false;
	}else if(f.pass2.value!=f.pass1.value){
	document.getElementById("user_pass2").innerHTML=" <font color=red>密码不一致！</font>";
    return false;
	}else if(f.pass2.value.length<6){
    document.getElementById("user_pass2").innerHTML=" <font color=red>密码长度不能小于6位！</font>";
    return false;
	}else{
	document.getElementById("user_pass2").innerHTML=" <font color=green>密码一致！</font>";	
	return true
	}
}



function checktel(){
	var f=document.reg;
	var telstr=f.tel.value;
	if(telstr==""){
	document.getElementById("user_tel").innerHTML=" <font color=red>电话号码不能为空！</font>";
	return false;
	}else{
	document.getElementById("user_tel").innerHTML=" <font color=green>格式基本正确!</font>";	
	}
}

function checkcode(){
	var f=document.reg;
	var PostCode=f.postcode.value;
	if(f.postcode.value==""){
	document.getElementById("user_code").innerHTML=" <font color=red>验证码不能为空！</font>";
    return false;	
	}else{
	document.getElementById("user_code").innerHTML="正在读取数据...";
	send_request('ajax/GetSession.php?PostCode='+PostCode,'user_code');
	}
}

function checkform(){
	var restr=/^[\u4e00-\u9fa5\-0-9a-zA-Z]{3,20}$/;
	var f=document.reg;
	var username1=f.username.value;
	var username=username1.replace(/[^\x00-\xff]/g,'xx');
	var pass1=f.pass1.value;
	var pass2=f.pass2.value;
	var email=f.email.value;
	var tel=f.tel.value;


	//判断用户名
	if(username=="")
	{
		document.getElementById("user_name").innerHTML=" <font color=red>用户名不能为空！</font>";
		f.username.focus();
		return false;
	}
	if(username.length<4 || username.length>20)
	{
		document.getElementById("user_name").innerHTML=" <font color=red>用户名长度不能小于4,大于20！</font>";
		f.username.focus();
		return false;
	}
	if(username.search(restr)==-1)
	{
		document.getElementById("user_name").innerHTML=" <font color=red>用户名包含非法字符！</font>";
		f.username.focus();
		return false;
	}
	//密码1
	if(pass1=="")
	{
		document.getElementById("user_pass1").innerHTML=" <font color=red>密码不为空！</font>";
		f.pass1.focus();
		return false;
	}
	if(pass1.value<6)
	{
		document.getElementById("user_pass1").innerHTML=" <font color=red>密码长度不能少于6位！</font>";
		f.pass1.focus();
		return false;
	}
	//密码2
	if(pass2=="")
	{
		document.getElementById("user_pass2").innerHTML=" <font color=red>确认密码不为空！</font>";
		f.pass2.focus();
		return false;
	}
	if(pass2.value<6)
	{
		document.getElementById("user_pass2").innerHTML=" <font color=red>确认密码长度不能少于6位！</font>";
		f.pass2.focus();
		return false;
	}
	//两密码输入是否一致
	if(pass1!=pass2)
	{
		document.getElementById("user_pass2").innerHTML=" <font color=red>两密码输入不一致！</font>";
		f.pass2.focus();
		return false;
	}
	
	
	//判断邮件格式
	if(f.email.value=="")
	{
	   document.getElementById("user_email").innerHTML=" <font color=red>Email不能为空！</font>";
      f.email.focus();
	  return false;
	}
	else if(f.email.value.length > 0 && !f.email.value.match( /^.+@.+$/ ) )
	{
	   document.getElementById("user_email").innerHTML=" <font color=red>EMAIL 格式错误！</font>"; 
 	   f.email.focus();
	   return false;
 	}
	//电话不为空
	if(f.tel.value=="")
	{
	   document.getElementById("user_tel").innerHTML=" <font color=red>联系电话不能为空！</font>";
       f.tel.focus();
	   return false;	
	}
	//验证码
	if(f.postcode.value=="")
	{
	   document.getElementById("user_code").innerHTML=" <font color=red>验证码不能为空</font>";
       f.postcode.focus();
	   return false;
	}
		return true;
}
