<?php
    require 'common.php';

    function process_menu($r,$option)
    {
        global $APP_BASE_URL;
        global $main_menu_codes;

        error_log("process_menu funtion:".$option);
        $_SESSION["selected_menu"]=$main_menu_codes[$option];
        error_log("selected_menu:".$main_menu_codes[$option]);
        unset($_SESSION["selected_pincode"]);
        unset($_SESSION['menu_error_count']);
        $r->addGoto($APP_BASE_URL."/process_menu.php");
    }

    $r = new response();
    if(check_call_end($r) === false)
    {
        if(!isset($_REQUEST['event']))
        {
            error_log("validate-menu: No Event ");
        }
        else
        {
            error_log("validate-menu: Event ".$_REQUEST['event']);
        }
        if ($_REQUEST['event'] == 'GotDTMF')
        {
            $option = '0';
            if(isset($_REQUEST['data']))
            {
                $option = $_REQUEST['data'];
            }
            error_log("option:".$option);
            error_log("array_key_exists:".array_key_exists($option, $main_menu_codes));
            if(array_key_exists($option, $main_menu_codes))
            {
                error_log("inside process menu");
                process_menu($r, $option);
            }
            else
            {
                error_log("invalid option");
                handle_step_repeat($r, 'menu_error_count', $MAX_REPEAT_COUNT, 'menu.php', 'hangup.php', array(), array());
            }
        
        }
        $r->send();
    }
?>