I have signed with a company to start on the 1st of March. we signed a statement that I start on that date while in order to terminate the employement, the terminating party must give the other party a 30 day notice.

During the last two weeks, the company had to prepare for me a training travel plan to europe where they paid the airplane ticket and reserved a hotel room for a month.

Last week I learned for personal reasons I can not relocate to Atlanta, GA, where the company is located, so on the 29th I sent an email to the manager that I can not join their company due to personal reasons.

Today, he called me asking for reimbersument for all expenses they had to pay for, and emplied that I have breached the contract of not giving a 30 day notice.

My question is:
1) Did I breach the contract even though I told him I can not join the company after all on the 29th of February?
2) Do I have to reimburse the company for the air plane ticket and the other expenses?
3) Can the employer sue me based on such information?