	/* 发布信息的数据验证 */
	function getObject(objectId) {
		if(document.getElementById && document.getElementById(objectId)) {
			return document.getElementById(objectId);	
		} else if (document.all && document.all(objectId)) {
			return document.all(objectId);
		} else if (document.layers && document.layers[objectId]) {
			return document.layers[objectId];
		} else {
			return false;
		}
	}
	String.prototype.trim = function() {
		var result=this.replace(/(^\s*)/g, "");
		result=result.replace(/(\s*$)/g, "");
		return result;
	};
	//提交时的验证
	function validateForm()	{		
		if(checkUserName()==false){
			return false;
		}else if(checkNick()==false){
		 	return false;
		}else if(checkPwd()==false){
			return false;
		}else if(matchPwd()==false){
		 	return false;
		}else if(checkEmail()==false) {
		 	return false;
		}else if(codeValidate()==false) {
		 	return false;
//		}else if(getObject("agreeornot").checked==false){
	//		alert("您还没阅读条款");
//			return false;
		}
		return true;	
	}
	function checkNick(){
		var nick = getObject("nick");
		if(nick.value==''){
			getObject("_nick").innerHTML = '<span class="red">昵称不能为空！</span>';
			return false;
		}else if(nick.value.length>14){
			getObject("_nick").innerHTML = '<span class="red">昵称长度不应超过7个中文字符或14个英文字符！</span>';
			return false;
		}else{
			getObject("_nick").innerHTML = '<span class=green></span>';
			return true;
		}
	}
	function checkEmail(){
		var emailValue = getObject("email").value;
	 	if(emailValue.length==0||emailValue==''){
	 		getObject("_email").innerHTML = '<span class="red">电子邮箱不能为空！</span>';
			return false;
	 	}else if(!isEmail(emailValue)){
			getObject("_email").innerHTML = '<span class="red">电子邮箱格式不合法！</span>';
			return false;			
		}
		getObject("_email").innerHTML='<span class="green">电子邮箱格式正确</span>';
		return true;
	
	}
	function isEmail(emailValue){	
		var mat = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	   	if(!emailValue.match(mat)){
	   		return false;
	   	}
	    return true;   
	}
	//用户名的检查
	function checkUserName() {
		var user_name = getObject("name").value.toLowerCase();
		
		var patternChar = /^\d{3,4}-?\d{4,}$/i;
		
		if (user_name.length < 7)	{ // 用户名长度不能小于7
			
			getObject("_userid").innerHTML = '<span class="red">号码不能少于7位！</span>';
			return false;
		} else if (user_name.length > 16) {// 用户名长度不能大于16			
			getObject("_userid").innerHTML = '<span class="red">号码不能大于16位！</span>';
			return false;
		} else if (!patternChar.test(user_name)) {
			
			getObject("_userid").innerHTML = '<span class="red">帐号格式输入有误！</span>';
			return false;
		} else{
			getObject("_userid").innerHTML='<span class="green">号码验证成功</span>';
			return true;
		}
	}
	function checkUserName2() {
		var user_name = getObject("name").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 = '<span class="red">为防止被部分防火墙屏蔽，号码中不能带有 xx</span>';
			return false;
		} else if (user_name.length < 7)	{ // 号码长度不能小于5			
			getObject("_userid").innerHTML = '<span class="red">您的帐号不能少于7位</span>';
			return false;
		} else if (user_name.length > 16) {// 号码长度不能大于16
			
			getObject("_userid").innerHTML = '<span class="red">您的帐号不能大于16位</span>';
			return false;
			
		} else if (!patternFirstChar.test(user_name)) { // 开头字符必须为字母或是中文字
			getObject("_userid").innerHTML = '<span class="red">您的帐号必须以字母或中文字开头</span>';
			return false;
		} else if (patternLastChar.test(user_name)) { // 末字符不能是下划线
			
			getObject("_userid").innerHTML = '<span class="red">下划线(_)不能放在末尾</span>';
			return false;
		} else if (!(pattern.test(user_name))) { // 号码只能是字母下画线和数字 并且字母开头 3 - 16位
			getObject("_userid").innerHTML = '<span class="red">号码只能由字母、中文字、数字、下划线</span>';
			return false;
		}
		else
		{
			getObject("_userid").innerHTML='<span class="green">验证成功';
			return true;
		}
	}
	//用户密码的检查
	function checkPwd(){			
			var pwdObj 	= getObject("pwd");
			var objTip = getObject("_pwd");
			var pwd=getObject("pwd").value;
			if(pwd.trim().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 = getObject("_repwd")
		var pwdObj 	= getObject("pwd");
		var pwd=pwdObj.value;	
		var repwd=getObject("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;
		}	
	}
	//验证码的验证
	function codeValidate()	{
		var code=getObject("verifyCode").value;
		if(code.length!=4)	{
			getObject("_code").innerHTML="<span class=\"red\">请正确填写四位数字的验证码！</span>";
			return false;
		}else{
			getObject("_code").innerHTML="";
			return true;
		}
	}
	//validate asynchronous
	var xmlHttp =null;
	var test=false;
	function jb() {
		var A=null;
		try	{
		    A = new ActiveXObject("Msxml2.XMLHTTP")
		} catch(e)	{
			try	{
				A=new ActiveXObject("Microsoft.XMLHTTP")
			} catch(oc) {
				A=null
			}
		}
		if ( !A && typeof XMLHttpRequest != "undefined" ){
			A=new XMLHttpRequest()
		}
		return A
	}
	function checkRepeatUser()	{
		if(checkUserName()==false) {
			return;
		}
		if(getObject("name").value.trim()=="")
			return;
		xmlHttp =jb();
		xmlHttp.onreadystatechange = displayResult;
		var username=getObject("name").value;
		xmlHttp.open("GET","http://1680.ws/user/check_user.do?name="+username, true);
		xmlHttp.setRequestHeader("If-Modified-Since","0");
				
		xmlHttp.send(null);
		return test;
	}
	function displayResult() {
		//0(未初始化);1(正在装载);2 (装载完毕);3 (交互中);4 (完成) 
		if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
	        if (xmlHttp.responseText.length!=0) {
	            var _name = getObject("_userid");          		
				if ((xmlHttp.responseText)=="0") {			       						
					_name.innerHTML='<span class="green">该号码未被注册</span>';
					test=true;
					return true;
			    } else if ((xmlHttp.responseText)=="1") {	
					_name.innerHTML='<span class="red">该号码已被注册</span>';
					test=false;
					return false;
			    }
	        }                
	    }
	}
	function loadimage(){getObject("verifyPic").src = "/verify_code?"+Math.random();}	
			
	//----------------------------申请词条注册时的验证----------------------------//
	//验证申请人姓名
	function checkApplyName() {
		var apply_name = getObject("username").value.toLowerCase();
		if (apply_name.length < 1)	{			
			getObject("_username").innerHTML = '<span class="red">请填写姓名</span>';
			return false;
		} else {
			getObject("_username").innerHTML='<span class="green">姓名验证成功</span>';
			return true;
		}
	}		
	//验证申请词条
	function checkApplyTerm() {
		var apply_term = getObject("term");
		var term_status = getObject("term_status").value;
		if (apply_term.value.length < 1)	{			
			getObject("_term").innerHTML = '<span class="red">请填写您所要申请的词条名称</span>';
			return false;
		} else if(isContract(apply_term.value) && term_status == "add") {
			getObject("_term").innerHTML = '<span class="red">此词条已经被承包</span>';
			return false;			
		} else {
			getObject("_term").innerHTML = '';
			return true;
		}
	}		
	//验证申请词条
	function checkApplyTermInManage() {
		var apply_term = getObject("term_manage");
		var term_status = getObject("term_status").value;
		if (apply_term.value.length < 1)	{			
			getObject("_term").innerHTML = '<span class="red">请填写您所要申请的词条名称</span>';
			return false;
		} else if(isContract(apply_term.value) && term_status == "add") {
			getObject("_term").innerHTML = '<span class="red">此词条已经被承包</span>';
			return false;			
		} else {
			getObject("_term").innerHTML = '';
			return true;
		}
	}			
	//查看此词条是否已经被承包
	function isContract(apply_term) {
		var r = false;
		var xmlhttp = null;
		try  {
    	    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    	} catch(e) {
    	    try {
    	        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    	    } catch(oc) {
    	        xmlhttp = null;
        	}
    	}
    	if(!xmlhttp && typeof XMLHttpRequest !="undefined") {
      	  xmlhttp = new XMLHttpRequest();
    	}
    	xmlhttp.open("GET","/manage/term/checkContract.do?t="+encodeURIComponent(apply_term),false);
    	xmlhttp.onreadystatechange = function checkcontract() {
       		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            	if(xmlhttp.responseText.length !== 0) {
               		var res = xmlhttp.responseText;
               		if(res == 'true') {r = true;}
               		else {r = false;}
            	}
       		}    
    	};
    	xmlhttp.send(null);    	
    	return r;
	}		
	//验证申请网站名称
	function checkApplySite() {
		var sitename = getObject("sitename").value;
		if (sitename.length < 1)	{			
			getObject("_sitename").innerHTML = '<span class="red">请填写网站名称</span>';
			return false;
		} else {
			getObject("_sitename").innerHTML='<span class="green">名称验证成功</span>';
			return true;
		}
	}		
	//验证申请网站地址
	function checkApplyDomain() {
		var domainname = getObject("domainname").value;
		if (domainname.length < 1)	{			
			getObject("_domainname").innerHTML = '<span class="red">请填写网站地址</span>';
			return false;
		} else if(domainname.indexOf("http") < 0) {
			getObject("_domainname").innerHTML = '<span class="red">请在域名前填写http://</span>';
			return false;		
		} else {
			getObject("_domainname").innerHTML='<span class="green">地址验证成功</span>';
			return true;
		}
	}
	//固定电话的检查
	function checkPhone() {
		var user_name = getObject("phone").value.toLowerCase();
		var pattern1 = /^[^a-zA-Z]*$/i;
		var pattern2 = /\d{7,}/i;
		
		if (!pattern2.test(user_name))	{ // 长度不能小于7
			
			getObject("_phone").innerHTML = '<span class="red">号码不能少于7位！</span>';
			return false;
		} else if (!pattern1.test(user_name)) {			
			getObject("_phone").innerHTML = '<span class="red">帐号格式输入有误！</span>';
			return false;
		} else{
			getObject("_phone").innerHTML='<span class="green"></span>';
			return true;
		}
	}		
	//固定电话的检查
	function checkPwd() {
		var pwd = getObject("pwd").value;
		var pwd2 = getObject("pwd2").value;
		if(pwd.length < 1)	{
			getObject("_pwd").innerHTML = '<span class="red">请输入密码！</span>';
			return false;
		} else if(pwd.length >= 1 && pwd != pwd2) {
			getObject("_pwd").innerHTML='';
			getObject("_pwd2").innerHTML='<span class="red">两次密码输入不正确，请重新输入</span>';
			return false;
		} else {
			getObject("_pwd2").innerHTML='<span class="green">密码验证成功</span>';
			return true;
		}
	}			
	//提交申请时的验证
	function validateApplyForm() {		
		if(checkApplyTerm()==false) {
		 	return false;
		} else if(checkApplyName()==false) {
			return false;
		} else if(checkPhone()==false) {
			return false;
		} else if(checkEmail()==false) {
		 	return false;
		} else if(codeValidate()==false) {
		 	return false;
		}
		return true;	
	}	
	//提交申请时的验证
	function validateApplySiteForm() {		
		if(checkApplySite()==false) {
		 	return false;
		} else if(checkApplyDomain()==false) {
			return false;
		} else if(checkApplyName()==false) {
			return false;
		} else if(checkPhone()==false) {
			return false;
		} else if(checkEmail()==false) {
		 	return false;
		} else if(codeValidate()==false) {
		 	return false;
		} else if(getObject("agreeornot").checked==false){
			alert("您还没同意条款");
			return false;
		}
		return true;	
	}	
	//提交申请时的验证
	function validateApplyPijaForm() {		
		if(checkApplyName()==false) {
			return false;
		} else if(checkPhone()==false) {
			return false;
		} else if(checkEmail()==false) {
		 	return false;
		} else if(codeValidate()==false) {
		 	return false;
		}
		return true;	
	}	
	//提交登记时的验证
	function validateContractForm() {		
		if(checkApplyTermInManage()==false) {
		 	return false;
		} else if(checkApplyName()==false) {
			return false;
		} else if(checkPhone()==false) {
			return false;
		} else if(checkEmail()==false) {
		 	return false;
		} else if(checkPwd()==false) {
		 	return false;
		}
		return true;	
	}	
