@extends($activeTemplate.'layouts.auth')
@section('content')
    @php
        $policyElements =  getContent('policy_pages.element');
	    $authBackground = getContent('auth_page.content',true)->data_values;
    @endphp
    
    <div class="account-section glass-bg" style="background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://img.magnific.com/premium-photo/exciting-cricket-match_810293-111131.jpg?semt=ais_hybrid&w=740&q=80'); background-size: cover; background-position: center; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px;">
        <div class="glass-card">
            <div class="inner">
                <div class="account-logo text-center mb-4">
                    <a href="{{route('home')}}">
                        <img src="{{ getImage(imagePath()['logoIcon']['path'] .'/logo.png') }}" alt="logo" style="max-width: 180px;">
                    </a>
                </div>
                
                <h4 class="text-center text-white mb-4">Create Your Account</h4>
                
                <form class="account-form" action="{{ route('user.register') }}" method="POST" id="registrationForm">
                    @csrf

                    @if(session()->get('reference') != null)
                        <div class="form-group mb-3">
                            <label class="text-white mb-2">@lang('Reference By')</label>
                            <input type="text" class="form-control glass-input" name="referBy" value="{{session()->get('reference')}}" readonly>
                        </div>
                    @endif

                    <div class="form-group mb-3">
                        <label class="text-white mb-2">@lang('Full Name') <span class="text-danger">*</span></label>
                        <div class="input-group">
                            <span class="input-group-text glass-icon"><i class="las la-user"></i></span>
                            <input type="text" class="form-control glass-input" name="firstname" value="{{ old('firstname') }}" placeholder="Enter your name" required>
                        </div>
                    </div>

                    <div class="form-group mb-3">
                        <label class="text-white mb-2">@lang('Mobile Number') <span class="text-danger">*</span></label>
                        <div class="input-group">
                            <span class="input-group-text glass-icon">+91</span>
                            <input type="text" class="form-control glass-input checkUser" name="mobile" id="mobile" value="{{ old('mobile') }}" placeholder="Enter mobile number" required>
                        </div>
                        <small class="text-danger mobileExist"></small>
                    </div>

                    <div class="form-group mb-4" id="sendOtpContainer">
                        <button type="button" class="btn send-otp-btn w-100" id="sendOtpBtn">@lang('Send OTP')</button>
                    </div>

                    <div class="form-group mb-3" id="otpFieldContainer" style="display: none;">
                        <label class="text-white mb-2">@lang('Enter OTP') <span class="text-danger">*</span></label>
                        <div class="input-group">
                            <span class="input-group-text glass-icon"><i class="las la-key"></i></span>
                            <input type="text" class="form-control glass-input" name="otp" id="otpInput" placeholder="Enter 6 digit OTP (999999)" required>
                        </div>
                        <small class="text-success mt-2 d-block">OTP has been sent to your mobile number.</small>
                    </div>

                    @if($general->agree)
                        <div class="form-group mb-4">
                            <div class="form-check custom-check">
                                <input class="form-check-input" type="checkbox" id="agree" name="agree" checked required>
                                <label class="form-check-label text-white" for="agree">
                                    @lang('I agree with') 
                                    @foreach ($policyElements as $item)
                                        <a href="{{route('policy.details',[slug(@$item->data_values->title),$item->id])}}" class="text--base"> {{__($item->data_values->title)}}</a>@if(!$loop->last), @endif
                                    @endforeach
                                </label>
                            </div>
                        </div>
                    @endif

                    <div class="form-group mb-3" id="registerBtnContainer" style="display: none;">
                        <button type="submit" class="btn submit-btn w-100">@lang('Register Now')</button>
                    </div>

                    <div class="text-center mt-4">
                        <p class="text-white">@lang('Already have an account?') <a href="{{route('user.login')}}" class="text--base font-weight-bold">@lang('Login Now')</a></p>
                    </div>
                </form>
            </div>
        </div>
    </div>

    <div class="modal fade" id="existModalCenter" tabindex="-1" role="dialog" aria-hidden="true">
        <div class="modal-dialog modal-dialog-centered" role="document">
            <div class="modal-content glass-modal">
                <div class="modal-header border-0">
                    <h5 class="modal-title text-white">@lang('Account Exists')</h5>
                    <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
                </div>
                <div class="modal-body text-white text-center">
                    <p>@lang('You already have an account with this mobile number.')</p>
                </div>
                <div class="modal-footer border-0">
                    <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">@lang('Close')</button>
                    <a href="{{ route('user.login') }}" class="btn submit-btn">@lang('Login')</a>
                </div>
            </div>
        </div>
    </div>
@endsection

@push('style')
<style>
    .glass-bg {
        background-attachment: fixed !important;
    }
    .glass-card {
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 20px;
        padding: 40px;
        width: 100%;
        max-width: 450px;
        box-shadow: 0 25px 45px rgba(0, 0, 0, 0.2);
    }
    .glass-input {
        background: rgba(255, 255, 255, 0.1) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        color: #fff !important;
        border-radius: 10px !important;
        padding: 12px 15px !important;
    }
    .glass-input::placeholder {
        color: rgba(255, 255, 255, 0.5) !important;
    }
    .glass-input:focus {
        background: rgba(255, 255, 255, 0.15) !important;
        border-color: #00d2ff !important;
        box-shadow: 0 0 10px rgba(0, 210, 255, 0.3) !important;
    }
    .glass-icon {
        background: rgba(255, 255, 255, 0.1) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        color: #00d2ff !important;
        border-radius: 10px 0 0 10px !important;
    }
    .send-otp-btn {
        background: linear-gradient(45deg, #00d2ff, #3a7bd5);
        border: none;
        color: white;
        padding: 12px;
        border-radius: 10px;
        font-weight: 600;
        transition: all 0.3s;
    }
    .send-otp-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(0, 210, 255, 0.4);
        color: white;
    }
    .submit-btn {
        background: linear-gradient(45deg, #f093fb, #f5576c);
        border: none;
        color: white;
        padding: 12px;
        border-radius: 10px;
        font-weight: 600;
        transition: all 0.3s;
    }
    .submit-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(245, 87, 108, 0.4);
        color: white;
    }
    .text--base {
        color: #00d2ff !important;
        text-decoration: none;
    }
    .custom-check .form-check-input {
        background-color: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.3);
    }
    .custom-check .form-check-input:checked {
        background-color: #00d2ff;
        border-color: #00d2ff;
    }
    .glass-modal {
        background: rgba(20, 20, 20, 0.85);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 20px;
    }
</style>
@endpush

@push('script')
    <script>
        (function ($) {
            "use strict";
            
            $('#sendOtpBtn').on('click', function() {
                var mobile = $('#mobile').val();
                if(!mobile) {
                    notify('error', 'Please enter your mobile number first.');
                    return;
                }
                
                $(this).html('<i class="las la-spinner la-spin"></i> Sending...');
                
                // Simulate OTP sending
                setTimeout(function() {
                    $('#sendOtpContainer').fadeOut(300, function() {
                        $('#otpFieldContainer').fadeIn(300);
                        $('#registerBtnContainer').fadeIn(300);
                    });
                }, 1000);
            });

            $('.checkUser').on('focusout',function(e){
                var url = '{{ route('user.checkUser') }}';
                var value = $(this).val();
                var token = '{{ csrf_token() }}';
                if ($(this).attr('name') == 'mobile') {
                    var mobile = `91${value}`;
                    var data = {mobile:mobile,_token:token}
                }
                $.post(url,data,function(response) {
                  if(response['data'] != null){
                    $('#existModalCenter').modal('show');
                    $(`.${response['type']}Exist`).text(`${response['type']} already exists`);
                  }else{
                    $(`.${response['type']}Exist`).text('');
                  }
                });
            });
        })(jQuery);
    </script>
@endpush
