function CheckCountry()
{
    if (document.getElementById('bill_country') != null && document.getElementById('ship_country') != null)
    {
      if (document.getElementById('bill_country').value == 'US:USA' 
    	  || document.getElementById('bill_country').value == 'CA:Canada')
      {
        // make the drop down visible
        document.getElementById('bill_state').disabled = false;
        document.getElementById('bill_state_label').style.color = '#FFCC66';
        document.getElementById('bill_state_txt').value = '';
        document.getElementById('bill_state_txt').disabled = true;
        document.getElementById('bill_state_txt_label').style.color = '#666666';
      }
      else
      {
        // make the text box visible
        document.getElementById('bill_state').disabled = true;
        document.getElementById('bill_state').selectedIndex = 0;
        document.getElementById('bill_state_label').style.color = '#666666';
        document.getElementById('bill_state_txt').disabled = false;
        document.getElementById('bill_state_txt_label').style.color = '#FFCC66';
      }

      if (document.getElementById('ship_country').value == 'US:USA' 
    	  || document.getElementById('ship_country').value == 'CA:Canada')
      {
        // make the drop down visible
        document.getElementById('ship_state').disabled = false;
        document.getElementById('ship_state_label').style.color = '#FFCC66';
        document.getElementById('ship_state_txt').value = '';
        document.getElementById('ship_state_txt').disabled = true;
        document.getElementById('ship_state_txt_label').style.color = '#666666';
      }
      else
      {
        // make the text box visible
        document.getElementById('ship_state').disabled = true;
        document.getElementById('ship_state').selectedIndex = 0;
        document.getElementById('ship_state_label').style.color = '#666666';
        document.getElementById('ship_state_txt').disabled = false;
        document.getElementById('ship_state_txt_label').style.color = '#FFCC66';
      }
      ShippingClicked();
    }
}

function UpdateShipFromBill(shipInput, billInput)
{
  if (document.getElementById('ship_is_bill').checked == true)
  {
    // two special cases: first and last name
    if (billInput.name == 'first_name' || billInput.name == 'last_name')
    {
      shipInput.value = document.getElementById('first_name').value
        + ' ' + document.getElementById('last_name').value;
    }
    else
    {
      if (shipInput.value != billInput.value)
        shipInput.value = billInput.value;
    }
  }
}

function ShippingClicked()
{
  if (document.getElementById('ship_is_bill').checked == true)
  {
    // copy all of the values from the billing inputs
    document.getElementById('ship_name').value = document.getElementById('first_name').value + ' ' + document.getElementById('last_name').value;
    document.getElementById('ship_address_1').value = document.getElementById('bill_address_1').value;
    document.getElementById('ship_address_2').value = document.getElementById('bill_address_2').value;
    document.getElementById('ship_address_3').value = document.getElementById('bill_address_3').value;
    document.getElementById('ship_country').value = document.getElementById('bill_country').value;
    document.getElementById('ship_state').value = document.getElementById('bill_state').value;
    document.getElementById('ship_state_txt').value = document.getElementById('bill_state_txt').value;
    document.getElementById('ship_city').value = document.getElementById('bill_city').value;
    document.getElementById('ship_zip').value = document.getElementById('bill_zip').value;
    document.getElementById('ship_name').disabled = true;
    document.getElementById('ship_address_1').disabled = true;
    document.getElementById('ship_address_2').disabled = true;
    document.getElementById('ship_address_3').disabled = true;
    document.getElementById('ship_country').disabled = true;
    document.getElementById('ship_state').disabled = true;
    document.getElementById('ship_state_txt').disabled = true;
    document.getElementById('ship_city').disabled = true;
    document.getElementById('ship_zip').disabled = true;
    document.getElementById('ship_name').className = 'disabled';
    document.getElementById('ship_address_1').className = 'disabled';
    document.getElementById('ship_address_2').className = 'disabled';
    document.getElementById('ship_address_3').className = 'disabled';
    document.getElementById('ship_country').className = 'disabled';
    document.getElementById('ship_state').className = 'disabled';
    document.getElementById('ship_state_txt').className = 'disabled';
    document.getElementById('ship_city').className = 'disabled';
    document.getElementById('ship_zip').className = 'disabled';
//    document.getElementById('shipping_instructions').focus();
//    document.getElementById('shipping_instructions').select();
  }
  else
  {
    document.getElementById('ship_name').disabled = false;
    document.getElementById('ship_address_1').disabled = false;
    document.getElementById('ship_address_2').disabled = false;
    document.getElementById('ship_address_3').disabled = false;
    document.getElementById('ship_country').disabled = false;
    document.getElementById('ship_state').disabled = false;
    document.getElementById('ship_state_txt').disabled = false;
    document.getElementById('ship_city').disabled = false;
    document.getElementById('ship_zip').disabled = false;
    document.getElementById('ship_name').className = '';
    document.getElementById('ship_address_1').className = '';
    document.getElementById('ship_address_2').className = '';
    document.getElementById('ship_address_3').className = '';
    document.getElementById('ship_country').className = '';
    document.getElementById('ship_state').className = '';
    document.getElementById('ship_state_txt').className = '';
    document.getElementById('ship_city').className = '';
    document.getElementById('ship_zip').className = '';
//    document.getElementById('shipping_instructions').focus();
//    document.getElementById('shipping_instructions').select();
//    document.getElementById('ship_name').focus();
//    document.getElementById('ship_name').select();
  }
}

// sets a highlight color for the active input control
function highlight(input)
{
  input.style.borderColor = '#FFCC33';
/*    if (input.style.borderColor != '#ff0000' &&
        input.style.borderColor.indexOf('rgb(255, 0, 0)', input.style.borderColor) === -1) {
        input.style.borderColor = '#FFF';
    }
*/
}

function unhighlight(input)
{
    input.style.borderColor = '#8A8A8A';
}
