def openHomePage():  #user object will be passed in
        user = JsonFuncs.loadUserData()

        #maybe change theme based on time of day
        sg.theme('DarkAmber')
        homeLayout = [
            [sg.Button('Start Recording', size=(10, 10))],
            [sg.Text(text=datetime.datetime.now().strftime('%m/%d/%Y'), key='-DATE-')],
            [sg.Text(text=time.strftime('%H:%M'), key='-TIME-')],
            [sg.Text(text='Score: ' + str(user['aveScore']), key= '-SCORE-')],
            [sg.Button('Settings')], [sg.Button('View Driver Reports')], 
            [sg.Button('Power Off')], [sg.Button('Parking Mode')]
        ]

        homePageWindow = sg.Window(
            'Home',
            homeLayout,
            no_titlebar=False,
            location=(0, 0),
            size=(800, 480),
            finalize=True)  #set no_titleb ar to true later
        #homePageWindow.Maximize()


        while True:

            event, values = homePageWindow.read()
            
            if event == sg.WIN_CLOSED or event == 'Power Off':  # if user closes window, end program
                SoundFuncs.playSound('Sounds/menuButtonClick.mp3')
                homePageWindow.Close()
                break

            if event == 'Start Recording':
                SoundFuncs.playSound("Sounds/menuButtonClick.mp3")
                user = RecordingPage.openRecordingPage(homePageWindow, user)
                homePageWindow['-SCORE-'].update('Score: ' + str(user['aveScore']))
                homePageWindow.refresh()

            if event == 'View Driver Reports':  #and not driverReportPage_active:
                SoundFuncs.playSound('Sounds/menuButtonClick.mp3') #play button click sound
                user = DriverReportsPage.openDriverReportsPage(
                    homePageWindow, user)

            if event == 'Settings':
                SoundFuncs.playSound("Sounds/menuButtonClick.mp3")
                user = SettingsPage.openSettingsPage(user)

            if event == 'Parking Mode':
                SoundFuncs.playSound("Sounds/menuButtonClick.mp3")
                user = ParkingModePage.openParkingModePage(user)

            #update time
            homePageWindow['-TIME-'].update(time.strftime('%H:%M'))

            #update date
            homePageWindow['-DATE-'].update(
                datetime.datetime.now().strftime('%m/%d/%Y'))
            homePageWindow.finalize()
    def openHomePage():  #user object will be passed in
        user = JsonFuncs.loadUserData()

        #maybe change theme based on time of day
        sg.theme(theme.names[theme.index])

        rightAligned = [[sg.Button('Power Off')], [sg.Button('Settings')]]
        centerAlignedText = [
            [sg.Text(text='', size=(10, 3))],
            [
                sg.Text(text=datetime.datetime.now().strftime('%m/%d/%Y'),
                        key='-DATE-',
                        font=['Lucida', 24]),
                sg.Text(text=time.strftime('%H:%M'),
                        key='-TIME-',
                        font=['Lucida', 24])
            ],
            [
                sg.Text(text='Score: ' + str(user['aveScore']),
                        key='-SCORE-',
                        font=['Lucida', 15])
            ], [sg.Text(text='', size=(10, 2))]
        ]
        centerAligned = [[
            sg.Button('Parking Mode', size=(15, 3), font=['Lucida', 18]),
            sg.Text(text='', size=(1, 2)),
            sg.Button('Start Recording', size=(15, 3), font=['Lucida', 18]),
            sg.Text(text='', size=(1, 2)),
            sg.Button('View Driver Reports', size=(17, 4), font=['Lucida', 14])
        ]]
        '''
            [sg.Button('Power Off', 'right', size=(10,1))],
            [sg.Text(text=datetime.datetime.now().strftime('%m/%d/%Y'), key='-DATE-')],
            [sg.Text(text=time.strftime('%H:%M'), key='-TIME-')],
            [sg.Text(text='Score: ' + str(user['aveScore']), key= '-SCORE-')],
            [sg.Button('Settings', size=(15, 5)),
            sg.Button('Start Recording', size=(15, 5)),
            sg.Button('View Driver Reports', size=(15, 5))],'''

        homeLayout = [[
            sg.Column(rightAligned,
                      vertical_alignment='right',
                      justification='right',
                      element_justification='right')
        ],
                      [
                          sg.Column(centerAlignedText,
                                    vertical_alignment='center',
                                    justification='center',
                                    element_justification='center')
                      ],
                      [
                          sg.Column(centerAligned,
                                    vertical_alignment='center',
                                    justification='center')
                      ]]

        homePageWindow = sg.Window(
            'Home',
            homeLayout,
            no_titlebar=True,
            location=(0, 0),
            size=(800, 480),
            finalize=True)  #set no_titlebar to true later
        homePageWindow.Maximize()

        while True:
            sg.theme(theme.names[theme.index])
            event, values = homePageWindow.read()

            if event == sg.WIN_CLOSED or event == 'Power Off':  # if user closes window, end program
                SoundFuncs.playSound('Sounds/menuButtonClick.mp3')
                homePageWindow.Close()
                break

            if event == 'Start Recording':
                SoundFuncs.playSound("Sounds/menuButtonClick.mp3")
                user = RecordingPage.openRecordingPage(homePageWindow, user)
                homePageWindow['-SCORE-'].update('Score: ' +
                                                 str(user['aveScore']))
                homePageWindow.refresh()

            if event == 'View Driver Reports':  #and not driverReportPage_active:
                SoundFuncs.playSound(
                    'Sounds/menuButtonClick.mp3')  #play button click sound
                user = DriverReportsPage.openDriverReportsPage(
                    homePageWindow, user)
                homePageWindow.refresh()

            if event == 'Settings':
                SoundFuncs.playSound("Sounds/menuButtonClick.mp3")
                user = SettingsPage.openSettingsPage(user)
                homePageWindow.refresh()

            if event == 'Parking Mode':
                SoundFuncs.playSound("Sounds/menuButtonClick.mp3")
                user = ParkingModePage.openParkingModePage(user)
                homePageWindow.refresh()

            #update time
            homePageWindow['-TIME-'].update(time.strftime('%H:%M'))

            #update date
            homePageWindow['-DATE-'].update(
                datetime.datetime.now().strftime('%m/%d/%Y'))
            homePageWindow.finalize()