// default action is home
     $pageTitle = $option->pageTitle->action->home;
 case 'home':
     // call showPage method to view the home page
     $pageView->showPage('home');
     if ($_SERVER['REQUEST_METHOD'] === "POST" && array_key_exists('phone', $_POST) && array_key_exists('phone', $_POST) && array_key_exists('email', $_POST) && array_key_exists('message', $_POST)) {
         // validate the response
         $values = array('email' => array('email' => $_POST['email']), 'details' => array('message' => $_POST['message']));
         //if phone is completed, validate phone to be from US
         if ($_POST['phone'] != '') {
             $values['phone'] = array('phone' => $_POST['phone']);
         }
         $dotValidateUser = new Dot_Validate_User(array('who' => 'mobile', 'action' => 'form', 'values' => $values));
         if ($dotValidateUser->isValid()) {
             //if valid, send a mail
             $data = $dotValidateUser->getData();
             $dotEmail = new Dot_Email();
             $dotEmail->addTo($settings->siteEmail);
             $dotEmail->setSubject($registry->seo->siteName . ' - ' . $option->contactForm->subject);
             $msg = str_replace(array('%EMAIL%', '%PHONE%', '%MESSAGE%', '%DATE%', '%IP%', '%USERAGENT%'), array($data['email'], isset($data['phone']) ? $data['phone'] : '', $data['message'], Dot_Kernel::timeFormat('now'), Dot_Kernel::getUserIp(), $_SERVER['HTTP_USER_AGENT']), $option->contactForm->message);
             $dotEmail->setBodyText($msg);
             $dotEmail->send();
             /** If you want to redirect to a link, 
              *  uncomment the 2 lines below to display a message
              */
             $tpl->setVar('ERROR_MESSAGE', $option->contactForm->mailSent);
         } else {
             $session->message['txt'] = $dotValidateUser->getError();
             $session->message['type'] = 'error';
             $pageView->showPage('home', $dotValidateUser->getData());
         }
        if (true == $disabled) {
            $session->message['txt'] = $registry->option->errorMessage->wrongResetPasswordUrl;
            $session->message['type'] = 'error';
        }
        // IF the form was submmited and there are NO errors
        if ($_SERVER['REQUEST_METHOD'] === 'POST' && false == $disabled) {
            // POST values that will be validated
            $values['password'] = array('password' => isset($_POST['password']) ? $_POST['password'] : '', 'password2' => isset($_POST['password2']) ? $_POST['password2'] : '');
            $dotValidateUser = new Dot_Validate_User(array('who' => 'user', 'action' => 'update', 'values' => $values, 'userId' => $userId));
            if ($dotValidateUser->isValid()) {
                $data['password'] = $_POST['password'];
                $data['id'] = $userId;
                $data['username'] = $userInfo['username'];
                $userModel->updateUser($data);
                $userModel->authorizeLogin($data);
            } else {
                $data = $dotValidateUser->getData();
                $session->message['txt'] = $dotValidateUser->getError();
                $session->message['type'] = 'error';
            }
        }
        // show the form, enabled or disabled
        $userView->resetPasswordForm('reset_password', $disabled, $userId, $userToken);
        break;
    case 'logout':
        $dotAuth = Dot_Auth::getInstance();
        $dotAuth->clearIdentity('user');
        header('location: ' . $registry->configuration->website->params->url);
        exit;
        break;
}