var Message_username_null = "Username is null";
var Message_password_null = "password is null.";
var Message_code_null = "Validate code is null";
var Message_mail_null = "email is null";
var Message_con_null = "content is null";

var Message_ok = "MemberId can be used to continue and complete the following operation.";   
var Message_username_IsExist = "The MemberId what is Your input has been used,Please to re-enter your user name new.";
var Message_username_errer = "The MemberId is error,Please input again.(4~20 letters and numbers portfolio.)"

var username_ = false;
var password_ = false;
var code_ = false;
var mail_ = false;
var con_ = false;

//用户名验证                                                                      1用户名
    function UserNameCheck()
    {
        //alert('abc');
		
		var XmlHttp=createXMLHttp();
        var UserName = document.getElementById('user_name');
		//var UserName = document.getElementById('txtUserName');
		//alert(UserName.value);
        var box = document.getElementById("showmsg");
        
		if(UserName.value != "")
        {
            XmlHttp.open("GET","checkId.php?UserName="+UserName.value+"&"+new Date(),true);
            
			XmlHttp.onreadystatechange=function()
            {
               
				if(XmlHttp.readyState==4){
                    if(XmlHttp.status==200){
						//alert(UserName.value);	
						//alert(XmlHttp.responseText);
						var len = GetByteLength(UserName.value);
                        
						if(XmlHttp.responseText == "0")
                        {
                            box.style.display = "";
                            box.innerHTML = str_style(3,Message_ok);
                            username_ = true;
                        }
                        else
                        {
                            box.style.display = "";
                            box.innerHTML = str_style(1,Message_username_IsExist);
                            username_ = false;
                        }
						
						if(validateStr(UserName.value,1) || len<4 || len >20 ||  UserName.value.trim() == "")
                        {
                            box.style.display = "";
                            box.innerHTML = str_style(1,Message_username_errer);
                            //username_ = false;                          
                        }
                    }                
                }
            }
          	XmlHttp.send(null); 
        }
        else
        {
            box.style.display = "";
            box.innerHTML = str_style(1,Message_username_errer);
            username_ = false;
           
        }		 
    }
	
	
	//字符串验证
    function validateStr(str,type)
    {
        var rtn = false;
        var patrn;
        switch(type)
        {
            case 1:
                patrn = /^[a-zA-Z0-9 | \u4e00-\u9fa5]([\w-. | \u4e00-\u9fa5]){0,}[a-zA-Z0-9 | \u4e00-\u9fa5]$/;break; //用户名
            case 2:
                patrn = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;break;     //Email
            case 3:
                patrn = /^[\d|-]{7,19}$/;break;                                    //电话号码格式
            case 4:
                patrn = /^((20\d{2})|(19\d{2}))-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/;break;  //日期
            case 5:
                patrn = /^(13|15)\d{9}$/;break;                                    //手机号 13 或 15带头跟着9位数字
            case 6:
                patrn = /^([a-zA-Z0-9]){2,14}$/;break;                             //域名
            case 7:
                patrn = /^((\d{17}[\d|X])|\d{15})$/; break;                        //身份证号
            default:
                break;
        }
        
        if(!patrn.test(str))
        {
            rtn = true;
        }
        return rtn;
    }
    
    //获得字符串长度（字节数）
    function GetByteLength(str)
    {
	    var iLen = 0;
	    for(i = 0; i < str.length; i ++)
	    {
		    if(str.charCodeAt(i) >= 8481 && str.charCodeAt(i) <= 63486)
		    {
			    iLen += 2;
		    }
		    else
		    {
			    iLen += 1;
		    }
	    }
	    return iLen;
    }


	function createXMLHttp()
    {
        if(typeof XMLHttpRequest!="undefined"){
            return new XMLHttpRequest();
        }else if(window.ActiveXObject)
        {
            var aVersions=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
            for(var i=0;i<aVersions.length;i++)
            {
                try{
                    var oXmlHttp=new ActiveXObject(aVersions[i]);
                    return oXmlHttp;
                }
                catch(oError)
                {
                    alert("服务器忙,请稍候.");//浏览器问题
                }
            }
        }
    }


function changeimg(){
	document.getElementById("authimg").src = "authimg.php?id="+Math.random()*5;
}

function setempty(){
	document.getElementById('user_name').value="";
	document.getElementById('user_pass').value="";
	document.getElementById('signcode').value="";
}
function UserNameAuthen(){
	var username = document.getElementById('user_name').value;
	var user_box = document.getElementById('UserName_message_box');
	if(username == ""){
		user_box.style.display = "block";
		user_box.innerHTML = str_style(1,Message_username_null);
		username_ = false;
	}else{
		user_box.style.display = "none";
		username_ = true;	
	}
	return username_;
}

function PassWordAuthen(){
	var pass = document.getElementById('user_pass').value;
	var pass_box = document.getElementById('PassWord_message_box');
	if(pass == ""){
		pass_box.style.display = "block";
		pass_box.innerHTML = str_style(1,Message_password_null);
		password_ = false;
	}else{
		pass_box.style.display = "none";
		password_ = true;
	}
	return password_;
}

function signcodeAuthen(){
	var code = document.getElementById('signcode').value;
	var code_box = document.getElementById('SignCode_message_box');
	if(code == ""){
		code_box.style.display = "block";
		code_box.innerHTML = str_style(1,Message_code_null);
		code_ = false;
	}else{
		code_box.style.display = "none";
		code_ = true;	
	}	
	return code_;
}


function NameAuthen(){
	var username = document.getElementById('username').value;
	var user_box = document.getElementById('Name_message_box');
	if(username == ""){
		user_box.style.display = "block";
		user_box.innerHTML = str_style(1,Message_username_null);
		username_ = false;
	}else{
		user_box.style.display = "none";
		username_ = true;	
	}
	return username_;
}
function mailAuthen(){
	var mail = document.getElementById('mail').value;
	var mail_box = document.getElementById('mail_message_box');
	if(mail == ""){
		mail_box.style.display = "block";
		mail_box.innerHTML = str_style(1,Message_mail_null);
		mail_ = false;
	}else{
		mail_box.style.display = "none";
		mail_ = true;	
	}
	return mail_;
}

function conAuthen(){
	var con = document.getElementById('con').value;
	var con_box = document.getElementById('con_message_box');
	if(mail == ""){
		con_box.style.display = "block";
		con_box.innerHTML = str_style(1,Message_con_null);
		con_ = false;
	}else{
		con_box.style.display = "none";
		con_ = true;	
	}
	return con_;
}

//字符串样式定义样式  Style : 1表示红色字体-错误，2表示橙色字体-指示下一步，3表示灰色字体-正确
        
function str_style(Style,str)
{
   switch(Style)
   {
       case 1:
         return "<span style='color:red;'>" + str + "</span>";break;
       case 2:
          return "<span style='color:#ff6600;'>" + str + "</span>";break;
       case 3:
          return "<span style='color:#999;'>" + str + "</span>";break;
       default:
          return str;
   }
}

function validateData(){
	UserNameAuthen();
	PassWordAuthen();
	signcodeAuthen();
	return (username_ && password_ && code_);
}

function validatecontact(){
	NameAuthen();
	mailAuthen();
	return (username_ && mail_ );
}


//发送联系我们                                                                      1用户名
function senddata()
{
    //alert('abc');		
	var XmlHttp=createXMLHttp();
    var username = document.getElementById('username').value;
	var mail = document.getElementById('mail').value;
	var con = document.getElementById('con').value;
	//alert(UserName.value);
    var box = document.getElementById("showmsg");
    XmlHttp.open("GET","senddata.php?username="+username+"&mail="+mail+"&con="+con+"&"+new Date(),true);		
    XmlHttp.send(null); 		 
}
	

function sendmessage(){
	if(validatecontact() == true){
		senddata();
		alert('Your message has been send');
		document.getElementById('msg').style.display = "none";
	}	
}
