// JavaScript Document
		var infoboxOkClass		= "notetrue";
		var infoboxWarningClass	= "notetrue";
		var infoboxErrorClass	= "noteawoke";
		var infoboxHintClass	= "note";
		
		var inputWarningClass	= "note";
		var inputErrorClass		= "noteawoke";
		var inputOkClass		= "notetrue";
		var inputNormalClass	= "note";
		
		var infoareaOkClass			= "noteareatrue";
		var infoareaWarningClass	= "noteareatrue";
		var infoareaErrorClass		= "noteareaawoke";
		var infoareaHintClass		= "notearea";
		
		var areaWarningClass	= "notearea";
		var areaErrorClass		= "noteareaawoke";
		var areaOkClass			= "noteareatrue";
		var areaNormalClass		= "notearea";
		
		var validatedInfoIsOK	= "填写正确。";
		var requireErrorInfo	= "<span class=\"R\">此项为必填项。</span><br \/>";
		
		var msgInfo	= new Array();
		msgInfo[0] 	= new Array('会员登录名由4-20个英文字母或数字组成(不支持中文、不能以数字开头)。一旦注册成功，不可修改；建议使用公司名的字母缩写。<br><span class=\" R \">如“福建网商网络科技产业有限公司”的登录名是fjws</span>','<h1><span class=\"R\">您的填写有误。<\/span>会员登录名只能由4-20个英文字母或数字组成(不支持中文、不能以数字开头)。<\/h1>','<h1><span class=\"R\">用户ID含有非法字符!<\/span><\/h1>');
		msgInfo[1]	= new Array('密码由6-20个英文字母(区分大小写)或数字组成，建议采用易记、难猜的英文数字组合。<a href=\"http://www.fjqy.com/HelpFile/Customer_Index.htm\" target=\"_blank\" class=\"NOL\">如何安全设置密码<\/a>','<h1><span class=\"R\">您设置的密码有误。<\/span>密码由6-20个英文字母(区分大小写)或数字组成<\/h1>','<h1>您设置的密码不够安全，请您重新设置密码！<a href=\"#\" target=\"_blank\" class=\"NOL\">如何安全设置密码<\/a><\/h1>');
		msgInfo[2]	= new Array('请再输入一遍您上面填写的密码。','<h1><span class=\"R\">两次输入的密码不一致！<\/span>请再输入一遍您上面填写的密码。<\/h1>');
		msgInfo[3]	= new Array('请设置您的密码问题，当您忘记密码，可通过该问题的回答找回密码!','<h1><span class=\"R\">您的填写有误！<\/span>密码问题字数应该在6-50字之间！<\/h1>', '密码问题非法字符！');
		msgInfo[4]	= new Array('请设置您的密码答案。以便于将来找寻密码时提供依据！','<h1><span class=\"R\">您的填写有误！<\/span>密码问题的答案应在6-50字之间！<\/h1>', '密码答案含有非法字符!');
		msgInfo[5]	= new Array('姓名必须是1-32个字','<h1><span class=\"R\">姓名含有非法字符<\/span><\/h1>');
		msgInfo[6]	= new Array('&nbsp;','<h1>电话号码只能使用数字或\"/\",\"-\"<\/h1>');
		msgInfo[7]	= new Array('&nbsp;','<h1>地区区号和国家区号只能使用数字<\/h1>');
		msgInfo[8]	= new Array('如果要输入多个固定电话号码，请使用"/"分隔；分机号码用"-"分隔','<h1>地区区号和国家区号只能使用数字<\/h1>');
		msgInfo[9]	= new Array('如果要输入多个固定电话号码，请使用"/"分隔；分机号码用"-"分隔','<h1>电话号码只能使用数字或\"/\",\"-\"<\/h1>');
		msgInfo[10]	= new Array('建议您填写，以便我们即时与您联系！方便您及时了解起业网最新动态。','<h1>手机号码超出最大长度16个字<\/h1>','<h1>请填写正确的手机号码<\/h1>');
		msgInfo[11]	= new Array('非常重要！这是客户与您联系的首选方式，请务必填写真实，并确认是您最常用的电子邮件。<br><font color=\"#999999\" >没有电子邮件？推荐使用免费的<a href=\"http://mail.sina.com.cn/\" target=\"_blank\" class=\"NOL\">新浪邮箱<\/a>、<a href=\"http://cn.mail.yahoo.com/\" target=\"_blank\" class=\"NOL\">雅虎邮箱<\/a><\/font>',	'<h1>电子邮件格式不正确，请输入正确的电子邮件地址。<\/h1>');
		msgInfo[12]	= new Array('&nbsp;','<h1>请填写您的正确的主页名称,字数为6-50个字。<\/h1>','<h1><span class=\"R\">主页名称含有非法字符.<\/span><\/h1>');
		msgInfo[13]	= new Array('&nbsp;','<h1>书写格式不正确,请填写您正确的主页网址。<\/h1>','<h1><span class=\"R\">主页网址的格式不正确。请输入正确的网址。<\/span><\/h1>');
		msgInfo[14]	= new Array('请填写公司所在地点。<br/>如：五一中路158号高景商贸中心5楼。','<h1>地址长度不能超过80<\/h1>');
		msgInfo[15]	= new Array('请填写公司所在地点的邮政编号。','<h1>邮政编码格式不正确，只能使用6位数字。<\/h1>');
		msgInfo[16]	= new Array('(1) 国内注册企业请用中文完整填写在工商局注册的全称。<br> 如：福建网商网络科技产业有限公司。<br>(2) 无商号的个体经营者填写执照上的姓名，并标注个体经营。如：张三（个体经营）','<h1>公司名称最大长度不能超过50<\/h1>','<h1>含有非法字符<\/h1>');
		msgInfo[17]	= new Array('(1) 国内注册企业请填写在工商局注册的法人代表<br/>(2) 无商号的个体经营者填写执照上的姓名。<br/>(3) 有多个法人代表请用\"|\"隔开。<br/>如:张三 | 李四 | 王五','<h1>法人代表名称最大长度不能超过50<\/h1>','<h1><span class=\"R\">姓名含有非法字符<\/span><\/h1>');
		msgInfo[18]	= new Array('&nbsp;', '<h1>请填写在工商局注册的资本。<br>资本格式,只能使用数字。<\/h1>');
		msgInfo[19]	= new Array('&nbsp;','<h1>请填写公司员工人数，只能使用数字。<\/h1>');
		msgInfo[20]	= new Array('请填写公司简介，以便更多的潜在客户了解您。','<h1>公司简介不能为空，要求字数不少于30个字。<\/h1>');
		msgInfo[21]	= new Array('请填写经营范围，以便让更多的客户了解您。','<h1>经营范围不能为空，要求字数不少于30个字。<\/h1>');
		msgInfo[22]	= new Array('请将图片上的8个字符准确抄写到左侧文本框中。');
	
		var userid 				= new formEle(true,"userid",null,"userid_info",msgInfo[0],"userid_info_check");
		var password 			= new formEle(true,"password",null,"password_info",msgInfo[1],"password_info_check");
		var confirm_password	= new formEle(true,"confirm_password","sameas=password","confirm_password_info",msgInfo[2],"confirm_password_info_check");
		var password_question	= new formEle(true,"password_question", null, "password_question_info",msgInfo[3],"password_question_info_check");
		var password_answer		= new formEle(true,"password_answer", null,"password_answer_info",msgInfo[4],"password_answer_info_check");
		var contact_person 		= new formEle(true,"contact_person",null,"contact_person_info",msgInfo[5],"contact_person_info_check");	
		var phone_country 		= new formEle(true,"phone_country",null,"phone_info",msgInfo[8],"phone_info_check");
		var phone_area 			= new formEle(true,"phone_area",null,"phone_info",msgInfo[8],"phone_info_check");
		var phone_number 		= new formEle(true,"phone_number",null,"phone_info",msgInfo[9],"phone_info_check");
		var fax_country			= new formEle(false,"fax_country",null,"fax_info",msgInfo[7],"fax_info_check");
		var fax_area 			= new formEle(false,"fax_area",null,"fax_info",msgInfo[7],"fax_info_check");
		var fax_number 			= new formEle(false,"fax_number",null,"fax_info",msgInfo[6],"fax_info_check");
		var mobile				= new formEle(false,"mobile",null,"mobile_info",msgInfo[10],"mobile_info_check");
		var email				= new formEle(true,"email",null,"email_info",msgInfo[11],"email_info_check");
		var homepage_name		= new formEle(false,"homepage_name",null,"homepage_name_info",msgInfo[12],"homepage_name_info_check");
		var homepage_url		= new formEle(false,"homepage_url",null,"homepage_url_info",msgInfo[13],"homepage_url_info_check");
		var address				= new formEle(false,"address",null,"address_info",msgInfo[14],"address_info_check");
		var postcode			= new formEle(false,"postcode",null,"postcode_info",msgInfo[15],"postcode_info_check");
		var company_name		= new formEle(true,"company_name",null,"company_name_info",msgInfo[16],"company_name_info_check");
		var legal				= new formEle(true,"legal",null,"legal_info",msgInfo[17],"legal_info_check");
		var register_money		= new formEle(false,"register_money",null,"register_money_info",msgInfo[18],"register_money_info_check");
		var employee_count		= new formEle(false,"employee_count",null,"employee_count_info",msgInfo[19],"employee_count_info_check");
		var introduce			= new formEle(true,"introduce",null,"introduce_info",msgInfo[20],"introduce_info_check");
		var management_scope	= new formEle(true,"management_scope",null,"management_scope_info",msgInfo[21],"management_scope_info_check");
		var randomcode			= new formEle(true,"randomcode",null,"randomcode_info",msgInfo[22],"randomcode_info_check");
	
		
		function initForm()
		{	
			var infobox;
			var x = document.getElementById("register");
	
			if(!x) return;
					
			var y = x.getElementsByTagName("input");
			
			for ( var i = 0; i < y.length; i++ )
			{
				if( y[i].type == 'text' || y[i].type == 'password' )
				{
					initStatus( y[i], true );
					setFiledWidth( y[i] );
					
					y[i].onfocus	= getFocus;
					y[i].onblur		= lostFocus;
				}
			}
			
			var objIntroduce 		= document.getElementById("introduce");
			var objManagementScope 	= document.getElementById("management_scope");
			
			initStatus( objIntroduce, true );
			objIntroduce.onfocus 	= getFocus;
			objIntroduce.onblur		= lostFocus;
			
			initStatus( objManagementScope, true );
			objManagementScope.onfocus 	= getFocus;
			objManagementScope.onblur	= lostFocus;
		}
		
		function initStatus( obj, isInput )
		{
			if( isInput )
			{
				if( isRequired( obj ) )
				{
					showStatus( obj, "Warning" );
				}
				else 
				{
					showStatus( obj, "Normal" );
				}
			}
			
			var infobox 	= getInfobox(obj);
			var errorCode 	= getInitStatus(obj);
			if(infobox)
			{
				if( !errorCode || errorCode == 0)
				{
					infobox.className = infoboxHintClass;
					infobox.innerHTML	= getErrorMsg( obj, 0 );				
				}
				
				if(errorCode >0)
				{

					infobox.className	= infoboxErrorClass;
					infobox.innerHTML	= getErrorMsg( obj, errorCode );
				}			
			}		
		}

		/////////////////////////////////////////////////////////////
		//                Base Functions
		/////////////////////////////////////////////////////////////
		function isIE() 
		{
			if( document.all ) return true;
			return false;
		}
		function setFiledWidth(obj)
		{
			obj.style.width = ( 19 / 3 ) * obj.size + 11;
		}
		function formEle( required, datatype, parameter, infobox, errormsg, combine, status )
		{
			this.r	= required;	
			this.d	= datatype;
			this.p	= parameter;
			this.i	= infobox;
			this.e	= errormsg;
			this.c 	= combine;
			this.s 	= status;
		} 
		function isRequired( obj )
		{
			if(obj.id)
			{
				if(eval(obj.id).r) return eval(obj.id).r;
			}
			return false;
		}
		function isCombine(obj)
		{
			if(obj.id)
			{
				if(eval(obj.id).c) return eval(obj.id).c;
			}
			return false;
		}
		function getDatatype(obj)
		{
			if(obj.id)
			{
				if(eval(obj.id).d) return eval(obj.id).d;
			}
			return false;
		}
		function getInfobox(obj)
		{
			if(obj.id)
			{
				if(eval(obj.id).i && document.getElementById(eval(obj.id).i)) return document.getElementById(eval(obj.id).i);
			}
			return;
		}
		function getErrorMsg(obj,errorCode)
		{
			if(obj.id)
			{
				if(eval(obj.id).e[errorCode]) return eval(obj.id).e[errorCode];
			}
			return;
		}
		function getHintMsg(obj)
		{
			if(obj.id)
			{
				if(eval(obj.id).e[0]) return eval(obj.id).e[0];
			}
			return;
		}
		function getInitStatus(obj)
		{
			if(obj.id)
			{
				if( eval(obj.id).s || eval(obj.id).s == 0 ) return eval(obj.id).s;
			}
			return;
		}
		function getAttrName(str)
		{
			var s=str.split("=");
			return s[0];
		}
		function getAttrValue(str)
		{
			var s=str.split("=");
			return s[1];
		}
		function getAttrValueByName(obj,str)
		{
			var para;
			if(obj.id)
			{
				if(eval(obj.id).p) 
				{
					para=eval(obj.id).p;
				}
				else 
				{
					return;
				}
			}
			else
			{
				return;
			}
			var s = para.split(",");
			for(var i=0;i<s.length;i++)
			{
				if(getAttrName(s[i]) == str)
				{
					if(getAttrValue(s[i]))
						return getAttrValue(s[i]);
					else
						return;
				}
			}
			return;
		}
		
		String.prototype.trim = function()
		{
			return this.replace(/(^\s*)|(\s*$)/g, "");
		}
		
		function showStatus(obj,stat )
		{
			switch(stat)
			{
				case "Warning":
					obj.className = inputWarningClass;
					break;
				case "Error":
					obj.className = inputErrorClass;
					break;
				case "Ok":
					obj.className = inputOkClass;
					break;
				default:
					obj.className = inputNormalClass;
					break;
			}
		}	
		/////////////////////////////////////////////////////////////
		//                UI Functions
		/////////////////////////////////////////////////////////////
		function getFocus(evnt)
		{
			var obj;
			if ( isIE() )
			{
				obj = event.srcElement;
			}
			else 
			{
				obj = evnt.target;
			}	
			showInfo( obj, 0 );
		}
		
		function lostFocus( evnt )
		{
			var obj;
			if ( isIE() )
			{
				obj = event.srcElement;
			}
			else
			{
				obj = evnt.target;
			}
			
			showInfo( obj, -1 );
			
			if( obj.value == '' )
			{
				if( obj.id && eval(obj.id).c && document.getElementById(eval(obj.id).c))
				{
					if(document.getElementById(eval(obj.id).c).innerHTML.indexOf("IMG") > 0 )
					{
						var start = document.getElementById(eval(obj.id).c).innerHTML.indexOf('>');
						var end = document.getElementById(eval(obj.id).c).innerHTML.length;
						document.getElementById(eval(obj.id).c).innerHTML = document.getElementById(eval(obj.id).c).innerHTML.substring(start +1,end);
					}
				}
				
				if( obj.id && eval(obj.id).c && document.getElementById(eval(obj.id).c) )
				{
					var infobox 	= getInfobox(obj);
					var errorCode 	= getInitStatus(obj);
				
					if( infobox && !isRequired(obj) )
					{
						if( infobox.className == infoboxErrorClass )
						{
							infobox.className	= "note";
							infobox.innerHTML	= getErrorMsg(obj,0);				
						}
					}
				}
				return;
			}
						
			errorCode = validateValue(obj);
			
			if( errorCode == 0 )
			{
				if(obj.id)
				{
					if(eval(obj.id).c && document.getElementById(eval(obj.id).c))
						if(document.getElementById(eval(obj.id).c).innerHTML.indexOf("IMG") < 0 )
						{ 
							document.getElementById(eval(obj.id).c).innerHTML = "&nbsp;<IMG src=\"../Images/Register/icon_right_19x19.gif\" width=\"19\" height=\"16\" align=\"absmiddle\"> " + document.getElementById(eval(obj.id).c).innerHTML;
						}
					document.getElementById(eval(obj.id).i).className = 'note';
					document.getElementById(eval(obj.id).i).innerHTML = validatedInfoIsOK;
				}
			}
			
			if(errorCode >= 1)
			{
				if(obj.id)
				{
					if(eval(obj.id).i && document.getElementById(eval(obj.id).i)) 
					{
						document.getElementById(eval(obj.id).i).className = 'noteawoke';
					}
					document.getElementById(eval(obj.id).i).innerHTML = (eval(obj.id).e)[errorCode];
				}

				if(document.getElementById(eval(obj.id).c).innerHTML.indexOf("IMG") > 0 )
				{
					var start =  document.getElementById(eval(obj.id).c).innerHTML.indexOf('>');
					var end = document.getElementById(eval(obj.id).c).innerHTML.length;
					document.getElementById(eval(obj.id).c).innerHTML = document.getElementById(eval(obj.id).c).innerHTML.substring(start +1,end);
				}
			}
			
			if(errorCode < 0 && eval(obj.id))
			{
				if(document.getElementById(eval(obj.id).c).innerHTML.indexOf("IMG") > 0 )
				{
					var start =  document.getElementById(eval(obj.id).c).innerHTML.indexOf('>');
					var end = document.getElementById(eval(obj.id).c).innerHTML.length;
					document.getElementById(eval(obj.id).c).innerHTML = document.getElementById(eval(obj.id).c).innerHTML.substring(start +1,end);
				}
				
				if(obj.id)
				{
					if(eval(obj.id).i && document.getElementById(eval(obj.id).i) ) 
					{
						document.getElementById(eval(obj.id).i).className = 'note';
					}
					
					document.getElementById(eval(obj.id).i).innerHTML = (eval(obj.id).e)[0];
				}
			}
			
		}
		
		function showInfo( obj, errorCode, forcible )
		{
			var infobox = getInfobox(obj);
			
			if( infobox )
			{
				if( infobox.className != infoboxErrorClass || forcible )
				{
					if( errorCode == 0 )
					{
						infobox.innerHTML	= getErrorMsg( obj, errorCode );
						
						if( infobox.innerHTML != '&nbsp;' )
						{
							infobox.className	= infoboxWarningClass;
						}
					}
					
					if( errorCode > 0 )
					{
						infobox.className	= infoboxErrorClass;
						infobox.innerHTML	= getErrorMsg( obj, errorCode );
					}
					
					if( errorCode < 0 )
					{
						infobox.className	= infoboxHintClass;
					}
				}
			}	
		}
			/////////////////////////////////////////////////////////////
			//                Validator Functions
			/////////////////////////////////////////////////////////////
			function validateValue(obj)
			{
				var patn = /(^\s)|(\s$)/;
				var errorCode = -1;
				
				if( patn.test( obj.value ) )
				{
					obj.value = obj.value.trim();
				}
				
				switch( getDatatype( obj ) )
				{
					case "userid":
						errorCode = validateUserID(obj);
						break;
					case "password":
						errorCode = validatePassword(obj);
						break;
					case "confirm_password":
						errorCode = validateSamePassword(obj);
						break;
					case "password_question":
						errorCode = validatePasswordQuestion( obj );
						break;
					case "password_answer":
						errorCode = validatePasswordAnswer( obj );
						break;
					case "contact_person":
						errorCode = validdateContactPerson( obj );
						break;
					case "phone_country":
						errorCode = validatePhoneArea(obj);
						break;	
					case "phone_area":
						errorCode = validatePhoneArea(obj);
						break;	
					case "phone_number":
						errorCode = validatePhoneNumber(obj);
						break;	
					case "fax_country":
						errorCode = validateFaxArea(obj);
						break;	
					case "fax_area":
						errorCode = validateFaxArea(obj);
						break;	
					case "fax_number":
						errorCode = validateFaxNumber(obj);
						break;		
					case "mobile":
						errorCode = validateMobile(obj);
						break;
					case "email":
						errorCode = validateEmail(obj);
						break;
					case "homepage_name":
						errorCode = validateHomepageName( obj );
						break;
					case "homepage_url":
						errorCode = validateHomepageUrl( obj );
						break;
					case "address":
						errorCode = validateAddress(obj);
						break;
					case "postcode":
						errorCode = validatePostcode( obj );
						break;
					case "company_name":
						errorCode = validateCompanyName(obj);
						break;
					case "legal":
						errorCode = validateLegal( obj );
						break;
					case "register_money":
						errorCode = validateRegisterMoney( obj );
						break;
					case "employee_count":
						errorCode = validateEmployeeCount( obj );
						break;
					case "introduce":
						errorCode = validateIsNull( obj );
						break;
					case "management_scope":
						errorCode = validateIsNull( obj );
						break;
					default:
						errorCode = -1;
						break;
				}
				return errorCode;
			}
			
			//case "randomcode":
			//	errorCode = validateRandomCode( obj );
			//	break;
			//functions for each particular datatype validation
			function validateUserID(obj)
			{
				var str 	= obj.value;
				var patn 	= /^[a-zA-Z]+[a-zA-Z0-9]+$/; 
				
				if( !checkByteLength( str, 4, 20 ) )
				{
					return 1;
				}
				
				/*
				if( checkDenyWords(str) != "" )
				{
					return 2;
				}
				*/
				
				if( !patn.test( str ) )
				{
					return 1;
				}
				
				return 0; 
			}
			
			function validatePassword( obj )
			{
				var str 	= obj.value;
				var patn 	=   /^[a-zA-Z0-9_]+$/;
				
				if( !checkByteLength( str, 6, 20 ) ) 
				{
					return 1;															
				}
				
				if( !patn.test( str ) )
				{
					return 1;
				}
				
				return 0; 
			}
			
			function validateSamePassword(obj)
			{
				var str = obj.value;
				if( str != document.getElementById("password").value )
				{
					return 1;
				}
				return 0;
			}
			
			function validatePasswordQuestion( obj )
			{
				var str = obj.value;
				if( !checkByteLength( str, 6, 50 ) )
				{
					return 1;
				}
																															
				if( checkDenyWords(str) != "")
				{
					return 2;
				}
				return 0;
			}
			
			function validatePasswordAnswer( obj )
			{
				var str = obj.value;
				
				if( !checkByteLength( str, 6, 50 ) )
				{
					return 1;
				}
																															
				if( checkDenyWords(str) != "")
				{
					return 2;
				}
				return 0;
			}		
			function validdateContactPerson( obj )
			{
				var str = obj.value;
				if( !checkByteLength( str, 1, 32 ) )
				{
					return 0;
				}
																															
				if( checkDenyWords(str) != "")
				{
					return 1;
				}
				
				return 0;
			}	
			function validatePhoneArea(obj)
			{
				var str1 = obj.value;
				var str = tot( str1 );
				
				obj.value = str;
				
				if(str.length == 0)
				{
					return -1;
				}
				
				var patn = /^[0-9]+$/;
				
				if( !patn.test(str) )
				{
					return 1;
				}
				return validatePhone(); 
			}
			
			function validatePhoneNumber(obj)
			{
				var str1 	= obj.value;
				var patn 	= /^[0-9-\/]+$/;
				var str 	= tot(str1); 
				obj.value 	= str;
				
				if( str.length == 0 )
				{
					return -1;
				}
				
				if( !patn.test( str ) )
				{
					return 1;
				}
				
				return validatePhone(); 
			}
			
			function validatePhone()
			{
				if( validateArea( document.getElementById("phone_country") ) == 0 && validateArea(document.getElementById("phone_area")) == 0 && validateNumber(document.getElementById("phone_number")) == 0)
				{
					return 0;
				}
				else
				{
					return -1
				}
			}
			
			function validateFaxArea(obj)
			{
				var str1 	= obj.value;
				var patn 	= /^[0-9]+$/;
				var str 	= tot(str1); 
				obj.value 	= str;
				
				if( str.length == 0 )
				{
					return -1;
				}
				
				if( !patn.test(str) )
				{
					return 1;
				}
				
				return validateFax(); 
			}
			
			function validateFaxNumber(obj)
			{
				var str1 	= obj.value;
				var patn 	= /^[0-9-\/]+$/;
				var str 	= tot(str1); 
				obj.value 	= str;
				
				if(str.length == 0)
				{
					return -1;
				}
				
				if( !patn.test(str) )
				{
					return 1;
				}
				
				return validateFax(); 
			}

			function validateFax()
			{
				if(validateArea(document.getElementById("fax_country")) == 0 && validateArea(document.getElementById("fax_area")) == 0 && validateNumber(document.getElementById("fax_number")) == 0)
				{
					return 0;
				}
				else
				{
					return -1
				}
			}
			
			function validateMobile(obj)
			{
				var str1 	= obj.value;
				var str 	= tot(str1); 
				var patn 	= /^[0-9]+$/;
				obj.value 	= str;
				
				if( str.length > 16 )
				{
					return 1;
				}
				
				if(str.length == 0)
				{
					return -1;
				}
				
				if( patn.test(str) )
				{
					return 0;
				}
				
				return 2; 	
			}
			
			function validateEmail(obj)
			{
				var str = obj.value;
															
				var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
				
				if( patn.test(str) )
				{
					return 0;
				}
				else
				{
					return 1;
				}
				return 0;
			}
			function validateHomepageName( obj )
			{
				var str = obj.value;
				
				if( !checkByteLength( str, 6, 50 ) )
				{
					return 1;
				}
																															
				if( checkDenyWords(str) != "")
				{
					return 2;
				}
				return 0;					
			}
			function validateHomepageUrl( obj )
			{
				var str = obj.value;
				
				if( !checkByteLength( str, 6, 50 ) )
				{
					return 1;
				}
				var patn = /^http:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?$/;
				
				if( patn.test( str ) )
				{
					return 0;
				}
				else
				{
					return 2;	
				}
				
				return 0;					
			}
			function validateAddress(obj)
			{
				var str = obj.value;
				
				if( str.length > 80 )
				{
					return 1;
				}
				
				if( str.length == 0 )
				{
					return -1;
				}
				
				return 0;
			}
			function validatePostcode( obj )
			{
				var str1 	= obj.value;
				var patn 	= /^[0-9]+$/;
				var str 	= tot(str1); 
				obj.value 	= str;
				
				if( str.length == 0 )
				{
					return -1;
				}
				
				if( !patn.test( str ) )
				{
					return 1;
				}
				return 0;
			}
			function validateCompanyName(obj)
			{
				var str = obj.value;
				if(str.length > 50)
				{
					return 1;
				}
				if(str.length == 0)
				{
					return -1;
				}
																
				if(checkDenyWords(str) != "")
				{
					return 2;
				}
																
				return 0;
			}
			function validateLegal(obj)
			{
				var str = obj.value;
				if(str.length > 50 )
				{
					return 1;
				}
																
				if(str.length == 0)
				{
					return -1;
				}
																
				if(checkDenyWords(str) != "")
				{
					return 2;
				}
				return 0;
			}
			function validateRegisterMoney( obj )
			{
				var parn = /^[1-9]?[0-9]*$/	
				var str = obj.value;
				
				if( parn.test( str ) )
				{
					return 0;	
				}
				else
				{
					return 1;	
				}
			}
			function validateEmployeeCount( obj )
			{
				var parn = /^[1-9]?[0-9]*$/	
				var str = obj.value;
				
				if( parn.test( str ) )
				{
					return 0;	
				}
				else
				{
					return 1;	
				}
			}
			
			function validateIsNull( obj )
			{
				var str = obj.value;
				if( str.length < 30 )
				{
					return 1;
				}
				return 0;
			}
			
			function validateRandomCode( obj )
			{
				var str = obj.value;
				var patn = /^[0-9]+$/;
				if(!patn.test(str)) return 1;   
				return 0; 
			}
						
			function validateNum(obj)
			{
				var str = obj.value;
				var patn = new RegExp("\\d{"+getAttrValueByName(obj,"minlen")+","+getAttrValueByName(obj,"maxlen")+"}"); 
				if(patn.test(str)) return 0;
				return 1; 	
			}
			
			
			function validateArea(obj)
			{
				var str1 = obj.value;
				var str = tot(str1); 
				obj.value = str;
				if(str.length == 0)
				{
					return -1;
				}
				var patn = /^[0-9]+$/;
				if(!patn.test(str)) return 1;   
				return 0; 
			}
			
			function validateNumber(obj)
			{
				var str1 = obj.value;
				var str = tot(str1); 
				obj.value = str;
				if(str.length == 0)
				{
					return -1;
				}
				var patn = /^[0-9-\/]+$/;
				if(!patn.test(str)) return 1;
				return 0;
			}
			
			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;
			}   
			function tot(mobnumber)
			{                        
				while(mobnumber.indexOf("０") != -1)
				{           
					mobnumber = mobnumber.replace("０","0");        
				}                                               
				while(mobnumber.indexOf("１")!=-1)
				{             
					mobnumber = mobnumber.replace("１","1");
				}       
				while(mobnumber.indexOf("２")!=-1)
				{             
					mobnumber = mobnumber.replace("２","2");
				}       
				while(mobnumber.indexOf("３")!=-1)
				{             
					mobnumber = mobnumber.replace("３","3");
				}       
				while(mobnumber.indexOf("４")!=-1)
				{             
					mobnumber = mobnumber.replace("４","4");
				}       
				while(mobnumber.indexOf("５")!=-1)
				{             
					mobnumber = mobnumber.replace("５","5");
				}       
				while(mobnumber.indexOf("６")!=-1)
				{             
					mobnumber = mobnumber.replace("６","6");
				}       
				while(mobnumber.indexOf("７")!=-1)
				{             
					mobnumber = mobnumber.replace("７","7");
				}       
				while(mobnumber.indexOf("８")!=-1)
				{             
					mobnumber = mobnumber.replace("８","8");
				}       
				while(mobnumber.indexOf("９")!=-1)
				{             
					mobnumber = mobnumber.replace("９","9");
				}       
				return mobnumber;                               
			}	  
			//检查敏感词
			function checkDenyWords(content)
			{
				if (content == null || content.trim() == "") return "";
				var wordsArrays = new Array();
				wordsArrays = new Array("诚信商务网","诚信商务","五三二二","5322","注册","网址","网站","www.EC21.com","内衣通","0791 6690161","0791 6690253","0791 6690310","0791 6690356","0791 8885159","0791-6690310","0791-6690356","100data.com","2288.35007.net","28897737","3536.net","51sobu.com","5322.com","5322.net","5332.com","5822.com","5877.com","5iok.com","6640620","6640630","680.com.cn","71008.com","8848","8gem.com","9595.cn","Ecplaza.com","Ecplaza.net","E站通","Post2Ali","TraCQ在线商务交流","alloy.com.cn","aweb.com.cn","booye.com","btob.com","btob.net","buffet.com.cn","bxcn.com","cappma.com","cartelcn.com","cashfiesta","cg160.com","cgy.cn","changpian.com","chinabamboonet.com","chinabidding.com.cn","chinaesteel.com.cn","chinamj.com.cn","chinaour","chinapharm.com.cn","chinascrap.com","clean-info.com","cn5000.com","cn61.net","cnbt.com.cn","cnfee.com","cnflw.com","cnfurnace.net","cnli.net","cntra.com","cpbbs.net","da001.com","dj800","e-marketing.net.cn","ec51.com","eck.com.cn","elibaba.net","fa lun","feitianlight.com","foodqs.com","gbele.com","gkw.com.cn","gs114.cn","gz001.com","hardwareol.net","hblbet.com","hc360.com","hcgroup.com","hotexport.com","huiduo.net.cn","imageengine.com.cn","jctis.com","jdztaoci.com","jxbx.com","minghui","mymai.com","nc365.com","nc365.net","nic2000","nyto.cn","okws.com","packbuy.com","pcsohu.com","pointsmoney","qm365.com","qyfw.com","ra36.com","res168.net","script","sie.cn","tearen.com","tongzhuang.net","tpage.com","tpage.net.cn","tradenet.cn","uuxx.net","video.com.cn","wltools.net","www.123trading.com","www.3536","www.51wj","www.5322","www.5322.com","www.Ecplaza","www.Globalsources.com","www.TradeEasy.com","www.btob","www.bx727.com","www.cartelcn","www.ce.net.cn","www.chinaccm.com","www.cn818","www.easyeb.com","www.hardwaretoday","www.made-in-china.com","www.mmmn.net","www.mysc.cn","www.nc365","www.sinobnet.com","www.sparkice.com.cn","www.tracq.net","www.wto1.net","xichi.net","yicou.com","yjtx.com","yujie.cn","zapbao.com","zhibei.com","zhun.net","zj555.com","zzlm.com","５３２２.com","５３２２．ｃｏｍ","５８２２.com","５８２２．com","５８７７.com","阿德采购网","罢工","百姓数据网","包装采购网","宝石网","本溪727","博亿网","采购网站","成信商网","诚商网","诚信商网","诚信商务网","诚信网","达赖","大法","大法弟子","代开","代开发票","电炉商情网","东突","独立","发抡","发轮","发轮功","发伦","发仑","发沦","发囵","法抡","法轮","法轮大法","法轮功","法伦","法仑","法纶","法囵","反革命","分裂","分裂中国","工控网","共匪","硅产品交易网","国际净化设备信息网","国际童装网","合金材料网","洪志","宏志","华南商贸资源","环球机电网","环球汽摩资源","环球资源","慧聪商务网","慧聪网","混蛋","机械设备网","家电商网","建网通","建站","建站通","江八点","江八条","江独裁","疆独","景德镇陶瓷论坛","静坐","李洪志","李宏志","流氓","六合彩","六四","吕秀莲","轮功","买麦网","买卖网","免费查看采购信息","南昌市 沿江中路","内衣网","内衣资讯网","农博网","骗","迫害","全球采购网站","全球制造网","三陪","色情","商贸网","商网客户部李小琴","商网客户部章丽","商务网","商务网站","商业网站","上当","食品产业网","实华开","示威","死","搜捕网","搜狐商贸机会","搜索引擎","台湾独立","唐山二手网","突厥斯坦","万商(中国)供求网","万商供求网","王八蛋","网络交易","网络推广","网站一夜成名","温岭工具网","温州塑料网","五金网站","五金在线","西部创业网","西藏独立","西单墙","新闻封锁","信息平台","行业网站","旋转接头网","压迫","一边一国","一中一台","易贸通","淫秽","游行","造反","浙江日用品网","真善忍","镇压","正法","政变","政治风波","政治运动","支那猪","中关村电脑报价网","中硅网","中国采购与招标网","中国出口企业网","中国出口商品网","中国打火机信息网","中国电池网","中国儿童用品网","中国福利网","中国工艺品交易网","中国工艺网","中国国际加工网","中国国际加工网","中国金属废料网","中国旅游网","中国民用品网","中国名茶网","中国品牌交易网","中国企商","中国全自动麻将机网","中国蔬菜网","中国药网","中国渔网","中国针织网","中国制造网","中国竹网","中华创业网","中华商务网","中企网","自焚","自由运动","嫖娼");
				
				for(var k=0;k<wordsArrays.length;k++)
				{
						if (content.indexOf(wordsArrays[k])!=-1)
						{
							return wordsArrays[k];
						}
				}
				return "";
			}
			
			function isEqual(objid1,objid2)
			{
				if(document.getElementById(objid1).value == document.getElementById(objid2).value)
				{
					return 1;
				}
				else
				{
					return 0;
				}
			}
			function isNumberContinue(str)
			{
				var patn1 =   /^[0-9_]+$/;
				var ascendNumber=0;
				var descendNumber=0;
				
				for (var i = 1; i < str.length; i++)
				{
					if (str.charAt(i).charCodeAt() != (str.charAt(i-1).charCodeAt() + 1))
					{
						ascendNumber = 1;
						break;
					}
				}	
				
				for (i = 0; i < (str.length - 1); i++)
				{
					if (str.charAt(i).charCodeAt() != (str.charAt(i+1).charCodeAt() + 1)) 
					{
						descendNumber = 1;
						break;
					}
				}
				if(descendNumber == 0 || ascendNumber == 0)
				{
					return 1;
				}
				else
				{
					return 0;
				}
			}
			function isSameLetter(str)
			{
				var sameNumberFlag = 1;
				var patn1 =   /^[0-9]+$/;
				if(patn1.test(str) )
				{
					for (var i = 0; i < str.length; i++)
					{
			  			if (str.charAt(0) != str.charAt(i)) 
						{
			  				sameNumberFlag = 0;
			  				break;
			  			}
					}          
				}
				else
				{
					for (var i = 0; i < str.length; i++)
					{
						if (str.charAt(0) != str.charAt(i))
						{
					  		sameNumberFlag = 0;
							break;
						}
					}
				}
				return sameNumberFlag;
			}
			function validatePasswordSafe()
			{
				if(isEqual("password","userid") == 1)
				{
					return 1;
				}
				if(isEqual("password","phone_number") == 1)
				{
					return 1;
				}
				if(isEqual("password","fax_number") == 1)
				{
					return 1;
				}
				if(isEqual("password","mobile") == 1)
				{
					return 1;
				}
															
				if(isNumberContinue(document.getElementById("password").value) == 1)
				{
					return 1;
				}								
				if(isSameLetter(document.getElementById("password").value) == 1)
				{
					return 1;
				}
															
				return 0;
			}
			function warning_check(obj,message)
			{
				document.getElementById(obj).innerHTML = message;
				document.getElementById(obj).className= 'noteawoke';
			}
			function clean_check(obj)
			{
				document.getElementById(obj).innerHTML = "";
				document.getElementById(obj).className= 'note';
			}
			function submitForm(obj)
			{									
				return validateAll(obj);
			}
			function validateAll( formObj )
			{
				try
				{
					var obj,infobox,pass;
					pass = false;
					var errorCount = 0;			
					var objIntroduce 		= document.getElementById("introduce");
					var objManagementScope 	= document.getElementById("management_scope");
					
					if( '' == objIntroduce.value.trim() || objIntroduce.value.trim().length < 30  )
					{
						errorCount++;
						objIntroduce.focus();
						showStatus(objIntroduce,"Error");
						showInfo(objIntroduce,1,true);
					}
					
					if( '' == objManagementScope.value.trim() || objManagementScope.value.trim().length < 30 )
					{
						errorCount++;
						objManagementScope.focus();
						showStatus(objManagementScope,"Error");
						showInfo(objManagementScope,1,true);
					}
					
					var objBigCategory = document.all['BigAndSmallList_BigCategory'];
					var objSmallCategory = document.all['BigAndSmallList_SmallCategory'];
					var objProvince = document.all['ProvinceAndCityList_Province'];
					var objCity = document.all['ProvinceAndCityList_City'];
					
					if( 0 == objBigCategory.options[objBigCategory.selectedIndex].value || 0 == objSmallCategory.options[objSmallCategory.selectedIndex].value)
					{
						warning_check("bigCategory_info",'<h1>请选择行业大类或行业小类.<\/h1>');  
						objBigCategory.focus(); 
						errorCount++;
					}
					else
					{
						clean_check("bigCategory_info");  
					}
					
					if( 0 == objProvince.options[objProvince.selectedIndex].value || 0 == objCity.options[objCity.selectedIndex].value)
					{
						warning_check("province_info",'<h1>请选择省或城市.<\/h1>');  
						objProvince.focus(); 
						errorCount++;
					}
					else
					{
						clean_check("province_info");  
					}
					
					/*		
					var objCheckCode = document.getElementById("randomcode");
					var patn = /^[0-9]{8}$/;
					
					if( !patn.test( objCheckCode.value.trim() ) )
					{
						objCheckCode.focus();
						showStatus(objCheckCode,"Error");
						showInfo(objCheckCode,1,true);

						errorCount++;
					}
					*/
					
					var x = formObj;
					
					if(!x) 
					{
						return;
					}
					
					var y = x.getElementsByTagName("input");
				
					for ( var i = 0; i < y.length; i++ )
					{
						if( y[i].type != 'hidden' && 'submit' != y[i].type && 'button' != y[i].type )
						{
							obj = y[i];		
							obj.value = obj.value.trim();
												
							infobox = getInfobox(y[i]);
										
							if(obj.type == 'text' || obj.type == 'password')
							{
								if( !isRequired(obj) && obj.value == "" )
								{
									continue;
								}
								
								if( isRequired(obj) && obj.value == "")
								{
									errorCount++;
									obj.focus();
									showStatus(obj,"Error");
									infobox.className	= infoboxErrorClass;
									infobox.innerHTML	= "<h1>"+requireErrorInfo + getErrorMsg(obj,0) + "<\/h1>";
									continue;
								}
																
								if( validateValue(obj) > 0 )
								{
									errorCount++;
									obj.focus();
									showStatus(obj,"Error");
									showInfo(obj,validateValue(obj),true);
								
									continue;
								}
												
								if( obj.id == 'password' )
								{
									
									if( validatePasswordSafe() > 0 && validateValue(obj)== 0)
									{
										errorCount++;
										document.all("txtPassword").focus();
										showStatus(obj,"Error");
										showInfo(obj,2,true);
										continue;
									}
								}
												
								if(validateValue(obj)==0)
								{
									continue;
								}
							}
						}
					}		
					
					if ( 0 == errorCount )
					{
						pass = true;
					}
					
					return pass;
				}
				catch(exp)
				{
				}
			}
			
			
			