<!DOCTYPE html>
<html>
<head>
    <title>Add Trigger</title>
</head>
<body>
    <?php
    include 'common/menu.php';
    $from_screener = isset($_GET['from_screener']) && $_GET['from_screener'] == 1;
    $instrument_id = $_POST['instrument_id'] ?? '';
    $reverse_instrument_id = $_POST['reverse_instrument_id'] ?? '';
    $trigger_price = $_POST['trigger_price'] ?? '';
    $sl_price = $_POST['sl_price'] ?? '';
    $quantity = $_POST['quantity'] ?? '';
    $direction = $_POST['direction'] ?? 'long';
    $reversal = isset($_POST['reversal']) ? 1 : 0;
    ?>
    <form id="searchForm" method="GET" onsubmit="submitSearch(event)">
        Search Instrument: <input name="search" required><input type="submit" value="Search">
    </form>
    <div id="searchResults"></div>
    <?php if ($from_screener): ?>
        <h2>Add Trigger from Screener</h2>
        <form id="triggerForm" onsubmit="submitTrigger(event)">
            <input type="hidden" name="instrument_id" value="<?php echo htmlspecialchars($instrument_id); ?>">
            <input type="hidden" name="reverse_instrument_id" value="<?php echo htmlspecialchars($reverse_instrument_id); ?>">
            Trigger Price: <input name="trigger_price" value="<?php echo htmlspecialchars($trigger_price); ?>" required><br>
            Stop Loss: <input name="sl_price" value="<?php echo htmlspecialchars($sl_price); ?>" required><br>
            Target Price: <input name="target_price" size="5"><br>
            Qty: <input name="quantity" value="<?php echo htmlspecialchars($quantity); ?>" required><br>
            Reversal: <input type="checkbox" name="reversal" value="1" <?php echo $reversal ? 'checked' : ''; ?>><br>
            Direction: <select name="direction" required>
                <option value="long" <?php echo $direction === 'long' ? 'selected' : ''; ?>>Long</option>
                <option value="short" <?php echo $direction === 'short' ? 'selected' : ''; ?>>Short</option>
            </select><br>
            <input type="submit" value="Add">
        </form>
    <?php endif; ?>
    <p id="status"></p>
    <script>
        function submitSearch(event) {
            event.preventDefault();
            const status = document.getElementById('status');
            status.textContent = 'Connecting...';
            const formData = new FormData(document.getElementById('searchForm'));
            fetch('libs/add_trigger.php?action=search', {
                method: 'POST',
                body: formData
            })
            .then(response => {
                status.textContent = 'Searching instruments...';
                return response.json();
            })
            .then(data => {
                if (data.success) {
                    status.textContent = 'Successfully loaded instruments';
                    document.getElementById('searchResults').innerHTML = data.html;
                    setTimeout(() => status.textContent = '', 1000);
                } else {
                    status.textContent = data.error || 'An error occurred while searching';
                }
            })
            .catch(error => {
                status.textContent = 'An error occurred: ' + error.message;
            });
        }

        function submitTrigger(event, form = document.getElementById('triggerForm')) {
            event.preventDefault();
            const status = document.getElementById('status');
            status.textContent = 'Connecting...';
            const formData = new FormData(form);
            fetch('libs/add_trigger.php?action=add', {
                method: 'POST',
                body: formData
            })
            .then(response => {
                status.textContent = 'Adding trigger...';
                return response.json();
            })
            .then(data => {
                if (data.success) {
                    status.textContent = 'Successfully added trigger';
                    setTimeout(() => {
                        status.textContent = 'Redirecting...';
                        setTimeout(() => window.location.href = 'triggers.php', 1000);
                    }, 1000);
                } else {
                    status.textContent = data.error || 'An error occurred while adding trigger';
                }
            })
            .catch(error => {
                status.textContent = 'An error occurred: ' + error.message;
            });
        }

        <?php if ($from_screener): ?>
            // Auto-submit screener form if present
            document.getElementById('triggerForm').dispatchEvent(new Event('submit'));
        <?php endif; ?>
    </script>
</body>
</html>