function updateAddressDisplay() {
  //alert("updateAddressDisplay");
  var OPT_CHOOSE = -1;
  var OPT_NEW = -2;
  var OPT_BILLING = -3;
  var element = arguments[0];
  var checkboxId = arguments[1];

  if(!element){ return; }

  var addressFields = new UcgArray('firstName_','lastName_','address1_','address2_','city_','stateCode_','postalCode_','dayPhone_');

  var name = element.name;
  
  var field = '';


  if (checkboxId)//if the function is called on checkbox selected on the field with  checkboxId
  {
  	 if (document.ShippingForm.NO_CHECK_copyBillingAddr.checked)//checked
  	 {
	  	 for(i=0; i < addressFields.length; i++) 
	  	 {
	      field = addressFields[i] + checkboxId;
	      if(addressFields[i] == 'stateCode_')
	      {
	        document.ShippingForm[field].selectedIndex = document.ShippingForm['stateCode_bill'].selectedIndex;
	      }
	      else
	      {
	     	document.ShippingForm[field].value = document.ShippingForm[addressFields[i] + 'bill'].value;
	      }
	    }
    }else //unchecked
    {
    	for(i=0; i < addressFields.length; i++) 
	  	 {
	      field = addressFields[i] + checkboxId;
	      if(addressFields[i] == 'stateCode_')
	      {
	        document.ShippingForm[field].selectedIndex = '';
	      }
	      else
	      {
	     	document.ShippingForm[field].value = '';
	      }
	    }
    }
  }
  else
  {
	  var shipmentNumber = name.substring('ship_address_for_shipment_index_'.length,name.length);
	  var addressSelected = element.options[element.selectedIndex].value;
	  
	  if(addressSelected == OPT_CHOOSE || addressSelected == OPT_NEW){
	    for(i=0; i < addressFields.length; i++) {
	      field = addressFields[i] + shipmentNumber;
	      if(addressFields[i] == 'stateCode_'){
	        document.ShippingForm[field].selectedIndex = 0;
	      }
	      else
	        document.ShippingForm[field].value = '';
	    }
	  }else if(addressSelected == OPT_BILLING){
	    for(i=0; i < addressFields.length; i++) {
	      field = addressFields[i] + shipmentNumber;
	      if(addressFields[i] == 'stateCode_'){
	        document.ShippingForm[field].selectedIndex = document.ShippingForm['stateCode_bill'].selectedIndex;
	      }
	      else
	        document.ShippingForm[field].value = document.ShippingForm[addressFields[i] + 'bill'].value;
	    }
	  }else{
	    for(i=0; i < addressFields.length; i++) {
	      field = addressFields[i] + shipmentNumber;
	      
	      
	      if(addressFields[i] == 'stateCode_'){
	         document.ShippingForm[field].value = shipAddressInfo[addressSelected][i];
	      }
	      else
	        document.ShippingForm[field].value = shipAddressInfo[addressSelected][i];
	    }
	  }
}
};



/* function called when the user clicks login link when on the shipping page*/
function login(recipient, sku) {
	document.BasketForm.removeSku.value = sku;
	document.BasketForm.removeRecipient.value = recipient;
	document.BasketForm.action.value = "remove";
	document.BasketForm.submit();
}

