function trim(S){
	var i, FirstChar, LastChar;
	if (S == ''){
		return S;
	}
	for(i=0; i<S.length; i++){
		if (S.charAt(i) != ' '){
			FirstChar = i;
			break;
		}
	}
	LastChar=S.lenght-1;
	for(i=S.length-1; i>=0; i--){
		if (S.charAt(i) != ' '){
			LastChar = i;
			break;
		}
	}
	return S.substring(FirstChar, LastChar+1);
}

function echeck(str){
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)

	if (str.indexOf(at)==-1) return false;
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false;
	if (str.indexOf(at,(lat+1))!=-1) return false;
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
	if (str.indexOf(dot,(lat+2))==-1) return false;
	if (str.indexOf(" ")!=-1) return false;

	return true;
}

function isValidPhoneUS(objStrText) {

	//var re = new RegExp("\b\d{1,3}\-\d{1,3}\-\d{1,4}\b");
	var re = new RegExp("[0-9][0-9][0-9]\-[0-9][0-9][0-9]\-[0-9][0-9][0-9][0-9]");
	var vLength = 12;

	//objStrText.match(re)
	var vMatchAt = re.exec(objStrText);
	
	if (vMatchAt == null) {
		return false; //alert("No match");
	} else {
		//alert("vMatchAt.index: " + vMatchAt.index + ", objStrText.length: " + objStrText.length);
		if (vMatchAt.index == 0 && objStrText.length==vLength){
			return true;
		} else {
			return false;
		}
	}
}