$(document).ready(function(){
    var copy = $('<li class="copy-to-delivery"><label></label><input type="checkbox"/>Delivery address is the same as billing address</li>');
    $('#basket #delivery-details li :first').before(copy);
    var checkbox = copy.find('input');
    var check = checkbox;
    checkbox
      .click(function(){
          if ($(this).attr('checked')) {
            copyDetails(check);
          }
        });
    //if (!$('input[name=billingaddress1]').val()) checkbox.attr('checked','checked');
    if (checkbox.attr('checked'))
      copyDetails(check);
    $('input[name=billingaddress1]').change(function(){ copyDetails(check); });
    $('input[name=billingaddress2]').change(function(){ copyDetails(check); });
    $('input[name=billingcity]').change(function(){ copyDetails(check); });
    $('input[name=billingcounty]').change(function(){ copyDetails(check); });
    $('input[name=billingpostcode]').change(function(){ copyDetails(check); });
    $('select[name=billingcountry]').change(function(){ copyDetails(check); });
  });

function copyDetails(check) {
  if (check.attr('checked')) {
    $('input[name=address1]').val($('input[name=billingaddress1]').val());
    $('input[name=address2]').val($('input[name=billingaddress2]').val());
    $('input[name=city]').val($('input[name=billingcity]').val());
    $('input[name=county]').val($('input[name=billingcounty]').val());
    $('input[name=postcode]').val($('input[name=billingpostcode]').val());
    $('select[name=country]').val($('select[name=billingcountry]').val());
  }
}
