function FormatPhone(thisControl)
{
  var strInitial = thisControl.value
  var strFinal = new String()
  var j = 0
  var rePhone = new RegExp("[(]\\d\\d\\d[)][ ]\\d\\d\\d[-]\\d{4}$");

  if (strInitial.length > 2)
    strFinal = "(";
  // here we check for the already formatted phone number and exit if true
  if ((rePhone.test(strInitial) == true))
  {
    return true;
  }
  // here we begin processing the field, placing the numbers into a new phone number string
  for (var i = 0; i < strInitial.length; ++i)
  {
    if ((strInitial.charAt(i) == '0') || (strInitial.charAt(i) == '1') ||
        (strInitial.charAt(i) == '2') || (strInitial.charAt(i) == '3') ||
        (strInitial.charAt(i) == '4') || (strInitial.charAt(i) == '5') ||
        (strInitial.charAt(i) == '6') || (strInitial.charAt(i) == '7') ||
        (strInitial.charAt(i) == '8') || (strInitial.charAt(i) == '9'))
    {
      j = j + 1
      if (j == 4)
      {
        strFinal = strFinal + ") ";
      }
      if (j == 7)
      {
        strFinal = strFinal + "-";
      }
      if (j < 11)
      {
        strFinal = strFinal + strInitial.charAt(i);
      }
//      if(strInitial.length < 10)
//      {
//        strFinal="";
//      }
    }
  }
  thisControl.value = strFinal;
  if (strFinal.length == 1)
	 thisControl.value = "";
	
  // here we check for an entry clearly too long or too short and flag it
  if ((strFinal.length != 14))
  {
    return false;
  }
  else
  {
    return true;
  }
}

function FormatNumber(thisControl)
{
  	var strResult;
	var strInput;
	strInput = thisControl.value;
	strResult = "";
	for (var i = 0; i < strInput.length; ++i) {
		if ((strInput.charAt(i) == '0') ||
			(strInput.charAt(i) == '1') ||
			(strInput.charAt(i) == '2') ||
			(strInput.charAt(i) == '3') ||
			(strInput.charAt(i) == '4') ||
			(strInput.charAt(i) == '5') ||
			(strInput.charAt(i) == '6') ||
			(strInput.charAt(i) == '7') ||
			(strInput.charAt(i) == '8') ||
			(strInput.charAt(i) == '9'))
		{	
			strResult = strResult + strInput.charAt(i);
		}
	}
	thisControl.value = strResult;
}
function FormatZip(thisControl) {
	var strResult;
	var strInput;
	var nLength;
	nLength = 5;
	var j=0;
	strInput = thisControl.value;
	strResult = "";
	for (var i = 0; i < strInput.length; ++i) {
		if ((strInput.charAt(i) == '0') ||
			(strInput.charAt(i) == '1') ||
			(strInput.charAt(i) == '2') ||
			(strInput.charAt(i) == '3') ||
			(strInput.charAt(i) == '4') ||
			(strInput.charAt(i) == '5') ||
			(strInput.charAt(i) == '6') ||
			(strInput.charAt(i) == '7') ||
			(strInput.charAt(i) == '8') ||
			(strInput.charAt(i) == '9'))
		{	
           j = j + 1
          if (j == 6)
          {
            strResult = strResult + "-";
          }
          if (j < 10)
          {
            strResult = strResult + strInput.charAt(i);
          }
		}
	}
	thisControl.value = strResult;
}
