//检验用户名
function JsUserName(obj)
{
	var result = false; 
    result = (/^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){2,12}$/.test(obj)); 
    return result;
}

//检查邮箱
function checkEmail()
{
	var strEmail = gid("uEmail").value;
	if(strEmail == null || strEmail == "")
	{
		return showmsg("请输入您常用的电子邮箱");
		//return false;
	}
	else if(isEmail(strEmail) == false)
	{
		return showmsg("邮箱格式错误，请您正确输入");
		//return false;
	}
	else
	{
		return true;
	}
}

//注册检查
function RegisterCheck(){
	//检查是否选择必答题
	if(checkAnsQues() == false)
	{
		return false;
	}
	
	var errStr = "";
		
	/**验证姓名**/
	var RealName = gid("RealName").value;
	if(RealName == ""|| RealName.length>16)
	{
		errStr += "请填写姓名\n\n";
	}

	/**验证公司名称**/
	var CompanyName = gid("CompanyName").value;
	if(CompanyName==""|| CompanyName.length>50)
	{
		errStr += "请填写公司名称(30个汉字以内)\n\n";
	}
	
	/**验证 公司地址**/
	var Address = gid("Address").value;
	if(Address == ""|| Address.length > 200)
	{
		errStr += "请填写公司地址(100个汉字以内)\n\n";
	}

	/**验证省份/城市**/
	var province = gid("province");
	var city = gid("city");
	if( province = null || province.value == ""){
		errStr += "请填选择您所在的省份\n\n";
	}
	if( city = null || city.value == ""){
		errStr += "请填选择您所在的城市\n\n";
	}
	
	/*邮编*/
	var postCode = gid("Zip").value;
	if(postCode == null || postCode ==""){
		errStr += "请输入邮编\n\n";
	}
	else if(isPostCode(postCode) == false){
		errStr += "请输入6位数字的邮编\n\n";
	}
	
    /*联系电话*/
	var uTel1 = gid("Tel1").value;
	var uTel2 = gid("Tel2").value;
	if( uTel1 == null || uTel1 == "")
	{
		errStr += "请输入联系电话区号\n\n";	
	}
	else if(uTel2 == null || uTel2 == "")
	{
		errStr += "请输入联系电话\n\n";
	}
	else if(setCheckTel(uTel1, uTel2) == false)//设置string属性，增加电话验证
	{
		errStr += "联系电话输入不完整或格式错误\n\n";
	}
		
	/**验证 贵公司所属行业：**/
	var objIndustry = gid("ddlIndustry");
	if(objIndustry.value == null || objIndustry.value == "")
	{
		errStr += "请选择贵公司所属行业\n\n";
	}
	/**验证 工作职务：**/
	var objOffice = gid("ddlOffice");
	if(objOffice.value == null || objOffice.value == "")
	{
		errStr += "请选择您的工作职务\n\n";
	}

	/**验证 贵公司员工人数：**/
	var EmployeeNum = gid("ddlEmployeeNum");
	if(EmployeeNum.value == null || EmployeeNum.value == "")
	{
		errStr += "请选择贵公司员工人数\n\n";
	}
		
	/**验证 购买ＩＴ产品预算：**/
	var ITbudget = gid("ddlITBudget");
	if(ITbudget.value == "")
	{
		errStr += "请选择购买ＩＴ产品预算\n\n";
	}
		
/**验证 贵公司在IDC托管的主机数量：**/
//	var objIDCNum = gid("ddlIDCNum");
//	if(objIDCNum.value == null || objIDCNum.value == "")
//	{
//		errStr += "请选择贵公司在IDC托管的主机数量\n\n";
//	}
/**验证 贵公司PC数量：**/
//	var objPCNum = gid("ddlPCNum");
//	if(objPCNum.value == null || objPCNum.value == "")
//	{
//		errStr += "请选择贵公司PC数量\n\n";
//	}
/**验证 带宽：**/
//	var BandWidth = gid("ddlBandWidth");
//	if( BandWidth.value == null || BandWidth.value == "")
//	{
//		errStr += "贵公司服务器带宽\n\n";
//	}
	
	/**验证 采购决策范围：**/
	/*if(!CheckSelect("DecisionRole")){
	    errStr += "请选择采购决策范围\n\n";
	}*/
	var Role = false;
	for(var i=1; i <= 7; i++)
	{
	    var obj = gid("DecisionRole"+i);
		if(obj.checked)
		{
		    Role = true;
		}
	}
	if(Role == false){
	    errStr += "请选择采购决策范围\n\n";
	}
	

    /**验证 E-mail：**/
	var uEmail = gid("UserName").value;
	if(uEmail==''|| !uEmail.match(/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$/))
	{
		errStr=errStr + "请正确填写E-mail地址\n\n";
	}
	if(gid("warn_email").className!="ok")
	{
	    CheckEmailKey(gid("UserName").value); 
	    return false; 
	}
	
	/**验证密码：(xiejh修改于2008.2.27)**/
	
	var pwd1 = gid("Password1").value;
	var pwd2 = gid("Password2").value;
	if(pwd1 == null || pwd1=='')
	{
		errStr += "请输入您要设置的登录密码\n\n";
	}
	else if( pwd1.length <6)
	{
		errStr += "请输入6个以上字符的密码\n\n";
	}
	else if(pwd2==null || pwd2=="")
	{
		errStr += "请重复输入密码\n\n";
	}
	else if( pwd2 != pwd1)
	{
		errStr += "2次输入的密码不一致\n\n";
	}
	
	if(errStr!= "")
	{
		alert(errStr);
		return false;
	}
	else
	{
		    //检查是事勾选阅读条款
        if(gid("IsRead").checked == false)
        {
            SetObjStyleName("warn_IsRead","msg_Error");
             ShowObj("warn_IsRead");
            return false;
        }
        else
        {
            HideObj("warn_IsRead");
        }
		return true;
	}
}

function checkAnsQues()
{
	var strTemp = "";
	var flag = false;
	if(gid("Qcount")!=null)
	{
	    var j = gid("Qcount").value; //问题总数
	    var iii = 0;
	    var myobj;
	    var id = "";

   	    for (var i=0; i < j; i++)
        {
            if(gid("isMust"+i)!=null)
            {
		        if(gid("isMust"+i).value == "1")  //得到必答题
		        {
			        flag = false;
			        id = gid("regQ"+i).value;	
			        obj = document.getElementsByName("regA"+id);  //取此问题所有选项
			        for(var m=0; m < obj.length; m++)
			        {
				        if(obj[m].checked)
				        {
					        flag = true;  //如果有已回答项则改变状态
					        break;
				        }
			        }
			        if(flag == false)   //如果所有选项的状态都没勾选
			        {
				        alert(gid("Ques"+i).value); //提示此问题没有回答
				        return false;
			        }
		        }
		    }
   	    }
   	}
	return true;
}

//将选择问题加入隐藏记录框，用于提交
function setqlist(parentid,childid,thisobj)
{
    var vobjq = document.getElementById("tbqlist"); 
    if (thisobj!= null)
    {
        if(thisobj.checked)
        {
            vobjq.value +=parentid+"&"+childid+","; 
        }
        else
        {            
            vobjq.value = vobjq.value.replace(parentid+"&"+childid+",", ""); 
        }        
    }
}

/**验证 联系电话 **/
function setCheckTel(s1, s2)
{
	if(!s1.match(/^[0-9]{3,4}$/i))
	{
		return false;
	}
	else if(!s2.match(/^[0-9()\-/（），,+]{6,30}$/))
	{
		return false;
	}
	else{return true;}
}



///NickName Valdate  Reg
function CheckNickName(NickName)
{
    if(NickName!=null && NickName!="")
    {
        var url="/common/validate.aspx";
        var params="op=NickName&U=0&k="+NickName;
        getReq=AjaxBase.getXMLHTTPRequest();
        if(getReq)
        {
            getReq.onreadystatechange=getCheckNickNameReady;                
            getReq.open("POST",url,true);
            getReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
            getReq.send(params);            
        }
    }
    else
    {
        gid("warn_nickName").innerHTML = "社区交流昵称"; 
        gid("warn_nickName").className = ""; 
    }             
}

var Checked;
function getCheckNickNameReady()
{
    var ready=getReq.readyState;     
    if(ready==READY_STATE_COMPLETE)
    {
        var data=getReq.responseText;
        if(data=="0")
        {
            gid("warn_nickName").innerHTML = "恭喜您！该昵称可以使用"; 
            gid("warn_nickName").className = "ok"; 
            Checked = true; 
            return true; 
        }
        if(data=="1")
        {
            gid("warn_nickName").innerHTML = "抱歉！该昵称已经被使用"; 
            gid("warn_nickName").className = "err";   
            Checked=false;          
            return false; 
        }            
    }
    Checked = false; 
}

///Email Valdate  Reg
function CheckEmailKey(Email)
{
    if(Email == null || Email=="")
    {
        gid("warn_email").innerHTML = "请输入您常用的电子邮箱地址"; 
        gid("warn_email").className = "err";
        return false;
    }
    else if(isEmail(Email) == false)
    {
        gid("warn_email").innerHTML = "邮箱格式错误，请您正确输入"; 
        gid("warn_email").className = "err";
        return false;
    }

    var url="/common/validate.aspx";
    var params="op=Email&U=0&k="+Email;
    getReq=AjaxBase.getXMLHTTPRequest();
    if(getReq)
    {
        getReq.onreadystatechange=getCheckEmailReady;                
        getReq.open("POST",url,true);
        getReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
        getReq.send(params);            
    }               
}
var Checked;
function getCheckEmailReady()
{
    var ready=getReq.readyState;     
    if(ready==READY_STATE_COMPLETE)
    {
        var data=getReq.responseText;
        if(data=="0")
        {
            gid("warn_email").innerHTML = "恭喜您！该Email可以使用"; 
            gid("warn_email").className = "ok"; 
            Checked = true; 
            return true; 
        }
        if(data=="1")
        {
            gid("warn_email").innerHTML = "抱歉！该Email已经被使用"; 
            gid("warn_email").className = "err";
            
            Checked=false;          
            return false; 
        }            
    }
    Checked = false; 
}

///NickName Valdate  Edit
function CheckNickNameEdit(NickName)
{
        var UID=document.getElementById("hidUID").value;
        var url="/common/validate.aspx";
        var params="op=NickName&k="+NickName+"&U="+UID;
        getReq=AjaxBase.getXMLHTTPRequest();
        if(getReq)
        {
            getReq.onreadystatechange=getCheckNickNameReadyEdit;                
            getReq.open("POST",url,true);
            getReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
            getReq.send(params);            
        }               
}
var Checked;
function getCheckNickNameReadyEdit()
{
    var ready=getReq.readyState;     
    if(ready==READY_STATE_COMPLETE)
    {
        var data=getReq.responseText;
        if(data=="0")
        {
            gid("warn_nickName").innerHTML = "恭喜您！该昵称可以使用"; 
            gid("warn_nickName").className = "ok"; 
            Checked = true; 
            return true; 
        }
        if(data=="1")
        {
            gid("warn_nickName").innerHTML = "抱歉！该昵称已经被使用"; 
            gid("warn_nickName").className = "err";   
            Checked=false;          
            return false; 
        }            
    }
    Checked = false; 
}

///Email Valdate  Edit
function CheckEmailKeyEdit(Email)
{
    if(Email!=null && Email!="")
    {
        if(Email.length>0)
        {
            if(isEmail(Email) == false)
	        {
		        gid("warn_email").innerHTML = "邮箱格式错误，请您正确输入"; 
                gid("warn_email").className = "err";
                return false;
	        }
           
        }
        var UID=document.getElementById("hidUID").value;
        var url="/common/validate.aspx";
        var params="op=Email&k="+Email+"&U="+UID;
        getReq=AjaxBase.getXMLHTTPRequest();
        if(getReq)
        {
            getReq.onreadystatechange=getCheckEmailReadyEdit;                
            getReq.open("POST",url,true);
            getReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
            getReq.send(params);            
        }
    }
    else
    {
        gid("warn_email").innerHTML = "（修改邮箱地址需要重新激活才能登录。不修改请为空）"; 
        gid("warn_email").className = ""; 
    }          
}
var Checked;
function getCheckEmailReadyEdit()
{
    var ready=getReq.readyState;     
    if(ready==READY_STATE_COMPLETE)
    {
        var data=getReq.responseText;
        if(data=="0")
        {
            gid("warn_email").innerHTML = "恭喜您！该Email可以使用"; 
            gid("warn_email").className = "ok";
            gid("ValidateEmailState").value="1" 
            Checked = true; 
            return true; 
        }
        if(data=="1")
        {
            gid("warn_email").innerHTML = "抱歉！该Email已经被使用"; 
            gid("warn_email").className = "err";
            gid("ValidateEmailState").value="0"
            Checked=false;          
            return false; 
        }            
    }
    Checked = false; 
}
