
function Trim(info)
{
	return info.replace(/(^\s*)|(\s*$)/g, "");
}
/*判断Email是否合法的函数*/
function emailCheck(emailStr)
{
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|asia)|mobi$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var emailPat=/^(.+)@(.+)$/;
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
	{
		alert("邮件地址错误！");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{
			alert("邮件包含非法字符！");
			return false;
		}
	}
	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
		{
			alert("域名包含非法字符！");
			return false;
		}
	}
	if (user.match(userPat)==null)
	{
		alert("邮箱不存在！");
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				alert("IP地址不正确！");
				return false;
			}
		}
		return true;
	} 
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
/*	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
		{
			alert("域名不正确！");
			return false;
		}
	}
*/	
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		alert("邮件地址必须是已知域名或是两个字母 " + "国家.");
		return false;
	}
	if (len<2)
	{
		alert("这个邮件地址没有主机名！");
		return false;
	}
	
	return true;
}	
//判断输入的是否为中文域名的函数
function IsChDomain(argString)
	{
		var flag=false;
		var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890";
		var length1=argString.length;
		for(var chrIndex=0;chrIndex<length1;chrIndex++)
			{
				var temp=argString.charCodeAt(chrIndex)
				if(temp>=10000) 
					flag=true;
				else
				{
					var temp1=compStr.indexOf(argString.charAt(chrIndex));
					if(temp1==-1)
					{
						flag=false;
						break;							
					}
				}
			}
		return flag;
	}
//判断输入的是不是合法的英文域名的函数
function IsEnDomain(argValue) 
	{
		var flag1=false;
		var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-.1234567890";
		var length2=argValue.length;
		for (var iIndex=0;iIndex<length2;iIndex++)
			{
				var temp1=compStr.indexOf(argValue.charAt(iIndex));
				if(temp1==-1) 
					{
						flag1=false;
						break;							
					}
				else
					{
						flag1=true;
					}
			}
			//alert(flag1)
		return flag1;
	}
//判断是不是有空格在
function Isspit(InputValue)
	{
		var flag=false;
		var IVL=InputValue.length;
		if((InputValue.substr(0,1)!=" ")&&(InputValue.substr(IVL-1,1)!=" "))
			for (var iIndex=0;iIndex<IVL;iIndex++)
				if(InputValue.substr(iIndex,1)==" ")
					flag=true;

		return flag;
	}
//判断是不是合法的英文地址的函数
function IsAddress(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- 1234567890.,'#*@/&";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1) 
				{
					flag=false;
					break;							
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}
//判断是不是合法的英文城市的函数
function IsCity(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz()- 1234567890.,'&";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1) 
				{
					flag=false;
					break;							
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}
//判断是不是合法的英文公司名的函数
function IsComP(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- 1234567890.,'()@!\\";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1) 
				{
					flag=false;
					break;							
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}
//判断是不是合法的Email的函数
function IsEmail(argValue)
{
	var emailStr=argValue.toLowerCase();
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|asia)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var emailPat=/^(.+)@(.+)$/;
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
	{
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{
			return false;
		}
	}
	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
		{
			return false;
		}
	}
	if (user.match(userPat)==null)
	{
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				return false;
			}
		}
		return true;
	} 
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
		{
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		return false;
	}
	if (len<2)
	{
		return false;
	}
	return true;
}
//判断是不是合法的Fax的函数
function IsFax(argValue)
{
	var flag=false;
	var length=argValue.length;
	if(!IsNum(argValue.substr(0,1)) || !IsNum(argValue.substr(length-1,1)))
		flag=false;
	else
		for (var iIndex=1;iIndex<length-1;iIndex++)
		{
			if(IsNum(argValue.substr(iIndex,1)) || (argValue.substr(iIndex,1)=="-") )
				flag=true;
			else
			{
				flag=false;
				break;
			}
		}
	return flag;
}

//判断是不是合法的Fax的函数
function IsFax_new(t) {
	var myReg,regarray,i,count;

	myReg = /(\(\+?\d{2,3}\))(\d{2,5})\-(\d{6,})(\-\d+)?/;
	
	regarray = t.split(myReg);
	if (t.search(myReg) == -1 || regarray.length > 0) {
		return false;
	}
	else
		return true;
	
	
}
function IsInt(value,radix)
{
    var vaccount =eval(value) / eval(radix);
    
    if(radix =="1")
        var IntReg=/[1-9]{1,}/;
    else
        var IntReg=/[1-9]{1,}0/;
   
	if (value.charAt(0) == '0' || vaccount % 1 >0 )
		return false;
	
	return IntReg.test(value);
	
}
//判断是不是合法的英文名字的函数
function IsEName(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- 1234567890.,'()@&\\";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1) 
				{
					flag=false;
					break;							
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}
//判断是不是合法的DNS的函数
function IsDNS(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_1234567890.";
	var length=argValue.length;
	var dotAmount=0;
	var iIndex;
	for (iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1) 
				{
					flag=false;
					break;							
				}
			else
				{
					flag=true;
				}
		}
	if( flag == true )
	{
		if((argValue.substr(0,1)==".") || (argValue.substr(length,1)=="."))
			flag=false;
		else
			for (iIndex=1;iIndex<length-1;iIndex++)
			{
				if(argValue.substr(iIndex,1)==".")
				{
					dotAmount++;
					if((argValue.substr(iIndex-1,1)==".") || (argValue.substr(iIndex+1,1)=="."))
					{
						flag=false;
						break;
					}
				}
			}
		if(dotAmount==0) flag=false;
	}
	return flag;
}
//判断是不是合法的IP的函数
function IsIP(argValue)
{	
	var myReg,regarray,i,v_flag;
	var myReg = /(\d{1,3}\.){3}\d{1,3}$/;
	
	v_flag = myReg.test(argValue);
	
	if (v_flag) {
		// 检查每段数字
		regarray = argValue.split(".");
		for (i = 0; i < regarray.length; i ++) {
			//alert(regarray[i]);
			if (regarray[i].substring(0,1) == "0" && regarray[i].length > 1) {
				// 如果每段数字的第一位是0则错误
				v_flag = false;
				break;
			}
			
			if (!(regarray[i] >= 0 && regarray[i]  <= 255)) {
				// 如果每段数字不是在0~255之间则错误
				v_flag = false;
				break;
			}
		}
	}
	
	return v_flag;
}
//判断是不是合法的数字的函数
function IsNum(argValue)
{
    var IntReg =/^[0-9]*[1-9][0-9]*$/;
    return IntReg.test(argValue);
    
 //   return !isNaN(argValue);
}
//替换'的函数
function ChangeValue(argForm)
{
	var iIndex;
	for(iIndex=0;iIndex<argForm.elements.length;iIndex++)
		argForm.elements[iIndex].value=argForm.elements[iIndex].value.replace("'","''");
	
}

// 判断输入是否有指定的最少字符(汉字)个数.若小于,返回false;否则返回true
function sub4(text4,minl) {
var l1;
l1 = text4.length;
if (l1 < minl)
	return false;
else
	return true;
}

// 判断输入是否有指定的最多字符(汉字)个数.若大于,返回false;否则返回true
function sub5(text5,maxl) {
var l2;
l2 = text5.length;
if (l2 > maxl)
	return false;
else
	return true;
}

// 判断输入是否有指定的最少字符(汉字)个数.若小于,返回false;否则返回true, 兼容前一个函数,建议使用这个
function IstooShort(text4,minl) {
var l1;
l1 = text4.length;
if (l1 < minl)
	return false;
else
	return true;
}

// 判断是否有中文
function IsChinese(argString) {
	var flag=false;
	var length1=argString.length;
	
	for(var chrIndex=0;chrIndex<length1;chrIndex++)
		{
			var temp=argString.charCodeAt(chrIndex)
			if(temp>=10000) {
				flag=true;
				break;
			}
			else
				continue;
		}
	return flag;
}

// 判断是否为有效的url
function IsURL(argurl) {
	var myReg,regarray,i,count;

	myReg = new RegExp("^http://{1}((\w)+[.]){1,3}");
	
	if (!myReg.test(argurl))
		return false;
	else
		return true;
}

// 选择国家为中国时,写国际代码: (86)
function setCountryCode(country,tel,fax) {
	if (country.value.toLowerCase() == "china") {
		tel.value = "(86)" + tel.value;
		fax.value = "(86)" + fax.value;
	}
}

// 设置公司类型
function setCompanyType(comtype,sel_com) {
	var tmp_comtype = comtype.toLowerCase();
	//alert(tmp_comtype);
	if (tmp_comtype == "company") {
		sel_com.value = "Corporation";
	}
	else if (tmp_comtype == "person") {
		sel_com.value = "Individual Proprietorship";
	}
}

// add by wanzw 2003-10-16判断是不是合法的省市英文的函数
function IsCity0(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- 1234567890.,";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1) 
				{
					flag=false;
					break;							
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

function IsEnDomain1(argValue) 
	{
		var flag1=false;
		var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-.1234567890";
		var length2=argValue.length;
		for (var iIndex=0;iIndex<length2;iIndex++)
			{
				var temp1=compStr.indexOf(argValue.charAt(iIndex));
				if(temp1==-1) 
					{
						flag1=false;
						break;							
					}
				else
					{
						flag1=true;
					}
			}
		return flag1;
	}

//add by wanzw 2003-10-16判断是不是合法的单位名称英文的函数
function IsComP0(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- 1234567890,.()@!\\&";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1) 
				{
					flag=false;
					break;							
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

//add by wanzw 2003-10-16判断是不是合法的地址英文的函数
function IsAddress0(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- 1234567890.,#*@/&";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1) 
				{
					flag=false;
					break;							
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

//add by wanzw 2003-10-16判断是不是合法的拼音的函数
function IsSpell0(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1) 
				{
					flag=false;
					break;							
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

//add by wanzw 2003-10-16判断是不是合法的单位缩写的函数
function IsAbbreviation(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890.,()@!\\";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1) 
				{
					flag=false;
					break;							
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

//add by wanzw 2003-11-4判断是不是合法的365Agent情报中心用户名字的函数
function IsENameAgent(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1) 
				{
					flag=false;
					break;							
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

// add by wanzw 2004-6-15判断是不是合法的国外邮编函数
function IsPc0(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890,";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1) 
				{
					flag=false;
					break;							
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}
function isEnDomain0(argValue) 
{
	var flag1=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var length2=argValue.length;
	for (var iIndex=0;iIndex<length2;iIndex++)
	{
		var temp1=compStr.indexOf(argValue.charAt(iIndex));
		if(temp1==-1) 
		{
			flag1=false;
			break;							
		}
		else
		{
			flag1=true;
		}
	}
	return flag1;
}
//ADD中文主机域名绑定
function isdomain1(a)
{
    var cnlist =',AC,AD,AE,AERO,AF,AG,AI,AL,AM,AN,AO,AQ,AR,ARPA,AS,ASIA,AT,AU,AW,AX,AZ';
    cnlist += ',BA,BB,BD,BE,BF,BG,BH,BI,BIZ,BJ,BL,BM,BN,BO,BR,BS,BT,BV,BW,BY,BZ';
    cnlist += ',CA,CAT,CC,CD,CF,CG,CH,CI,CK,CL,CM,CN,CO,COM,COOP,CR,CU,CV,CX,CY,CZ,DE,DJ,DK,DM,DO,DZ';
    cnlist += ',EC,EDU,EE,EG,EH,ER,ES,ET,EU,FI,FJ,FK,FM,FO,FR,GA,GB,GD,GE,GF,GG,GH,GI,GL,GM,GN,GOV,GP,GQ,GR,GS,GT,GU,GW,GY';
    cnlist += ',HK,HM,HN,HR,HT,HU,ID,IE,IL,IM,IN,INFO,INT,IO,IQ,IR,IS,IT,JE,JM,JO,JOBS,JP,KE,KG,KH,KI,KM,KN,KP,KR,KW,KY,KZ';
    cnlist += ',LA,LB,LC,LI,LK,LR,LS,LT,LU,LV,LY,MA,MC,MD,ME,MF,MG,MH,MIL,MK,ML,MM,MN,MO,MOBI,MP,MQ,MR,MS,MT,MU,MUSEUM,MV,MW,MX,MY,MZ,NA,NAME,NC,NE,NET,NF,NG,NI,NL,NO,NP,NR,NU,NZ';
    cnlist += ',OM,ORG,PA,PE,PF,PG,PH,PK,PL,PM,PN,PR,PRO,PS,PT,PW,PY,QA,RE,RO,RS,RU,RW,SA,SB,SC,SD,SE,SG,SH,SI,SJ,SK,SL,SM,SN,SO,SR,ST,SU,SV,SY,SZ';
    cnlist += ',TC,TD,TEL,TF,TG,TH,TJ,TK,TL,TM,TN,TO,TP,TR,TRAVEL,TT,TV,TW,TZ,UA,UG,UK,UM,US,UY,UZ,VA,VC,VE,VG,VI,VN,VU,WF,WS,YE,YT,YU,ZA,ZM,ZW,中国,公司,网络,';
    
	var i=0;
	var j=0;
	var length=a.length;
	
	if (a.charAt(0)=='.')
		return false;
	if ( a.charAt(length-1)=='.')
		return false;
	if (a.charAt(0)=='-')
		return false;
	if ( a.charAt(length-1)=='-')
		return false;
	while (i<length)
	{ 
		if (a.charAt(i)=='.')	j++;
		i++;
	}
	if (j==0)
		return false; 
	else
	{
		var str=a.split(".");
		
		for (i=0;i< str.length ;i++)
		{
			if ( isEnKong1(str[i])==false )
				return false;
		} 
		if(cnlist.indexOf(','+str[str.length-1].toUpperCase()+',') <=0)
				return false;
	}

     return true;
 }
 function isEnKong1(argValue) 
{
	var flag1=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890";
	var length2=argValue.length;
	for (var iIndex=0;iIndex<length2;iIndex++)
		{
			var temp1=compStr.indexOf(argValue.charAt(iIndex));
			if(temp1==-1) 
			{
                if(IsChDomain(argValue))
                {
                    flag1=true;
                    break;	
                }
                else
                {
                    flag1=false;
                    break;
                }							
								
			}
			else
			{
				flag1=true;
			}
		}
	return flag1;
}

 

function isdomain(a)
{
	var i=0;
	var j=0;
	var length=a.length;
	var str;
	
	if (a.charAt(0)=='.')
		return false;
	if ( a.charAt(length-1)=='.')
		return false;
	if (a.charAt(0)=='-')
		return false;
	if ( a.charAt(length-1)=='-')
		return false;
	while (i<length)
	{ 
		if (a.charAt(i)=='.')	j++;
		i++;
	}
	if (j==0)
		return false; 
	else
	{
		str=a.split(".");
		for (i=0;i<=j;i++)
			{
				if ( isEnKong(str[i])==false )
					return false;
			} 

		}

     return true;
 }
 
//是不是字母数字下划线
function isEnKong(argValue) 
{
	var flag1=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890";
	var length2=argValue.length;
	for (var iIndex=0;iIndex<length2;iIndex++)
		{
			var temp1=compStr.indexOf(argValue.charAt(iIndex));
			if(temp1==-1) 
				{
					flag1=false;
					break;							
				}
			else
				{
					flag1=true;
				}
		}
	return flag1;
}

// 判断是否是否包含xn
function includexn(argurl) {
	var myReg,regarray,i,count;

	var emailPat=/^xn--{1}((\w)*)/;
	var matchArray=argurl.match(emailPat);
	if (matchArray==null)
		return true;
	else
		return false;
}
