<div class="container mx-auto px-4 py-8">
    <div class="max-w-md mx-auto bg-white rounded-lg shadow-md overflow-hidden">
        <div class="p-6">
            <h1 class="text-2xl font-bold text-gray-800 mb-6">Şifre Değiştir</h1>
            
            <% if (typeof error_msg !== 'undefined' && error_msg) { %>
                <div class="bg-red-100 border-l-4 border-red-500 text-red-700 p-4 mb-4" role="alert">
                    <p><%= error_msg %></p>
                </div>
            <% } %>
            
            <% if (typeof success_msg !== 'undefined' && success_msg) { %>
                <div class="bg-green-100 border-l-4 border-green-500 text-green-700 p-4 mb-4" role="alert">
                    <p><%= success_msg %></p>
                </div>
            <% } %>
            
            <form action="/auth/change-password" method="POST" id="cpForm">
                <input type="hidden" name="_csrf" value="<%= csrfToken %>">
                <div class="mb-4">
                    <label class="block text-gray-700 text-sm font-bold mb-2" for="currentPassword">
                        Mevcut Şifre
                    </label>
                    <input 
                        class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline" 
                        id="currentPassword" 
                        name="currentPassword" 
                        type="password" 
                        required>
                    <label class="inline-flex items-center mt-2 text-sm text-gray-600"><input id="showCurrent" type="checkbox" class="mr-2">Göster</label>
                </div>
                
                <div class="mb-4">
                    <label class="block text-gray-700 text-sm font-bold mb-2" for="newPassword">
                        Yeni Şifre
                    </label>
                    <input 
                        class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline" 
                        id="newPassword" 
                        name="newPassword" 
                        type="password" 
                        required>
                    <div class="text-xs text-gray-500 mt-1">En az 6 karakter olmalı.</div>
                    <label class="inline-flex items-center mt-2 text-sm text-gray-600"><input id="showNew" type="checkbox" class="mr-2">Göster</label>
                </div>
                
                <div class="mb-6">
                    <label class="block text-gray-700 text-sm font-bold mb-2" for="confirmPassword">
                        Yeni Şifre (Tekrar)
                    </label>
                    <input 
                        class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline" 
                        id="confirmPassword" 
                        name="confirmPassword" 
                        type="password" 
                        required>
                    <label class="inline-flex items-center mt-2 text-sm text-gray-600"><input id="showConfirm" type="checkbox" class="mr-2">Göster</label>
                </div>
                
                <div class="flex items-center justify-between">
                    <button 
                        class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline" 
                        type="submit">
                        Şifreyi Değiştir
                    </button>
                    <a 
                        class="inline-block align-baseline font-bold text-sm text-blue-500 hover:text-blue-800" 
                        href="/">
                        İptal
                    </a>
                </div>
            </form>
        </div>
    </div>
</div>

<script>
  (function(){
    function hookupToggle(cbId, inputId){
      var cb = document.getElementById(cbId); var inp = document.getElementById(inputId);
      if (cb && inp) cb.addEventListener('change', function(){ inp.type = this.checked ? 'text' : 'password'; });
    }
    hookupToggle('showCurrent','currentPassword');
    hookupToggle('showNew','newPassword');
    hookupToggle('showConfirm','confirmPassword');
    var form = document.getElementById('cpForm');
    if (form) form.addEventListener('submit', function(e){
      var np = document.getElementById('newPassword');
      var cp = document.getElementById('confirmPassword');
      var okLen = np && np.value && np.value.length >= 6;
      var okMatch = np && cp && (np.value === cp.value);
      if (!okLen || !okMatch) {
        e.preventDefault();
        var msg = !okLen ? 'Yeni şifre en az 6 karakter olmalı.' : 'Yeni şifreler eşleşmiyor.';
        alert(msg);
      }
    });
  })();
 </script>
