﻿// 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 checkcompname(){
	var f=document.reg;
	if(f.compname.value==""){
	document.getElementById("user_compname").innerHTML=" <font color=red>数据不能为空！</font>";
    return false;	
	}else if(f.compname.value.length<6){
    document.getElementById("user_compname").innerHTML=" <font color=red>名称长度不对，至少长度不少于6位!</font>";
    return false;
	}else{
	document.getElementById("user_compname").innerHTML=" <font color=green>格式基本正确！</font>";
	}
}

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>";	
	}
}
//获取城市列表是否为0
function checkcity()
{
   var f=document.reg;
   var city=f.city_id.value;
   if(city==0)
   {
	 document.getElementById("user_city").innerHTML=" <font color=red>所在区域不能为空！</font>";
      return false;
	}
	else{
	document.getElementById("user_city").innerHTML=" <font color=green>格式基本正确！</font>";
	}
}
/*function checkmobile(){
	var f=document.reg;
	var mtel=f.mobile.value;
	var reg=/^((\(\d{3}\))|(\d{3}\-))?13\d{9}|15[89]\d{8}$/; 
	if(f.usermobile.value==""){
	document.getElementById("user_mobile").innerHTML=" <font color=red>手机号码不能为空！</font>";
    return false;
	}else if(f.mobile.value.length<10 || f.mobile.value.length >12 ){
	document.getElementById("user_mobile").innerHTML=" <font color=red>手机号码长度不对！</font>";
    return false;
	}else if(!reg.test(mtel)){
	document.getElementById("user_mobile").innerHTML=" <font color=red>手机号码的格式不正确,例如:13667160536</font>";
	return false;
	}else{
	document.getElementById("user_mobile").innerHTML=" <font color=green>格式基本正确！</font>";
	}
}*/

//判断身份证号码
/*function checkidcard()
{
	 var f=document.reg;
	 var useridcard2=f.useridcard.value;
	 var reg= /^(\d{15}|\d{17}[x0-9])$/;
	 //身份证正则表达式(15位) 
  var isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; 
//身份证正则表达式(18位) 
  var isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/; 
  if(f.useridcard.value==""){
	document.getElementById("idcard").innerHTML=" <font color=red>身份证号码不能为空！</font>";
    return false;
   }else if(f.useridcard.value.length!=18 &&  f.useridcard.value.length!=15 ){
	document.getElementById("idcard").innerHTML=" <font color=red>身份证号码长度不对！</font>";
    return false;
	}else if(!isIDCard2.test(useridcard2) && !isIDCard1.test(useridcard2) ){
	document.getElementById("idcard").innerHTML=" <font color=red>身份证号码的格式不正确,例如:422326198307200012</font>";
	return false;
	}else{
	document.getElementById("idcard").innerHTML=" <font color=green>格式基本正确！</font>";
	}
}*/
//公司名称
/*function checkcomp(){
	var f=document.reg;
	if(f.companyname.value==""){
    document.getElementById("comp").innerHTML=" <font color=red>公司名称不能为空！</font>";
    return false;
	}else if(f.companyname.value.length<6){
	document.getElementById("comp").innerHTML=" <font color=red>公司名称长度不对，至少长度不少于6位！</font>";
    return false;
	}else{
	document.getElementById("comp").innerHTML="格式基本正确";
	}
}*/
//公司地址
function checkaddress(){
	var f=document.reg;
	var re=/^[\u4e00-\u9fa5\-0-9a-zA-Z]{6,20}$/;
	if(f.address.value==""){
	document.getElementById("user_address").innerHTML=" <font color=red>公司地址不能为空！</font>";
    return false;
	}else if(f.address.value.length<6){
	document.getElementById("user_address").innerHTML=" <font color=red>地址长度不对！</font>";
    return false;
	}else if(f.address.value.search(re)==-1){
	document.getElementById("user_address").innerHTML=" <font color=red>公司名称必须为汉字！</font>";
	return false;
	}else{
	document.getElementById("user_address").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;
    var city=f.city_id.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(city==0)
	{
		document.getElementById("user_city").innerHTML=" <font color=red>请选择所在地理区域！</font>";
		f.city_id.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;
}
