require_once "config.php";
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "common_includes.php.inc");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "daos%member_instrument_dao.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "constants%member_edit_constants.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "controllers%member_controller.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "controllers%member_instrument_controller.php");
$dbConnection = null;
$memberID = null;
$processed = false;
try {
    $dbConnection = DatabaseUtilities::getDatabaseConnection();
    $memberID = LoginController::getLoggedInMemberID($dbConnection);
    if ($memberID != null) {
        $inputMemberID = $_POST[MemberEditConstants::MEMBER_ID_INPUT];
        $encryptedID = $_POST[MemberEditConstants::ENCRYPTED_ID_INPUT];
        if (MemberController::processMemberSecurityCheck($memberID, $inputMemberID, $encryptedID)) {
            if (isset($_POST['actionID']) && isset($_POST[MemberEditConstants::INSTRUMENT_INPUT_ID])) {
                //TODO: Needs to be encrypted.
                $actionID = $_POST['actionID'];
                $instrumentID = $_POST[MemberEditConstants::INSTRUMENT_INPUT_ID];
                if ($actionID == 3) {
                    $processed = MemberInstrumentController::deleteMemberInstrument($memberID, $instrumentID, $dbConnection);
                } else {
                    if (isset($_POST[MemberEditConstants::EXPERIENCE_INPUT_ID]) && isset($_POST[MemberEditConstants::INSTRUMENT_STYLE_INPUT_ID])) {
                        $experienceID = $_POST[MemberEditConstants::EXPERIENCE_INPUT_ID];
                        $styleIDs = $_POST[MemberEditConstants::INSTRUMENT_STYLE_INPUT_ID];
                        $styleIDs = split("-", $styleIDs);
                        switch ($actionID) {
                            case 1:
                                $processed = MemberInstrumentController::addMemberInstrument($memberID, $instrumentID, $experienceID, $styleIDs, $dbConnection);
                                break;