In the event of an employer buying materials which are stolen on site, who accepts liability?

This is entirely dependent upon the contractual terms. JCT Standard Building Contract 2009 Clause 2.24 deals with this issue. It states that if the architect has certified the value of materials on site and the employer has paid for them then the materials automatically become the property of the employer, but the contractor is contractually liable for loss or damage to these materials.