function PhoneNumber(obj) { 
		var tmp =stripCharExt(obj.value, " ");
		
		//makes an exceptiion for blank phone numbers
		if (tmp=="")
			return true;		
		
		tmp=stripCharExt(tmp,"."); 
		tmp=stripCharExt(tmp,")"); 
		tmp=stripCharExt(tmp,"("); 
		tmp=stripCharExt(tmp,"-"); 
		//E for small numbers using scientific notation
		tmp=stripCharExt(tmp,"e"); 
		tmp=stripCharExt(tmp,"E"); 

		if (tmp.length==10)	{
			if (isInt(tmp)) {
				// good length, good number, make it change to our format
				obj.value='(' +tmp.substring(0, 3) + ")" + tmp.substring(3, 6) + "-" + tmp.substring(6, 10);
			} else {
				//Phone number not correct
				alert("Please enter your phone number this way:\n(###)555-1212");
				return false;
			}
		} else {
			//Phone number not correct
			alert("Please enter your phone number this way:\n(###)555-1212");
			return false;
		}
		return true;
}
	
function InternationalNumber(obj) {
	var rtnTmp=new String();
	var tmp =stripCharExt(obj.value, " ");
	var LastChar;
	
	//makes an exception for blank phone numbers
	if (tmp=="")
		return true;			
	
	for(var i=0;i<tmp.length;i++) {
		var oneChar=tmp.charAt(i);
		if (isInt(oneChar)) {
			rtnTmp = rtnTmp.concat(oneChar); //if it's a number add it to return string
		} else if(oneChar=='.') {
			if(LastChar!=oneChar) {
				rtnTmp = rtnTmp.concat(oneChar); //if it's a '.' add it to return string
			}	
		} else if(oneChar=='-') {
			if(LastChar!=oneChar) {
				rtnTmp = rtnTmp.concat(oneChar); //if it's a '-' add it to return string
			}	
		}
		LastChar=oneChar;
	}

	if (rtnTmp.length>=10) {
		obj.value=rtnTmp;
		return true;
	} else {
		alert("Please enter your phone number this way:\n###.###.####  (ex. 10.10.220.867.555.5309)");
		return false;
	}
}

function stripCharExt(aString, aChr){
	if(aString.indexOf(aChr) == -1)
		return aString;

	var tmp = stripChar(aString, aChr);
	var arr = tmp.split(aChr);
	tmp = '';
	for(var i = 0; i < arr.length; i++)
		tmp = tmp.concat(arr[i]);
	return tmp;
}	
function isInt(e) {
	for (var i = 0; i < e.length; i++) {
		if (e.charAt(i) < "0" || e.charAt(i) > "9") {
			return false;
		} 
	}
	return true;
}

function stripCharExt(aString, aChr) {
	if(aString.indexOf(aChr) == -1)
		return aString;
	var tmp = stripChar(aString, aChr);
	var arr = tmp.split(aChr);
	tmp = '';
	for(var i = 0; i < arr.length; i++)
		tmp = tmp.concat(arr[i]);
	return tmp;
}	
	
function stripChar(aString, aChr) {
	var tmp = ""+aString
	var bottom = 0
	var top = tmp.length

	if (tmp == "") return tmp
	while (tmp.substring(bottom, bottom + 1) == aChr) bottom++
	if (bottom >= top) return("")
	while (tmp.substring(top - 1, top) == aChr) top -= 1
	return tmp.substring(bottom, top)
}