function setStateField(set, country_code)
{
  if(set == "billing")
  {
    if(country_code == "US")
    {
      $("billing_state_code").show();
      $("billing_province_code").hide();
      $("billing_state_name").hide();
    }
    else if(country_code == "CA")
    {
      $("billing_state_code").hide();
      $("billing_province_code").show();
      $("billing_state_name").hide();
    }
    else
    {
      $("billing_state_code").hide();
      $("billing_province_code").hide();
      $("billing_state_name").show();
    }
  }
  else if(set == "shipping")
  {
    if(country_code == "US")
    {
      $("shipping_state_code").show();
      $("shipping_province_code").hide();
      $("shipping_state_name").hide();
    }
    else if(country_code == "CA")
    {
      $("shipping_state_code").hide();
      $("shipping_province_code").show();
      $("shipping_state_name").hide();
    }
    else
    {
      $("shipping_state_code").hide();
      $("shipping_province_code").hide();
      $("shipping_state_name").show();
    }
  }
  else
  {
    if(country_code == "US")
    {
      $("state_code").show();
      $("province_code").hide();
      $("state_name").hide();
    }
    else if(country_code == "CA")
    {
      $("state_code").hide();
      $("province_code").show();
      $("state_name").hide();
    }
    else
    {
      $("state_code").hide();
      $("province_code").hide();
      $("state_name").show();
    }
  }
}

function copyBillingToShipping(checkbox)
{
  var form = checkbox.form;

  if(checkbox.checked)
  {
    form.shipping_first_name.value = form.billing_first_name.value;
    form.shipping_last_name.value = form.billing_last_name.value;
    form.shipping_address_line1.value = form.billing_address_line1.value;
    form.shipping_address_line2.value = form.billing_address_line2.value;
    form.shipping_city_name.value = form.billing_city_name.value;
    form.shipping_postal_code.value = form.billing_postal_code.value;

    form.shipping_country_code.selectedIndex = form.billing_country_code.selectedIndex;

    var billingCountryCode = form.billing_country_code.options[form.billing_country_code.selectedIndex].value;
    setStateField("shipping", billingCountryCode);

    form.shipping_state_code.selectedIndex = form.billing_state_code.selectedIndex;
    form.shipping_province_code.selectedIndex = form.billing_province_code.selectedIndex;
    form.shipping_state_name.value = form.billing_state_name.value;
  }
}

