function validateWebAccount()
{
   if (document.forms.account.firstName.value == "")
   {
      alert("No first name specified!");
      document.forms.account.firstName.select();
      return false;
   }
   if (document.forms.account.lastName.value == "")
   {
      alert("No last name specified!");
      document.forms.account.lastName.select();
      return false;
   }
   if (document.forms.account.email.value == "")
   {
      alert("No email specified!");
      document.forms.account.email.select();
      return false;
   }
   if (!isValidEmail(document.forms.account.email.value))
   {
      alert("Invalid email specified!");
      document.forms.account.email.select();
      return false;
   }
   if (document.forms.account.zip.value != "" && !isValidZip(document.forms.account.zip.value))
   {
      alert("Invalid zip specified!");
      document.forms.account.zip.select();
      return false;
   }
   if (document.forms.account.companyzip.value != "" && !isValidZip(document.forms.account.companyzip.value))
   {
      alert("Invalid company zip specified!");
      document.forms.account.companyzip.select();
      return false;
   }
   if (document.forms.account.pw1.value != document.forms.account.pw2.value)
   {
      alert("Password and validation do not match!");
      document.forms.account.pw2.value = "";
      document.forms.account.pw1.select();
      return false;
   }
   if (document.forms.account.pw1.value != "" && document.forms.account.pw1.value.length < 5)
   {
      alert("Passwords must be 5 or more characters in length!");
      document.forms.account.pw1.select();
      return false;
   }
   return true;
}

function formatState(e)
{
   if (e.value == "") {return true;}
   if (!isValidState(e.value))
   {
      alert("Invalid state specified!");
      e.select();
      return false;
   }
   else {e.value = e.value.toUpperCase();}
   return true;
}

function formatPhone(e)
{
   if (e.value == "") {return true;}
   var formatted = isValidPhone(e.value);
   if (formatted == "")
   {
      alert("Invalid phone specified!");
      e.select();
      return false;
   }
   else {e.value = formatted;}
   return true;
}

function addToCart(specs)
{
   var cartSpecs = specs.split(/\|/);
   document.forms.add2cart.number.value = cartSpecs[0];
   document.forms.add2cart.dlfile.value = cartSpecs[0];
   document.forms.add2cart.name.value = cartSpecs[1];
   document.forms.add2cart.price.value = cartSpecs[2];
   document.forms['add2cart'].submit();
}