
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)$/;
	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;
					}
			}
		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)$/;
	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 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 flag=false;
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
	{
		if((argValue.substr(iIndex,1)>="0") && (argValue.substr(iIndex,1)<="9") )
			flag=true;
		else
		{
			flag=false;
			break;
		}
	}
	return flag;
}
//替换'的函数
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;
}

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;
}