Ok found it this time.
Don't know what was wrong before, but i can see it now.
in your copyShipping.js file, the field names which are used are different from those on your form.
you have to either change the field name on the js file or on the form.
eg try firstname and shipping_firstname for the relevant tables on your checkout page