What is the version of the following sentence with correct punctuation?

For your satisfaction we have provided everything needed to provide a high quality holiday and make your stay truly unforgettable whether just for a day or for longer periods of time
For your satisfaction, we have provided everything needed to provide a high quality holiday and make your stay truly unforgettable, whether just for a day or for longer periods of time.