var have_donation = false;

function get_radio_value (x)
{
  for (var i = 0; i < x.length; i++)
    {
      if (x[i].checked)
        {
          switch (i)
            {
              case 0:
                document.f.item_name.value = "individual membership";
                break;

              case 1:
                document.f.item_name.value = "family membership";
                break;

              case 2:
                document.f.item_name.value = "group membership";
                break;

              case 3:
                document.f.item_name.value = "student membership";
                break;
             }

          return x[i].value;
        }
    }

  return 0;
}

var donation_amt = 0;

function get_total (f, n)
{
  var membership_amt = Math.ceil (get_radio_value (f.membership) * 100) / 100;

  donation_amt = Math.ceil (f.other_amt.value * 100) / 100;

  if (donation_amt > 0)
    have_donation = true;
  else
    have_donation = false;

  var gt = membership_amt + donation_amt;

  gt = Math.round (gt * 100) / 100;

  f.amount.value = gt;

  decimal(f);
}

function decimal (f)
{
  d = f.amount.value.indexOf (".");

  if (d == -1)
    f.amount.value += ".00";

  if (d == (f.amount.value.length-2))
    f.amount.value += "0";
}

function init_fields (f)
{
  f.first_name.value = "";
  f.last_name.value = "";
  f.address1.value = "";
  f.address2.value = "";
  f.city.value = "";
  f.state.value = "";
  f.zip.value = "";
}

function init ()
{
  document.f.reset ();

  init_fields (document.f);
}

function do_check_form (f)
{
  if (donation_amt < 0)
    {
      alert ("invalid donation amount");
      f.other_amt.focus ();
      return false;
    }

  if (get_radio_value (f.membership) == 0)
    {
      alert ("no membership option selected");
      f.membership[0].focus ();
      return false;
    }

  if (have_donation)
    document.f.item_name.value += " + donation";

  if (f.first_name.value == "" || f.last_name.value == "")
    {
      alert ("please enter first and last name");

      if (f.first_name.value == "")
        f.first_name.focus ();
      else
        f.last_name.focus ();

      return false;
    }

  if ((f.address1.value == "" && f.address2.value == "")
      || f.city.value == "" || f.state.value == "" || f.zip.value == "")
    {
      alert ("please enter complete address information");

      if (f.address1.value == "" && f.address2.value == "")
        f.address1.focus ();
      else if (f.city.value == "")
        f.city.focus ();
      else if (f.state.value == "")
        f.state.focus ();
      else
        f.zip.focus ();

      return false;
    }

  if (f.email.value == "")
    {
      alert ("please enter a valid email address");
      return false;
    }
}

function check_form ()
{
  return do_check_form (document.f)
}

window.onload = init;

