<?php
    require 'common.php';
    try
    {
        $r = new response();
        if(check_call_end($r) === false)
        {
            if (isset($_REQUEST['event']) && $_REQUEST['event'] == 'GotDTMF')
            {
                $confirm_option = '';
                if(isset($_REQUEST['data']))
                {
                    $confirm_option = $_REQUEST['data'];
                }
                error_log($_SESSION['call_flow_steps']);
                error_log("Confirm - confirm_option:".$confirm_option);
                //confirm pin
                if($confirm_option == 1)
                {
                    error_log("inside confirm option 1");
                    $current_menu = $_SESSION["selected_menu"];
                    $pincode = $_SESSION["selected_pincode"];
                    unset($_SESSION['pincode_change_repeat_count']);
                    unset($_SESSION['pincode_change_error_count']);
                    add_step('#'.$pincode);
                    process_pin_submission($current_menu, $pincode);
                    if($current_menu == $SUPPORT_MEDICAL_ISSUES)
                    {
                        play_message($r, $SUPPORT_MEDICAL_ISSUES_PROCESSED);
                        add_step($SUPPORT_MEDICAL_ISSUES_PROCESSED);
                    }
                    else if($current_menu == $SUPPORT_GOVT_SCHOOLS)
                    {
                        play_message($r, $SUPPORT_GOVT_SCHOOLS_PROCESSED);
                        add_step($SUPPORT_GOVT_SCHOOLS_PROCESSED);
                    }
                    $r->addGoto($APP_BASE_URL."/hangup.php");
                }
                else if($confirm_option == 2)
                {
                    error_log("inside confirm option 2");
                    $_SESSION['pincode_change_initiated'] = 1;
                    $repeat_count = 1;
                    // not using handle_step_repeat since the common no response message is incorect here.
                    if (isset($_SESSION['pincode_repeat_count']))
                    {
                        $repeat_count = $_SESSION['pincode_repeat_count'] + 1;
                    }
                    if($repeat_count < $MAX_REPEAT_COUNT)
                    {
                        $_SESSION['pincode_repeat_count'] = $repeat_count;
                        $r->addGoto($APP_BASE_URL."/collect_pincode.php");
                        unset($_SESSION['pincode_change_error_count']);
                    }
                    else
                    {
                        unset($_SESSION['pincode_repeat_count']);
                        play_message($r, $EXCEEDED_MAX_ATTEMPTS);
                        add_step($EXCEEDED_MAX_ATTEMPTS);
                        $r->addGoto($APP_BASE_URL."/exit_menu.php");
                        unset($_SESSION['pincode_change_repeat_count']);
                    }
                }
                else 
                {
                    error_log("inside confirm - invalid or no option");
                    error_log("inside confirm option n");
                    handle_step_repeat($r, 'pincode_change_error_count', $MAX_REPEAT_COUNT, 'confirm_pincode.php', 'exit_menu.php', array(),array('pincode_change_error_count'));
                }
            }
            $r->send();
        }
    }
    catch(Exception $e)
    {
        error_log("ERROR:".$e->getMessage());
    }

    function process_pin_submission($current_menu, $pincode)
    {
        error_log("processing of $current_menu for pincode $pincode");
    }
?>