String.prototype.Trim = function()
	{
		return this.replace(/(^\s*)|(\s*$)/g, "");
	}
	String.prototype.LTrim = function()
	{
		return this.replace(/(^\s*)/g, "");
	}
	String.prototype.Rtrim = function()
	{
		return this.replace(/(\s*$)/g, "");
	}


function getXMLHTTPRequest()
{
var xRequest=null;
if (window.XMLHttpRequest)
{
xRequest=new XMLHttpRequest();
}
else if (typeof ActiveXObject != "undefined")
{
xRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
return xRequest;
} 


function Ajax(url,data)
			{
				AjaxObj = getXMLHTTPRequest();
				AjaxObj.onreadystatechange = processRequest;
				AjaxObj.open("post",url,true);
				AjaxObj.setRequestHeader('Content-type','application/x-www-form-urlencoded');
				AjaxObj.send(data);

			}


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;
	}

String.prototype.isValidMobileNo=function()
{
var result=this.match(/(^0{0,1}13[0-9]{9}$)/);
if(result==null) return false;
return true;
}

	function IsEnDomain_x(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;
}

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;
}

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;
}


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;
}

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;
}

function IsIP(argValue)
{
	/*
	var i=0;
	var j=0;
	var length=argValue.length;
	var str;
	var exce = /\./g;
	argValue= argValue.replace(exce,",");
	if (length==0)
		return false;
	if (argValue.charAt(0)=='0')
		return false;
	if (argValue.charAt(length-1)==',')
		return false;
	if (argValue.charAt(0)==',')
		return false;
	while (i<length)
	{
		if (argValue.charAt(i)==',') j++;
		i++;
	}
	if (!(j==3))
		return false;
	else
	{
		str=argValue.split(",");
		for (i=0;i<=3;i++)
			if  (!((str[i]>=0)&&(str[i]<=255)))
				return false;
	}
	return true;*/
	
	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) {
				
				v_flag = false;
				break;
			}
			
			if (!(regarray[i] >= 0 && regarray[i]  <= 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("'","''");
	
}


function sub4(text4,minl) {
var l1;
l1 = text4.length;
if (l1 < minl)
	return false;
else
	return 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;
}


function IsURL(argurl) {
	var myReg,regarray,i,count;

	//myReg = new RegExp("((http|ftp)://)?(((\d{1,3}\.){3}\d{1,3})|(((\w{2,}\.){2,})\w{2,}))((((/\w+/)*)|/)(\w+\.\w+))*");
	
	myReg = new RegExp("^http://{1}((\w)+[.]){1,3}");
	
	if (!myReg.test(argurl))
		return false;
	else
		return true;
}


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";
	}
}


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 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;
}


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;
}


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;
}


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;
}


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;
}


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;
}
