function Trim(TrimString)
{	var tempObj;
	if(TrimString){tempObj = TrimString;TrimString = tempObj.value;}
	if(TrimString == "undefined" || TrimString == null) return null;
	if(TrimString.length == 0)TrimString="";
	else
	{	var Lcont=0,TempStrArray=TrimString.split(" "),Rcont=TempStrArray.length-1;
		while(TempStrArray[Lcont] == "")Lcont++;while(TempStrArray[Rcont] == "")Rcont--;
		if(Rcont<Lcont)TrimString="";else
		for(TrimString = TempStrArray[Lcont], Lcont++ ; Lcont <= Rcont ; Lcont++) TrimString += " " + TempStrArray[Lcont];
		var re = /\'|/g;
		TrimString = TrimString.replace(re,"");
	}
	if(tempObj && TrimString != "undefined" && TrimString != null) 
	{	tempObj.value = TrimString;	return tempObj	  }
	else return TrimString;
}

function FormTrim(oForm)
{
	for (i=0; i<=oForm.length-1; i++)
	{	if (oForm[i].type == "text" || oForm[i].type == "textarea")		
			Trim(oForm[i])
	}
}
function FilterAll(str)
{	
	var temp
	if(str=='[object]'){temp=str;str=temp.value;}	
	if(str== "undefined" || str == null) return null;
	re = /\$|,|#|~|`|\%|\@|\.|\*|\^|\&|\(|\)|\+|\=|\[|\-|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|/g;
	str=str.replace(re, "");		
	if(temp=='[object]' && str!="undefined" && str!=null)temp.value=str;
	else return str;
}
function FilterNum(str)
{
	if(str=='[object]'){temp=str;str=temp.value;}
	if(str== "undefined" || str == null) return null;
	re = /\$|,|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\-\]|\[|\}|\{|\;|\:|\'|\"|\ |\<|\>|\?|\||\\|\!|\$|/g;
	str=str.replace(re, "");
	if(temp=='[object]' && str!="undefined" && str!=null)temp.value=str;
	else return str;
}
function isValidEmail(strEmail)
 {
	var lat=strEmail.indexOf("@")
	var lstr=strEmail.length

	if(strEmail.lastIndexOf("'") != -1)
		return false
	else if (strEmail.indexOf("@")==-1)
		return false
	else if (strEmail.indexOf("@")==-1 || strEmail.indexOf("@")==0 || strEmail.indexOf("@")==lstr)
		return false
	else if (strEmail.indexOf(".")==-1 || strEmail.indexOf(".")==0 || strEmail.indexOf(".")==lstr)
		return false
	else if (strEmail.indexOf("@",(lat+1))!=-1)
		return false
	else if (strEmail.substring(lat-1,lat)=="." || strEmail.substring(lat+1,lat+2)==".")
		return false
	else if (strEmail.indexOf(".",(lat+2))==-1)
		return false
	else if (strEmail.indexOf(" ")!=-1)
		return false
	else	return true
}
function isValidZip(strStat,zip)
{
	var zipStr = zip.substring(0,3)
	
	if((strStat=="AL")&&(zipStr >= 350 && zipStr <= 369))return true
	else if((strStat=="AK")&&(zipStr >= 995 && zipStr <= 999))return true
	else if((strStat=="AS")&&(zipStr >= 967 && zipStr <= 967))return true
	else if((strStat=="AZ")&&(zipStr >= 850 && zipStr <= 865))return true
	else if( ((strStat=="AR")&&(zipStr == "755")) || ((strStat=="AR")&&(zipStr >= 716 && zipStr <= 729)) )return true
	else if((strStat=="CA")&&(zipStr >= 900 && zipStr <= 966))return true
	else if((strStat=="CO")&&(zipStr >= 800 && zipStr <= 816))return true
	else if((strStat=="CT")&&(zipStr >= "060" && zipStr <= "069"))return true
	else if((strStat=="DE")&&(zipStr >= 197 && zipStr <= 199))return true
	else if((strStat=="DC")&&(zipStr >= 200 && zipStr <= 205))return true
	else if((strStat=="FM")&&(zipStr >= 969 && zipStr <= 969))return true
	else if((strStat=="FL")&&(zipStr >= 320 && zipStr <= 349 && zipStr != 343 && zipStr != 345 && zipStr != 348 ))return true	
	else if((strStat=="GA")&&(zipStr >= 300 && zipStr <= 319))return true
	else if((strStat=="GU")&&(zipStr >= 969 && zipStr <= 969))return true
	else if((strStat=="HI")&&(zipStr >= 967 && zipStr <= 968))return true	
	else if((strStat=="ID")&&(zipStr >= 832 && zipStr <= 838))return true	
	else if((strStat=="IL")&&(zipStr >= 600 && zipStr <= 629))return true
	else if((strStat=="IN")&&(zipStr >= 460 && zipStr <= 479))return true
	else if((strStat=="IA")&&(zipStr >= 500 && zipStr <= 528))return true
	else if((strStat=="KS")&&(zipStr >= 660 && zipStr <= 679))return true
	else if((strStat=="KY")&&(zipStr >= 400 && zipStr <= 427))return true
	else if((strStat=="LA")&&(zipStr >= 700 && zipStr <= 714))return true
	else if((strStat=="ME")&&(zipStr >= "039" && zipStr <= "049"))return true
	else if((strStat=="MH")&&(zipStr >= 969 && zipStr <= 969))return true
	else if((strStat=="MD")&&(zipStr >= 206 && zipStr <= 219))return true
	else if( ((strStat=="MA")&&(zipStr == "055")) || ((strStat=="MA")&&(zipStr >= "010" && zipStr <= "027")) )return true
	else if((strStat=="MI")&&(zipStr >= 480 && zipStr <= 499))return true
	else if((strStat=="MN")&&(zipStr >= 550 && zipStr <= 567))return true
	else if((strStat=="MS")&&(zipStr >= 386 && zipStr <= 397))return true
	else if((strStat=="MO")&&(zipStr >= 630 && zipStr <= 658))return true
	else if((strStat=="MT")&&(zipStr >= 590 && zipStr <= 599))return true
	else if((strStat=="NE")&&(zipStr >= 680 && zipStr <= 693))return true
	else if((strStat=="NV")&&(zipStr >= 889 && zipStr <= 898))return true
	else if((strStat=="NH")&&(zipStr >= "030" && zipStr <= "038"))return true
	else if((strStat=="NJ")&&(zipStr >= "070" && zipStr <= "089"))return true
	else if((strStat=="NM")&&(zipStr >= 870 && zipStr <= 884))return true
	else if((strStat=="NY")&&(zipStr >= "090" && zipStr <= 149 && zipStr != "004" && zipStr != "063"))return true
	else if((strStat=="NC")&&(zipStr >= 269 && zipStr <= 289))return true
	else if((strStat=="ND")&&(zipStr >= 580 && zipStr <= 588))return true
	else if((strStat=="MP")&&(zipStr >= 969 && zipStr <= 969))return true
	else if((strStat=="OH")&&(zipStr >= 430 && zipStr <= 458))return true
	else if((strStat=="OK")&&(zipStr >= 730 && zipStr <= 749))return true
	else if((strStat=="OR")&&(zipStr >= 970 && zipStr <= 979))return true
	else if((strStat=="PW")&&(zipStr >= 969 && zipStr <= 969))return true
	else if((strStat=="PA")&&(zipStr >= 150 && zipStr <= 196))return true
	else if((strStat=="PR")&&(zipStr >= "006" && zipStr <= "009"))return true			
	else if((strStat=="RI")&&(zipStr >= "028" && zipStr <= "029"))return true	
	else if((strStat=="SC")&&(zipStr >= 290 && zipStr <= 299))return true
	else if((strStat=="SD")&&(zipStr >= 570 && zipStr <= 577))return true
	else if((strStat=="TN")&&(zipStr >= 370 && zipStr <= 385))return true
	else if( ((strStat=="TX")&&(zipStr == "885")) || ((strStat=="TX")&&(zipStr >= 750 && zipStr <= 799)) )return true
	else if((strStat=="UT")&&(zipStr >= 840 && zipStr <= 847))return true
	else if((strStat=="VT")&&(zipStr >= "050" && zipStr <= "059"))return true
	else if( ((strStat=="VA")&&(zipStr == "201")) || ((strStat=="VA")&&(zipStr >= 220 && zipStr <= 246)) )return true
	else if((strStat=="VI")&&(zipStr >= "008" && zipStr <= "008"))return true
	else if((strStat=="WA")&&(zipStr >= 980 && zipStr <= 994))return true
	else if((strStat=="DC")&&(zipStr >= 980 && zipStr <= 994))return true
	else if((strStat=="WI")&&(zipStr >= 530 && zipStr <= 549))return true
	else if((strStat=="WV")&&(zipStr >= 247 && zipStr <= 268))return true
	else if((strStat=="WY")&&(zipStr >= 820 && zipStr <= 831))return true
	else if((strStat=="AE")&&(zipStr >= "090" && zipStr <= "098"))return true
	else if((strStat=="AA")&&(zipStr >= 340 && zipStr <= 340))return true
	else if((strStat=="AE")&&(zipStr >= "090" && zipStr <= "098"))return true
	else if((strStat=="AE")&&(zipStr >= "090" && zipStr <= "098"))return true
	else if((strStat=="AE")&&(zipStr >= "090" && zipStr <= "098"))return true
	else if((strStat=="AP")&&(zipStr >= 962 && zipStr <= 966))return true
	else return true
}