function ValidatePhone(field)
{
	var caretPos = getCaretPosition(field);
	var pv=field.value;
	var p="";
	for (var i = 0; i < pv.length; i++)
	{
		if (pv.charAt(i).match(/\d/) != null)
			p+=pv.charAt(i);
	}
	if (p.length>10)
		p=p.substring(0,10);
	if (p.length>0 && p.charAt(0) != '(')
	{
		p='('+p;
		caretPos+=1;
	}
	if (p.length > 4 && p.charAt(4) != ')')
	{
		length1=p.length;
		pre1=p.substring(0,4);
		post1=p.substring(4,length1);
		p=pre1+")"+post1;
		if (caretPos>=4 && pv.charAt(4)!=')') caretPos++;
	}
	if (p.length>8 && p.charAt(8) != '-')
	{
		length1=p.length;
		pre1=p.substring(0,8);
		post1=p.substring(8,length1);
		p=pre1+"-"+post1;
		if (caretPos>=8 && pv.charAt(8)!='-') caretPos++;
	}
	if(p.length>13) p = p.substring(0,13);
	if (p!=pv)
	{
		field.value = p;
		setCaretPosition(field, caretPos);
	}
}

function PhoneFormat(field, form, country)
{
	if (country == 'US')
	{
		field.maxLength=13;
		ValidatePhone(field);
	}
	else
		field.maxLength=20;
}
