$strResponseData = "";
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : "";
$email = isset($_REQUEST['email']) ? $_REQUEST['email'] : "";
switch ($action) {
    case "forgot-password":
        // handles the forgot password request
        $strResponseStatus = "Failure";
        if ($email != "") {
            $objForgotPasswordController = new c_ajaxForgotPasswordController();
            if (!$objForgotPasswordController->getMemberNameDB($email, $usersName)) {
                $strResponseData .= "The email specified is not Registered.";
            } else {
                if (!$objForgotPasswordController->resetPasswordDB($email, $newPassword)) {
                    $strResponseData .= "Trouble resetting password. Please contact us.";
                } else {
                    if (!$objForgotPasswordController->sendEmailPasswordChanged($email, $newPassword)) {
                        $strResponseData .= "Error emailing new password. Please contact us.";
                    } else {
                        $strResponseStatus = "Success";
                        $strResponseMessage = "Email with the new password has been sent to you.";
                    }
                }
            }
        } else {
            $strResponseMessage = "Email NOT specified";
        }
        break;
    default:
        $strResponseMessage = "Unknown request";
}
// switch
//-------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------
// Link to the outside world - the view/controller that called this ajax controller
//-------------------------------------------------------------------------------------
$strResponseStatus = "Request Undefined";
$strResponseMessage = "";
$objAjaxForgotPasswordController = new c_ajaxForgotPasswordController();
// decide what action to take depending on the client request
//
if (isset($_REQUEST['action'])) {
    switch ($_REQUEST['action']) {
        case "forgot-password":
            // handles the forgot password request
            if (isset($_REQUEST['email'])) {
                if ($objAjaxForgotPasswordController->resetPasswordDB($_REQUEST['email'], $strResponseStatus, $strResponseMessage)) {
                    $objAjaxForgotPasswordController->sendEmailPasswordChanged($_REQUEST['email'], $strResponseStatus, $strResponseMessage);
                }
                if ($strResponseMessage != 'Success') {
                    $strResponseData .= "<br>Please contact us to resolve this matter";
                }
            }
            break;
        default:
            $strResponseStatus = "Unknown request";
    }
    // switch
}
$strResponse = "<status>{$strResponseStatus}</status>";
$strResponse = "<message>{$strResponseMessage}</message>";
$strPackage = "<package>{$strResponse}</package>";
echo $strPackage;