//<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
var Ajax1=new AjaxObj("regajax.jsp",CallBack1,"POST",2);
var Ajax2=new AjaxObj("regajax.jsp",CallBack2,"POST",2);
var Ajax3=new AjaxObj("regajax.jsp",CallBack3,"POST",2);
var BoxArr=new Array();
var RegMsg=new Object();

RegMsg["username"]=new Array(	'会员名由5-20个英文字母或数字组成(不支持中文)。一旦注册成功，不可修改；建议使用公司名的字母缩写。','您填写的会员名有误。会员名应该由5-20个英文字母或数字组成(不支持中文)，不要使用特殊符号。<br \/>正确的例子如：“greatwall”、“ccjcw”等。','此会员名已经被其他会员注册，请重新输入。');
RegMsg["password"]=new Array(	'密码由6-20个英文字母(区分大小写)或数字组成，建议采用易记、难猜的英文数字组合。','您设置的密码有误，密码应该由6-20个英文字母、数字或符号组成。','请不要设置与会员名相同的密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。','请不要使用同一个字符来设置密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。','请不要使用连续的数字设置密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。','请不要使用连续的小写字母设置密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。','请不要使用连续的大写字母设置密码，为了您的帐户安全，建议使用大小写字母与数字混合设置密码。','您的密码安全性较低，请重新输入，建议使用英文字母加数字或符号组合。');
RegMsg["confirm_password"]=new Array(	'请再输入一遍您上面输入的密码。','确认密码不能为空，请输入和密码一样的字符。','两次输入的密码不正确，请重新输入。');
RegMsg["checkcode"]=new Array(	'请输入左侧字符，<a href="javascript:UpImg();"><u>看不清楚？换个图片</u></a>。','校验码由4位数字组成。请填写左侧字符，<a href="javascript:UpImg();"><u>看不清楚？换个图片</u></a>。','校验码输入错误，<a href="javascript:UpImg();"><u>看不清楚？换个图片</u></a>。请填写左侧字符。');
RegMsg["name"]=new Array('请如实填写你的真实姓名。','真实姓名不能小于2个字');
RegMsg["office"]=new Array('请如实填写你的职位名称。','必须输入项');
RegMsg["tel"]=new Array('请输入您的固定电话号码。格式如 +86 0755 83522445 ','请输入您的固定电话的国家编号，如 +86 为中国编号。','请输入您的固定电话的地区区号，如 0755 为深圳区号。','请输入您的固定电话的号码，不包括区号及分机号。','如有分机号请在里输入分机号，如果没有分机号这里不用填写。','国家编号，地区区号，电话号码必须填写，只有分机号允许不填。');
RegMsg["fax"]=new Array('请输入您的固定传真号码。格式如 +86 0755 83522445 ','请输入您的固定传真的国家编号，如 +86 为中国编号。','请输入您的固定传真的地区区号，如 0755 为深圳区号。','请输入您的固定传真号码，不包括区号及分机号。','如有分机号请在里输入分机号，如果没有分机号这里不用填写。','国家编号，地区区号，传真号码必须填写，只有分机号允许不填。');
RegMsg["mobile"]=new Array('建议您填写，以便潜在客户及时与您取得联系！长城建材网不绑定任何收费服务。','手机号码超出最大长度11个字,请填写正确的手机号码');
RegMsg["email"]=new Array(	'没有电子邮件？推荐使用<a target="_blank" href="http://cn.mail.yahoo.com/?id=40015">雅虎3.5G免费超大邮箱</a>、<a target="_blank" href="http://login.mail.sohu.com">搜狐邮箱</a>和<a target="_blank" href="http://mail.163.com">网易邮箱</a>。','电子邮件格式不正确,请输入正确的电子邮件地址。正确的例子如：myname@163.com。没有电子邮件？推荐使用<a target="_blank" href="http://cn.mail.yahoo.com/?id=40015">雅虎3.5G免费超大邮箱</a>、<a target="_blank" href="http://login.mail.sohu.com">搜狐邮箱</a>和<a target="_blank" href="http://mail.163.com">网易邮箱</a>','很抱歉，您需要更改电子邮件。您的电子邮件已经注册过一个账户！');
RegMsg["address"]=new Array('请输入您的地址。','必须输入项!地址长度不能超过80。');

function PutObj(vstr)
{
	var _T=this;
	_T.ID=vstr;
	_T.InPut=$(vstr);
	_T.InFo=$(vstr+"_info");
	_T.Msg=null;
	_T.Show=function(){_T.InFo.innerHTML=_T.Msg[0];}
	_T.InPut.onfocus=function(){
		_T.InFo.innerHTML=_T.Msg[0];
		_T.InFo.className="MsgInfo";
		_T.InPut.className="puta";
		
		};
	_T.IsOk=false;
	_T.InPut.onblur=function(){_T.Chk();};
    _T.Chk=function()
     {
	    if(vstr=="username")ChkUser(_T);
		if(vstr=="password")ChkPwd(_T);
		if(vstr=="confirm_password")ChkPwd2(_T);
		if(vstr=="checkcode")Chkcode(_T);
		if(vstr=="name")ChkName(_T);
		if(vstr=="office")ChkNull(_T);
		if(vstr=="mobile")ChkMB(_T);
		if(vstr=="email")ChkEmail(_T);
		if(vstr=="address")Chkadr(_T);
		
     }
	 
}
function  TelObj(vstr)
{
	var _T=this;
	_T.ID=vstr;
	_T.GqPut=$(vstr+"gj");
	_T.QhPut=$(vstr+"qh");
	_T.Put=$(vstr);
	_T.FjPut=$(vstr+"fj");
	_T.InFo=$(vstr+"_info");
	_T.Show=function(){_T.InFo.innerHTML=_T.Msg[0];}
	_T.IsOk=false;
	_T.GqPut.onfocus=function(){
		_T.InFo.innerHTML=_T.Msg[1];
		_T.InFo.className="MsgInfo";
		_T.GqPut.className="putNa";
		};
	_T.QhPut.onfocus=function(){
		_T.InFo.innerHTML=_T.Msg[2];
		_T.InFo.className="MsgInfo";
		_T.QhPut.className="putMa";
		};
	_T.Put.onfocus=function(){
		_T.InFo.innerHTML=_T.Msg[3];
		_T.InFo.className="MsgInfo";
		_T.Put.className="putHa";
		};
	_T.FjPut.onfocus=function(){
		_T.InFo.innerHTML=_T.Msg[4];
		_T.InFo.className="MsgInfo";
		_T.FjPut.className="putMa";
		};
	_T.GqPut.onblur=function(){_T.Chk();};
	_T.QhPut.onblur=function(){_T.Chk();};
	_T.Put.onblur=function(){_T.Chk();};
	_T.FjPut.onblur=function(){_T.Chk();};
	_T.Chk=function()
     {	    
			if(_T.GqPut.value.length==0||_T.QhPut.value.length==0||_T.Put.value.length==0)
			{
				_T.InFo.innerHTML=_T.Msg[5];
		        _T.InFo.className="ErrInfo";
				_T.IsOk=false;
				if(_T.GqPut.value.length==0){_T.GqPut.className="putNb";return;}else{_T.GqPut.className="putNc";}
				if(_T.QhPut.value.length==0){_T.QhPut.className="putMb";return;}else{_T.QhPut.className="putMc";}
				if(_T.Put.value.length==0){_T.Put.className="putHb";return;}
			}
			else
			{
				_T.InFo.innerHTML="输入正确！";
		        _T.InFo.className="OkInfo";
				_T.GqPut.className="putNc";
				_T.QhPut.className="putMc";
				_T.Put.className="putHc";
				_T.FjPut.className="putMc";
				_T.IsOk=true;
				
			}
     }
	
}

function Init()
{
	var  Fobj=$("form1");
	var len=Fobj.elements.length;
	for (var i=0;i<len;i++)
	{
		var e = Fobj.elements[i];
		var Chk=e.getAttribute("chk");
		if(Chk!=null&&Chk=="n")
		{
			var Index=BoxArr.length;
			BoxArr[Index]=new PutObj(e.id);
			BoxArr[Index].Msg=RegMsg[e.id];
			BoxArr[Index].Show();
		}
		if(Chk!=null&&Chk=="t")
		{
			var Index=BoxArr.length;
			BoxArr[Index]=new TelObj(e.id);
			BoxArr[Index].Msg=RegMsg[e.id];
			BoxArr[Index].Show();
		}
	}
}
window.onload=function()
{
	Init();
}
function ChkUser(Obj)
{
	var str=Obj.InPut.value;
	var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){4,20}$/;
	if(!patrn.test(str))
	{
		Obj.InFo.innerHTML=Obj.Msg[1];
		Obj.InFo.className="ErrInfo";
		Obj.InPut.className="putb";
		Obj.IsOk=false;
	}
	else
	{
	  Ajax1.MFdata=Obj;
	  Ajax1.SendDate="username="+encodeURIComponent(str);
	  Ajax1.Send();
	}
}
function ChkPwd(Obj)
{
	var str=Obj.InPut.value;
	var patn = /^[^\s]*$/;
	if(!(patn.test(str)&&checkByteLength(str,6,20)))
	{
		Obj.InFo.innerHTML=Obj.Msg[1];
		Obj.InFo.className="ErrInfo";
		Obj.InPut.className="putb";
		Obj.IsOk=false;
	}
	else if(str==$("username").value)
	{
		Obj.InFo.innerHTML=Obj.Msg[2];
		Obj.InFo.className="ErrInfo";
		Obj.InPut.className="putb";
		Obj.IsOk=false;
	}
	else
	{
		Obj.InFo.innerHTML="输入正确！";
		Obj.InFo.className="OkInfo";
		Obj.InPut.className="putc";
		Obj.IsOk=true;
	}
}
function ChkPwd2(Obj)
{
	var str=Obj.InPut.value;
	if(str=="")
	{
		Obj.InFo.innerHTML=Obj.Msg[1];
		Obj.InFo.className="ErrInfo";
		Obj.InPut.className="putb";
		Obj.IsOk=false;
	}
	else if(str!=$("password").value)
	{
		Obj.InFo.innerHTML=Obj.Msg[2];
		Obj.InFo.className="ErrInfo";
		Obj.InPut.className="putb";
		Obj.IsOk=false;
	}
	else
	{
		Obj.InFo.innerHTML="输入正确！";
		Obj.InFo.className="OkInfo";
		Obj.InPut.className="putc";
		Obj.IsOk=true;
	}
}
function Chkcode(Obj)
{
	var str=Obj.InPut.value;

	if(str.length!=4)
	{
		Obj.InFo.innerHTML=Obj.Msg[1];
		Obj.InFo.className="ErrInfo";
		Obj.InPut.className="putb";
		Obj.IsOk=false;
	}
	else
	{
	
	  Ajax2.MFdata=Obj;
	  Ajax2.SendDate="code="+encodeURIComponent(str);
	  Ajax2.Send();
	}
}
function ChkName(Obj)
{
	var str=Obj.InPut.value;

	if(str.length<2)
	{
		Obj.InFo.innerHTML=Obj.Msg[1];
		Obj.InFo.className="ErrInfo";
		Obj.InPut.className="putb";
		Obj.IsOk=false;
	}
	else
	{
	    Obj.InFo.innerHTML="输入正确！";
		Obj.InFo.className="OkInfo";
		Obj.InPut.className="putc";
		Obj.IsOk=true;
	}
}
function ChkNull(Obj)
{
	var str=Obj.InPut.value;

	if(str.length==0)
	{
		Obj.InFo.innerHTML=Obj.Msg[1];
		Obj.InFo.className="ErrInfo";
		Obj.InPut.className="putb";
		Obj.IsOk=false;
	}
	else
	{
	    Obj.InFo.innerHTML="输入正确！";
		Obj.InFo.className="OkInfo";
		Obj.InPut.className="putc";
		Obj.IsOk=true;
	}
}
function ChkMB(Obj)
{
	var str=Obj.InPut.value;
	var patn = /^1\d{10}$/;
	if(!patn.test(str))
	{
        Obj.InFo.innerHTML=Obj.Msg[1];
		Obj.InFo.className="ErrInfo";
		Obj.InPut.className="putb";
		Obj.IsOk=false;
	}
	else
	{
		Obj.InFo.innerHTML="输入正确！";
		Obj.InFo.className="OkInfo";
		Obj.InPut.className="putc";
		Obj.IsOk=true;
	}
}
function ChkEmail(Obj)
{

	var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
	var str=Obj.InPut.value;
	if(!patn.test(str))
	{
        Obj.InFo.innerHTML=Obj.Msg[1];
		Obj.InFo.className="ErrInfo";
		Obj.InPut.className="putb";
		Obj.IsOk=false;
	}
	else
	{
	  Ajax3.MFdata=Obj;
	  Ajax3.SendDate="Email="+encodeURIComponent(str);
	  Ajax3.Send();
	}
}
function Chkadr(Obj)
{
	var str=Obj.InPut.value;
    if(!checkByteLength(str,1,80)) 
	{
        Obj.InFo.innerHTML=Obj.Msg[1];
		Obj.InFo.className="ErrInfo";
		Obj.InPut.className="putb";
		Obj.IsOk=false;
	}
	else
	{
		
		Obj.InFo.innerHTML="输入正确！";
		Obj.InFo.className="OkInfo";
		Obj.InPut.className="putc";
		Obj.IsOk=true;
	}
}


function CallBack1(Obj,MFdata)
{
if(Obj!=null)
{
	var Xml=Obj.Xml;
	var Text=Obj.Text;
	var UsName=$Tag(Xml,"username");
	if(UsName!="")
	{
		if(UsName=="1")
		{
			MFdata.InFo.innerHTML=MFdata.Msg[2];
		    MFdata.InFo.className="ErrInfo";
		    MFdata.Obj.className="putb";
			MFdata.IsOk=false;
		}
		else if(UsName=="0")
		{
			MFdata.InFo.innerHTML="输入正确！";
		    MFdata.InFo.className="OkInfo";
		    MFdata.InPut.className="putc";
			MFdata.IsOk=true;
		}
	}

}
	
}
function CallBack2(Obj,MFdata)
{
	if(Obj!=null)
	{
	var Xml=Obj.Xml;
	var Text=Obj.Text;
	var Code=$Tag(Xml,"code");
	if(Code!=""){
		if(Code=="1")
		{
			
			MFdata.InFo.innerHTML=MFdata.Msg[2];
		    MFdata.InFo.className="ErrInfo";
		    MFdata.InPut.className="putb";
			MFdata.IsOk=false;
		}
		else if(Code=="0")
		{
		
			MFdata.InFo.innerHTML="输入正确！";
		    MFdata.InFo.className="OkInfo";
		    MFdata.InPut.className="putc";
			MFdata.IsOk=true;
		}
	}
	}
	
}
function CallBack3(Obj,MFdata)
{
	if(Obj!=null)
	{
	var Xml=Obj.Xml;
	var Text=Obj.Text;
	var Email=$Tag(Xml,"email");
	if(Email!=""){
		if(Email=="1")
		{
			MFdata.InFo.innerHTML=MFdata.Msg[2];
		    MFdata.InFo.className="ErrInfo";
		    MFdata.InPut.className="putb";
			MFdata.IsOk=false;
		}
		else if(Email=="0")
		{
			MFdata.InFo.innerHTML="输入正确！";
		    MFdata.InFo.className="OkInfo";
		    MFdata.InPut.className="putc";
			MFdata.IsOk=true;
		}
	}
	}
	
}








var IsSend=false;
function SendFrom()
{
	var Len=BoxArr.length;
	for (var i=0;i<Len;i++)
	{
		BoxArr[i].Chk();
	}
	setTimeout('GoSend()',1000);
}
function GoSend()
{
	var Len=BoxArr.length;
	var IsOk=true;
	for (var i=0;i<Len;i++)
	{
		IsOk=IsOk&&BoxArr[i].IsOk;
	}
	if(IsOk)
	{
		var  Fobj=$("form1");
		Fobj.submit();
	}
}

function UpImg()
{
	var Img=$("checkCodeImg");
	Img.src="make_checkcode.jsp?r="+Math.random();
	
}

function checkByteLength(str,minlen,maxlen) {
	if (str == null) return false;
	var l = str.length;
	var blen = 0;
	for(i=0; i<l; i++) {
		if ((str.charCodeAt(i) & 0xff00) != 0) {
			blen ++;
		}
		blen ++;
	}
	if (blen > maxlen || blen < minlen) {
		return false;
	}
	return true;
}

