/* 发布信息的数据验证 */
function getObject(objectId) {
			   if(document.getElementById && document.getElementById(objectId)) {
					// W3C DOM
					return document.getElementById(objectId);
			   } else if (document.all && document.all(objectId)) {
					// MSIE 4 DOM
					return document.all(objectId);
			   } else if (document.layers && document.layers[objectId]) {
					// NN 4 DOM.. note: this won't find nested layers
					return document.layers[objectId];
			   } else {
					return false;
			   }
		}
String.prototype.trim = function() {
	var result=this.replace(/(^\s*)/g, "");
	result=result.replace(/(\s*$)/g, "");
	return result;
	};
//验证电话号码手机号码，包含153，159号段  
function CheckPhone(phone)
{
         var p1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})(-?)){1}(\d{7,8})(-(\d{3,}))?$/;
         //此处的/杠有转义的意思
         var me = false;
         if (p1.test(phone))me=true;
         if (!me){             
             return false;
         }
         return true;
}
function CheckMF(mobile)
{
     
         var reg0 = /^13\d{9,9}$/;
         var reg1 = /^15\d{9,9}$/;
         //var reg2 = /^159\d{8,8}$/;
         var reg3 = /^0\d{10,11}$/;
         var my = false;
         if (reg0.test(mobile))my=true;
         if (reg1.test(mobile))my=true;
         //if (reg2.test(mobile))my=true;
         if (reg3.test(mobile))my=true;
         if (!my){
        
             return false;
         }
         return true;
     
}
function isEmail(obj){
var regm = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;//验证Mail的正则表达式,^[a-zA-Z0-9_-]:开头必须为字母,下划线,数字,
 	if (obj.value.trim()!='')
 	{
 	if (!obj.value.match(regm) )
   	{
    	return false;
  	}
 	else{
  		return true;
    } 
    }
    else
    return false;
}
function IsMsn(msn)
{
	var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if(!msn.match(reg))
	{
		return false;
	}
	return true;
}
function IsQq(qq)
{
	var reg=/^[1-9]\d{4,10}$/;
	if(!reg.test(qq))
	{
		return false;
	}
	return true;
}
function IsUrl(url)
{
	var reg=/^(((ht|f)tp(s?))\:\/\/)[a-zA-Z0-9]+\.[a-zA-Z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
	if(reg.test(url))
	{
		return true;
	}
	return false;
}
//用户名的检查
function checkUserName() {
	var user_name = document.getElementById("userid").value.toLowerCase();
		var pattern=/^[a-zA-Z][a-zA-Z0-9_]{1,14}[a-zA-Z0-9]$/i;
		var patternLastChar = /^[a-zA-Z0-9_]{1,15}_$/i;
		var patternFirstChar = /^[0-9_][a-zA-Z0-9_]{1,14}$/i;
		 if (user_name.indexOf("xx", 0) != -1) { // 注册用户名中不能包含xx
			getObject("_userid").innerHTML = ' &nbsp;<span class="red">为防止被部分防火墙屏蔽，用户名中不能带有 xx';
			return false;
		} else if (user_name.length < 3)	{ // 用户名长度不能小于2
			
			getObject("_userid").innerHTML = ' &nbsp;<span class="red">用户名不能少于2位';
			return false;
		} else if (user_name.length > 16) {// 用户名长度不能大于16
			
			getObject("_userid").innerHTML = ' &nbsp;<span class="red">用户名不能大于16位';
			return false;
		} else if (patternFirstChar.test(user_name)) { // 开头字符必须为字母
			
			getObject("_userid").innerHTML = ' &nbsp;<span class="red">用户名必须以字母开头';
			return false;
		} else if (patternLastChar.test(user_name)) { // 末字符不能是下划线
			
			getObject("_userid").innerHTML = ' &nbsp;<span class="red">下划线(_)不能放在末尾';
			return false;
		} else if (!pattern.test(user_name)) { // 用户名只能是字母下画线和数字 并且字母开头 3 - 16位
			getObject("_userid").innerHTML = ' &nbsp;<span class="red">只能由字母、数字或下划线(_)构成';
			return false;
		}
		else
		{
			getObject("_userid").innerHTML='<span class="green">用户名验证成功';
			return true;
		}
}
function checkUserName2() {
	var user_name = document.getElementById("userid").value.toLowerCase();
		var pattern=/^[a-zA-Z\u4E00-\u9FA5][a-zA-Z0-9_\u4E00-\u9FA5]{0,14}[a-zA-Z0-9\u4E00-\u9FA5]$/i;
		var patternLastChar = /^[a-zA-Z0-9_]{1,15}_$/i;
		var patternFirstChar = /^[a-zA-Z\u4E00-\u9FA5][\w\W]*$/i;
		var patternChn=/^[\u4E00-\u9FA5]+$/;
		 if (user_name.indexOf("xx", 0) != -1) { // 注册用户名中不能包含xx
			getObject("_userid").innerHTML = ' &nbsp;<span class="red">为防止被部分防火墙屏蔽，用户名中不能带有 xx';
			return false;
		} else if (user_name.length < 2)	{ // 用户名长度不能小于2
			
			getObject("_userid").innerHTML = ' &nbsp;<span class="red">您的称呼不能少于1位';
			return false;
		} else if (user_name.length > 16) {// 用户名长度不能大于16
			
			getObject("_userid").innerHTML = ' &nbsp;<span class="red">您的称呼不能大于16位';
			return false;
			
		} else if (!patternFirstChar.test(user_name)) { // 开头字符必须为字母或是中文字
			getObject("_userid").innerHTML = ' &nbsp;<span class="red">您的称呼必须以字母或中文字开头';
			return false;
		} else if (patternLastChar.test(user_name)) { // 末字符不能是下划线
			
			getObject("_userid").innerHTML = ' &nbsp;<span class="red">下划线(_)不能放在末尾';
			return false;
		} else if (!(pattern.test(user_name))) { // 用户名只能是字母下画线和数字 并且字母开头 3 - 16位
			getObject("_userid").innerHTML = ' &nbsp;<span class="red">称呼只能由字母、中文字、数字、下划线';
			return false;
		}
		else
		{
			getObject("_userid").innerHTML='<span class="green">验证成功';
			return true;
		}
}
	//用户密码的检查
	function checkPwd(){			
			var pwdObj 	= document.getElementById("pwd");
			var objTip = document.getElementById("_pwd");
			var pwd=document.getElementById("pwd").value;
			if(pwd.length==0){
				objTip.innerHTML="<span class=red>密码不能为空</span>";
				//pwdObj.focus();
				return false;
			}else if(pwd.length<6){
				objTip.innerHTML="<span class=red>密码不能小于6位</span>";
				//pwdObj.focus();
				return false;
			}else{
				objTip.innerHTML="<span class=green>密码验证成功</span>";
				return true;
			}
		}
		//第二次输入密码的检查
	function matchPwd(){			
			var repwdObj = document.getElementById("_repwd")
			var pwdObj 	= document.getElementById("pwd");
			var pwd=pwdObj.value;	
			var repwd=document.getElementById("repwd").value;
			if(repwd.length<1)
			{
				repwdObj.innerHTML="<span class=red>密码不能为空</span>";
			}
			if(pwd.length!=0&&pwd==repwd){
				repwdObj.innerHTML="<span class=green>密码验证通过</span>";
				return true;
			}else if (pwd.length!=0&&!(pwd==repwd)){
				repwdObj.innerHTML="<span class=red>两次输入密码不一致</span>";
				return false;
			}	
		}
	//Email的检查
	function emailValidate()
	{
	 if (document.getElementById("email").value.trim()=='')
	{
		document.getElementById("_email").innerHTML="<span class=red>Email不能为空</span>";
		return false;
	}
	else if (isEmail(document.getElementById("email"))==false)
	{
		document.getElementById("_email").innerHTML="<span class=red>Email格式不正确</span>";
		return false;
	}
	else
	{
		document.getElementById("_email").innerHTML="<span class=green>邮件验证成功</span>";
		return true;
	}
	}
	//agent email
	function emailValidate2()
	{
	 if (document.getElementById("email").value.trim()=='')
	{
		document.getElementById("_email").innerHTML="<span class=red>Email不能为空</span>";
		return false;
	}
	else if (isEmail(document.getElementById("email"))==false)
	{
		document.getElementById("_email").innerHTML="<span class=red>Email格式不正确</span>";
		return false;
	}
	else
	{
		document.getElementById("_email").innerHTML="<span class=green>邮件验证成功</span>";
		return true;
	}
	}
	//验证用户名
	function trueNameValidate()
	{
		if(document.getElementById("usercompanyname").value=="")
		{
			getObject("_username").innerHTML="<span class=red>企业(个人)名不能为空</span>";
			return false;
		}
		else
		{
			getObject("_username").innerHTML="<span class=green>企业(个人)名正确</span>";
			return true;
		}
	}
	//验证手机
	function mobileValidate()
	{
		var mobile=document.getElementById("mobile").value;
		if(mobile.trim()=="")
		{
			getObject("_mobile").innerHTML='';
			return;
		}
		if(CheckMF(mobile)==false)
		{
			getObject("_mobile").innerHTML="<span class=red>请填入正确的手机号码</span>";
			return false;
		}
		else
		{
			getObject("_mobile").innerHTML="<span class=green>手机验证正确</span>";
			return true;
		}
	}
	//验证电话
	function telValidate()
	{
		var tel=document.getElementById("tel").value;
		if(tel.trim()=="")
		{
			if(document.getElementById("mobile").value.trim()!="")
			{
				getObject("_tel").innerHTML='';
				return true;
			}
			else
			{
				getObject("_tel").innerHTML="<span class=red>电话和手机必填其一</span>";
				return false;
			}
		}
		else if(CheckPhone(tel)==false)
		{
			getObject("_tel").innerHTML="<span class=red>请填入正确的电话号码,必须输入长途区号</span>";
			return false;
		}
		else
		{
			getObject("_tel").innerHTML="<span class=green>电话验证正确</span>";
			return true;
		}
	}
	//agent phone
	function telValidate2()
	{
		var tel=document.getElementById("telephone").value;
		if(tel.trim()=="")
		{
			if(document.getElementById("mobile").value.trim()!="")
			{
				getObject("tel").innerHTML='';
				return true;
			}
			else
			{
				getObject("tel").innerHTML="<span class=red>电话和手机必填其一</span>";
				return false;
			}
		}else if(CheckPhone(tel)==false)
		{
			getObject("tel").innerHTML="<span class=red>请填入正确的电话号码,必须输入长途区号</span>";
			return false;
		}
		else
		{
			getObject("tel").innerHTML="<span class=green>电话验证正确</span>";
			return true;
		}
	}
	//agent tax
	function taxValidate()
	{
		var tax=document.getElementById("tax").value;
		if(tax.trim()=="")
		{
			return true;
		}else if(CheckPhone(tax)==false)
		{
			getObject("_tax").innerHTML="<span class=red>请填入正确的传真号码</span>";
			return false;
		}
		else
		{
			getObject("_tax").innerHTML="<span class=green>传真号码正确</span>";
			return true;
		}
	}
	//验证MSN
	function msnValidate()
	{
		var msn=document.getElementById("msn").value;
		if(msn.trim()=="")
		{
			getObject("_msn").innerHTML="";
			return true;
		}
		else if(IsMsn(msn)==false)
		{
			getObject("_msn").innerHTML="<span class=red>请输入正确的msn号码</span>";
			return false;
		}
		else
		{
			getObject("_msn").innerHTML="<span class=green>msn号码正确</span>";
			return true;
		}
	}
	//验证QQ
	function qqValidate()
	{
		var qq=document.getElementById("qq").value;
		if(qq.trim()=="")
		{
			getObject("_qq").innerHTML="";
			return true;
		}
		else if(IsQq(qq)==false)
		{
			getObject("_qq").innerHTML="<span class=red>请输入正确的qq号码</span>";
			return false;
		}
		else
		{
			getObject("_qq").innerHTML="<span class=green>qq号码正确</span>";
			return true;
		}
	}
	//验证网址
	function urlValidate()
	{
		var url=document.getElementById("url").value;
		if(url.trim()=="")
		{
			getObject("_url").innerHTML="";
			return true;
		}
		else if(IsUrl(url)==false)
		{
			getObject("_url").innerHTML="<span class=red>请输入正确的网址</span>";
			return false;
		}
		else
		{
			getObject("_url").innerHTML="<span class=green>您的网址正确</span>";
			return true;
		}
	}
	//验证码的验证
	function codeValidate()
	{
		var code=document.getElementById("verifyCode").value;
		if(code.trim().length!=4)
		{
			getObject("_code").innerHTML="<span class=red>请填入正确验证码</span>";
			return false;
		}
		else
		{
			getObject("_code").innerHTML="";
			return true;
		}
	}
	//agent邮编
	function postcodeValidate()
	{
		var postcode=document.getElementById("postcode").value;
		 re= /^([0-9]{6})$/gi;
		 if(postcode.trim()=="")
		 {
		 	getObject("_postcode").innerHTML="";
		 	return true;
		 }
		  else if(re.test(postcode)==false)
		 {
		 	getObject("_postcode").innerHTML="<span class=red>请填入正确的邮编</span>";
		 	return false;
		 }
		 else
		 {
		 	getObject("_postcode").innerHTML="<span class=green>邮政编码正确</span>";
			return true;
		 }
	}
	//agent公司名称
	function companyValidate()
	{
		var companyname=document.getElementById("companyname").value;
		if(companyname.trim()=="")
		{
			/*getObject("_companyname").innerHTML="<span class=red>公司名称不能为空</span>";*/
		 	return true;
		}
		else
		{
			getObject("_companyname").innerHTML="<span class=green>公司名称正确</span>";
			return true;
		}
	}
	//agent公司地址
	function companyaddValidate()
	{
		var companyaddress=document.getElementById("companyaddress").value;
		if(companyaddress.trim()=="")
		{
			/*getObject("_companyaddress").innerHTML="<span class=red>公司地址不能为空</span>";*/
		 	return true;
		}
		else
		{
			getObject("_companyaddress").innerHTML="<span class=green>公司地址正确</span>";
			return true;
		}
	}
	//agent行业验证
	function industryValidate()
	{
		var industry=document.getElementById("industry").value;
		if(industry==-1)
		{
			getObject("_industry").innerHTML="<span class=red>必须选择一个行业</span>";
			return false;
		}
		else
		{
			getObject("_industry").innerHTML="<span class=green>行业已选择</span>"
			return true;
		}
	}
	//agent留言
	function messageValidate()
	{
		var message=document.getElementById("message").value;
		if(message.trim()=="")
		{
			getObject("_message").innerHTML="<span class=red>留言不能为空</span>";
		 	return false;
		}
		else
		{
			getObject("_message").innerHTML="<span class=green>留言正确</span>";
			return true;
		}
	}
	
	//提交时的验证
	function validateForm()	{
		if(checkUserName()==false)
		{
			return false;
		}
		else if(checkRepeatUser()==false)
		{
			return false;
		}
		 else if(checkPwd()==false)
		{
			return false;
		}
		 else if(matchPwd()==false)
		 {
		 	return false;
		 }
		 else if(emailValidate()==false)
		 {
		 	return false;
		 }
		 else if(trueNameValidate()==false)
		 {
		 	return false;
		 }
		 else  if(mobileValidate()==false)
		 {
		 	return false;
		 }
		 else if(telValidate()==false)
		 {
		 	return false;
		 }
		else  if( codeValidate()==false)
		 {
		 	return false;
		 }
		 else if(document.getElementById("agreeornot").checked==false)
		   {
			  alert("您还没阅读条款");
			  return false;
		   }
		 else
		 {
		 	return true;
		 }
	}
	//agent提交
	function validateagentForm()	
	{
		if(checkUserName2()==false)
		{
			return false;
		}
		//代理商的姓名是可以重复的所以此句没用了
		/*
		else if(checkAgentRepeatName()==false)
		{
			return false;
		}*/
		/*else if(checkPwd()==false)
		{
			return false;
		}
		else if(matchPwd()==false)
		{
			return false;
		}*/
		else if(telValidate2()==false)
		{
			return false;
		}
		else if(mobileValidate()==false)
		{
			return false;
		}
		else if(emailValidate2()==false)
		{
			return false;
		}
		else if(taxValidate()==false)
		{
			return false;
		}
		else if(companyValidate()==false)
		{
			return false;
		}
		else if(companyaddValidate()==false)
		{
			return false;
		}
		else if( postcodeValidate()==false)
		{
			return false;
		}
		else if(industryValidate()==false)
		{
			return false;
		}
		else if(messageValidate()==false)
		{
			return false;
		}
		else 
		{
			return true;
		}
	}