function currency(value)
{
  if(value == 0) return "0.00";
  temp = new String(Math.round(value * 100));
  return temp.substring(0, temp.length - 2) + '.' +
    temp.substring(temp.length - 2);
}

function formatPhone(element, format)
{
  // Strip everything but numbers.
  stripped = "";
  for(i = 0; i < element.value.length; i++)
  {
    letter = element.value.substring(i, i+1);
    if((letter >= "0") && (letter <= "9")) stripped = stripped + letter;
  }
  if(!stripped.length) return;

  if(format[0] == "-")
  {
    element.value = stripped.substr(0, 3) + "-" + stripped.substr(3, 3) +
      "-" + stripped.substr(6, 4) + (stripped.substr(10) ? "-" +
      stripped.substr(10) : "");
  }
  else if(format[0] == ".")
  {
    element.value = stripped.substr(0, 3) + "." + stripped.substr(3, 3) +
      "." + stripped.substr(6, 4) + (stripped.substr(10) ? "." +
      stripped.substr(10) : "");
  }
  else if(format[0] == "s")
  {
    element.value = stripped.substr(0, 3) + " " + stripped.substr(3, 3) +
      " " + stripped.substr(6, 4) + (stripped.substr(10) ? " " +
      stripped.substr(10) : "");
  }
  else
  {
    element.value = "(" + stripped.substr(0, 3) + ") " + stripped.substr(3, 3) +
      "-" + stripped.substr(6, 4) + (stripped.substr(10) ? " x" +
      stripped.substr(10) : "");
  }
}

function validateState(element)
{
  // Strip everything but letters.
  stripped = "";
  for(i = 0; i < element.value.length; i++)
  {
    letter = element.value.substring(i, i+1);
    if(((letter >= "a") && (letter <= "z")) ||
      ((letter >= "A") && (letter <= "Z"))) stripped = stripped + letter;
  }

  if(stripped.length != 2)
  {
    alert("Please use the two-letter state abbreviation.");
    element.focus();
  }
  else element.value = stripped.toUpperCase();
}

function validateZIP(element)
{
  // Strip everything but numbers.
  stripped = "";
  for(i = 0; i < element.value.length; i++)
  {
    letter = element.value.substring(i, i+1);
    if((letter >= "0") && (letter <= "9")) stripped = stripped + letter;
  }

  if((stripped.length != 5) && (stripped.length != 9))
  {
    alert("Please use either a five- or nine-digit ZIP code.");
    element.focus();
  }
  else element.value = stripped.substring(0, 5) + (stripped.length > 5 ? "-" +
    stripped.substring(5, 9) : "");
}
