Quote Originally Posted by balihr View Post
Thank you!

Close, but... This disables autofill on the billing address, forcing the customer to type it, which is quite bad for those who are used to using autofill. It does work on Contact Information, you save it but then all other billing fields need to be populated manually.
BTW, autocomplete="off" is ignored by Chrome (see SO) so I put autocomplete="new-password"

If you manually fill in the form and jump inputs using Tab key, you can get to billing address and type in your name and remove the overlay.

I think the perfect scenario would be to keep the overlay active until Contact Information is saved. Is that possible?
Arggh, Chrome is the new IE! It's not the overlay, per se, since it's still there. The issue is that the address-related inputs are present on the page, even though they're visually obscured.
Quote Originally Posted by balihr View Post
Looks like my coffee just kicked in.

What do you think of this as a solution, do you see any downsides?
includes/modules/pages/checkout_one/jquery.checkout_one.js
Code:
function changeBillingFields(event)
    {
        if (jQuery('#checkoutOneGuestInfo .opc-buttons').length) {
            if(jQuery('#checkoutOneGuestInfo .opc-buttons').is(":hidden")) {
                jQuery(this).addClass('opc-changed');
                jQuery('#checkoutOneBillto .opc-buttons').show();
                jQuery('#checkoutPayment > .opc-overlay').addClass('active');
                jQuery('#checkoutOneBillto').addClass('opc-view');
            }
        } else {
            jQuery(this).addClass('opc-changed');
            jQuery('#checkoutOneBillto .opc-buttons').show();
            jQuery('#checkoutPayment > .opc-overlay').addClass('active');
            jQuery('#checkoutOneBillto').addClass('opc-view');
        }
    }
It seems to work, but I'd prefer getting confirmation that it won't cause problems in certain situations that I can't think of at the moment.
I'll need for my coffee to kick in to review!