Localizing an application

You are developing an ASP.NET MVC application that monitors and tracks exercise and diet. The application will be released simultaneously in North America and Europe. Because of the flexibility of the application, you estimate the application will have more than 50 data entry and reporting screens. The application will be released in English, Spanish, French, German, Dutch, Italian, and Danish.

Would separate views or resource files be the easiest way to implement and maintain translations?
You want to use AJAX UI items in various parts of the application. How does that affect your application’s design as it relates to globalization?