<?php 
require $_SERVER['DOCUMENT_ROOT'].'/admin/system/includes/Header.php';
?>
<?php
session_start();
$id = $_SESSION['memberId'];
$provider = $DB->query("SELECT * from provider where id=$id")->fetch(PDO::FETCH_ASSOC);
$providerServices = $provider['services'];
$providerServices = explode(",", $providerServices);

$providerbreakTime = $provider['breakTime'];
$providerbreakTime = explode(",", $providerbreakTime);
$settings = $DB->query("SELECT * from settings where id=1")->fetch(PDO::FETCH_ASSOC);

$baslangic = $settings["timeStart"];
$baslangicbol = explode(":",$baslangic);
$baslangicsaat = $baslangicbol[0];


$bitis = $settings["timeEnd"];
$bitisbol = explode(":",$bitis);
$bitissat = $bitisbol[0];

if($provider['isAdmin'] != 1){
    echo '<style>.unavailableTimes{display: none !important;}</style>';
}

?>

<!-- BEGIN: Content-->
<div class="app-content content ">
    <div class="content-overlay"></div>
    <div class="header-navbar-shadow"></div>
    <div class="content-wrapper container-xxl p-0">
        <div class="content-body">
            <section id="basic-horizontal-layouts">
                <div class="row">
                    <div class="col-md-6 col-12">
                        <div class="card">
                            <div class="card-header">
                                <h4 class="card-title">Profil Düzenleme</h4>
                            </div>
                            <div class="card-body">
                                <form id="profilGuncelleForm" class="form form-horizontal">
                                <div class="d-flex">
                                    <a href="#" class="me-25">
                                        <img src="<?php echo "https://" . $_SERVER['SERVER_NAME']; ?>/admin/app-assets/images/profile/<?php if(empty($providerChk['photo'])){echo 'no-photo.png';}else{echo $providerChk['photo'];} ?>" id="account-upload-img" class="uploadedAvatar rounded me-50" alt="profile image" height="100" width="100" />
                                    </a>
                                    <!-- upload and reset button -->
                                    <div class="d-flex align-items-end mt-75 ms-1">
                                        <div>
                                            <label for="account-upload" class="btn btn-sm btn-primary mb-75 me-75">Yükle</label>
                                            <input type="file" name="files" id="account-upload" hidden accept="image/*" />
                                            <button type="button" id="account-reset" class="btn btn-sm btn-outline-secondary mb-75">Sıfırla</button>
                                            <p class="mb-0">Yüklenebilir uzantılar: png, jpg, jpeg.</p>
                                        </div>
                                    </div>
                                    <!--/ upload and reset button -->
                                </div>
                                <div style="margin-top:20px"></div>
                                    <div class="row">
                                        <div class="col-12">
                                            <div class="mb-1 row">
                                                <div class="col-sm-3">
                                                    <label class="col-form-label" for="name">Ad Soyad</label>
                                                </div>
                                                <div class="col-sm-9">
                                                    <input type="text" id="name" class="form-control" name="name"
                                                        placeholder="Ad Soyad" value="<?=$provider['name']?>" />
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-12">
                                            <div class="mb-1 row">
                                                <div class="col-sm-3">
                                                    <label class="col-form-label" for="email">Email</label>
                                                </div>
                                                <div class="col-sm-9">
                                                    <input type="email" id="email" class="form-control" name="email"
                                                        placeholder="Email" value="<?=$provider['email']?>" />
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-12">
                                            <div class="mb-1 row">
                                                <div class="col-sm-3">
                                                    <label class="col-form-label" for="password">Şifre
                                                        (Güncellemek istiyosanız doldurun)</label>
                                                </div>
                                                <div class="col-sm-9">
                                                    <input type="password" id="password" class="form-control"
                                                        name="password" placeholder="*******" />
                                                </div>
                                            </div>
                                        </div>
                                        
                                        
                                        
                                        <div class="col-12">
                                            <div class="mb-1 row">
                                                <div class="col-sm-3">
                                                    <label class="col-form-label" for="services">Verdiğim
                                                        Hizmetler</label>
                                                </div>
                                                <div class="col-sm-9">
                                                    <select id="hizmetSec" name="services[]" multiple="multiple">
                                                        <?php $services = $DB->query("SELECT * from services order by id desc")->fetchAll(PDO::FETCH_ASSOC); 
                                                foreach ($services as $service) {
                                                    $serviceID = $service['id'];
                                                    ?>
                                                        <option
                                                            <?php  if (in_array($serviceID, $providerServices)){echo 'selected';}?>
                                                            value="<?=$service['id']?>"><?=$service['serviceName']?>
                                                        </option>
                                                        <?php } ?>
                                                    </select>
                                                    <br>
                                                <button id="secButton" class="btn btn-primary me-1 waves-effect waves-float waves-light" type="button" onclick="hepsiniSec()">Hepsini Seç</button>
                                                </div>
                                            </div>
                                        </div>

                                        <div class="col-12">
                                            <div class="mb-1 row">
                                                <div class="col-sm-3">
                                                    <label class="col-form-label" for="w1">Çalışma Saatlerim (Güncellemek
                                                        için iki alanıda yeniden seçin)</label>
                                                </div>
                                                <?php
                                                $working = $provider['workingTime'];
                                                $working = explode('-', $working);
                                                ?>
                                                <div class="col-sm-4">
                                                    <input type="text" id="w1" name="w1"
                                                        class="form-control flatpickr-time text-start"
                                                        placeholder="09:00" value="<?=$working[0]?>" />
                                                </div>
                                                <div class="col-sm-4">
                                                    <input type="text" id="w2" name="w2"
                                                        class="form-control flatpickr-time text-start"
                                                        placeholder="21:00" value="<?=$working[1]?>" />
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-12">
                                            <div class="mb-1 row">
                                                <div class="col-sm-3">
                                                    <label class="col-form-label" for="breakTime">Tatil Günlerim</label>
                                                </div>
                                                <div class="col-sm-9">
                                                    <select id="breakTime" name="breakTime[]" multiple="multiple">
                                                        <option
                                                            <?php  if (in_array('1', $providerbreakTime)){echo 'selected';}?>
                                                            value="1">Pazartesi</option>
                                                        <option
                                                            <?php  if (in_array('2', $providerbreakTime)){echo 'selected';}?>
                                                            value="2">Salı</option>
                                                        <option
                                                            <?php  if (in_array('3', $providerbreakTime)){echo 'selected';}?>
                                                            value="3">Çarşamba</option>
                                                        <option
                                                            <?php  if (in_array('4', $providerbreakTime)){echo 'selected';}?>
                                                            value="4">Perşembe</option>
                                                        <option
                                                            <?php  if (in_array('5', $providerbreakTime)){echo 'selected';}?>
                                                            value="5">Cuma</option>
                                                        <option
                                                            <?php  if (in_array('6', $providerbreakTime)){echo 'selected';}?>
                                                            value="6">Cumartesi</option>
                                                        <option
                                                            <?php  if (in_array('7', $providerbreakTime)){echo 'selected';}?>
                                                            value="7">Pazar</option>
                                                    </select>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-12">
                                            <div class="mb-1 row">
                                                <div class="col-sm-3">
                                                    <label class="col-form-label" for="renk">Renk Kodum</label>
                                                </div>
                                                <div class="col-sm-9">
                                                    <input type="color" id="renk" class="form-control" name="renk"
                                                        placeholder="#00000" value="<?=$provider['renk']?>" />
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-12 ">
                                            <div class="mb-1 row">
                                                <div class="col-sm-3">
                                                    <label class="form-label" for="alindiTemplate">Çalışma Durumum
                                                        (Randevu almak için açınız)</label>
                                                </div>
                                                <div class="col-sm-9">
                                                    <div class="form-check form-switch form-check-primary">
                                                        <input type="checkbox" class="form-check-input" id="working"
                                                            name="working"
                                                            <?php if($provider['working']=='1'){echo 'checked';}?>>
                                                        <label class="form-check-label" for="working">
                                                            <span class="switch-icon-left"><svg
                                                                    xmlns="http://www.w3.org/2000/svg" width="14"
                                                                    height="14" viewBox="0 0 24 24" fill="none"
                                                                    stroke="currentColor" stroke-width="2"
                                                                    stroke-linecap="round" stroke-linejoin="round"
                                                                    class="feather feather-check">
                                                                    <polyline points="20 6 9 17 4 12"></polyline>
                                                                </svg></span>
                                                            <span class="switch-icon-right"><svg
                                                                    xmlns="http://www.w3.org/2000/svg" width="14"
                                                                    height="14" viewBox="0 0 24 24" fill="none"
                                                                    stroke="currentColor" stroke-width="2"
                                                                    stroke-linecap="round" stroke-linejoin="round"
                                                                    class="feather feather-x">
                                                                    <line x1="18" y1="6" x2="6" y2="18"></line>
                                                                    <line x1="6" y1="6" x2="18" y2="18"></line>
                                                                </svg></span>
                                                        </label>

                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        
                                          <div class="col-12 unavailableTimes">
                                    <div class="mb-1 row">
                                        <div class="col-sm-3">
                                            <label class="col-form-label" for="hours">Çalışılmayacak Saatler</label>
                                        </div>
                                        <div class="col-sm-9">
                                            <select id="saatSec" name="hours[]" multiple="multiple">
                                            <?php
// Mevcut hizmet sürelerini alalım
$serviceHours = [];
$serviceQuery = $DB->query("SELECT id, hour FROM services ORDER BY id");
$services = $serviceQuery->fetchAll(PDO::FETCH_ASSOC);
foreach ($services as $service) {
    $serviceHours[$service['id']] = intval($service['hour']);
}

// Varsayılan hizmet süresi (en kısa hizmet süresini kullanacağız)
$serviceDuration = !empty($serviceHours) ? min($serviceHours) : 30;
if ($serviceDuration <= 0) {
    $serviceDuration = 30;
}

// Performans optimizasyonu için daha az gün gösterelim
$gunSayisi = 3; // Bugün + 2 gün (toplam 3 gün)

// Kullanılacak adım büyüklüğü doğrudan hizmet süresi kadar olacak, ancak min 30 dakika olsun
$stepSize = max($serviceDuration, 30);

// Bugünkü saatleri hizmet süresi adımlarıyla oluştur
$bugun = strtotime('today');
$baslangicDakika = intval($baslangicbol[0]) * 60 + (isset($baslangicbol[1]) ? intval($baslangicbol[1]) : 0);
$bitisDakika = intval($bitisbol[0]) * 60 + (isset($bitisbol[1]) ? intval($bitisbol[1]) : 0);

// Önce günleri oluşturalım (bugün + sonraki 2 gün)
$gunler = [];
$gunler[] = $bugun;
for ($g = 1; $g < $gunSayisi; $g++) {
    $gunler[] = strtotime("+$g day", $bugun);
}

// Çalışılmayacak saatlerin veri tabanından toplu olarak alınması
$provid = $provider["id"];
$baslangicTarih = date('Y-m-d', $bugun);
$bitisTarih = date('Y-m-d', strtotime("+".($gunSayisi-1)." day", $bugun));

$stmtCalismayanSaatler = $DB->prepare("
    SELECT tarih, saat 
    FROM saatler 
    WHERE provid = :provid 
    AND tarih BETWEEN :baslangic_tarih AND :bitis_tarih
");
$stmtCalismayanSaatler->bindParam(':provid', $provid);
$stmtCalismayanSaatler->bindParam(':baslangic_tarih', $baslangicTarih);
$stmtCalismayanSaatler->bindParam(':bitis_tarih', $bitisTarih);
$stmtCalismayanSaatler->execute();

// Çalışılmayacak saatleri bir array'e alıyoruz
$calismayanSaatler = [];
while ($row = $stmtCalismayanSaatler->fetch(PDO::FETCH_ASSOC)) {
    $calismayanKey = $row['tarih'] . ' ' . $row['saat'];
    $calismayanSaatler[$calismayanKey] = true;
}

// Her gün için saat aralıklarını oluştur
foreach ($gunler as $gun) {
    $tarihGun = date('Y-m-d', $gun);
    $tarihText = date('d.m.Y', $gun);
    $haftaninGunu = date('l', $gun);
    
    // Türkçe gün adı
    $gunler_tr = [
        'Monday' => 'Pazartesi',
        'Tuesday' => 'Salı',
        'Wednesday' => 'Çarşamba',
        'Thursday' => 'Perşembe',
        'Friday' => 'Cuma',
        'Saturday' => 'Cumartesi',
        'Sunday' => 'Pazar'
    ];
    $gunAdi = isset($gunler_tr[$haftaninGunu]) ? $gunler_tr[$haftaninGunu] : $haftaninGunu;
    
    // Her gün için bir optgroup oluştur
    echo "<optgroup label=\"$tarihText ($gunAdi)\">";
    
    // Bu gün için mevcut dakika değerini başlangıçtan başlat
    $dakika = $baslangicDakika;
    
    // Mesai bitiş saatine kadar adım adım ilerle (son saat hariç)
    while ($dakika <= $bitisDakika - $stepSize) {
        // Saat ve dakika bilgilerini hesapla
        $saat = floor($dakika / 60);
        $dk = $dakika % 60;
        
        // Başlangıç saatini formatla
        $baslangicSaatStr = str_pad($saat, 2, "0", STR_PAD_LEFT);
        $baslangicDakikaStr = str_pad($dk, 2, "0", STR_PAD_LEFT);
        $baslangicSaatDakika = "$baslangicSaatStr:$baslangicDakikaStr";
        
        // Bitiş saatini hesapla
        $bitisDakikaValue = $dakika + $stepSize;
        $bitisSaat = floor($bitisDakikaValue / 60);
        $bitisDk = $bitisDakikaValue % 60;
        
        // Bitiş saatini formatla
        $bitisSaatStr = str_pad($bitisSaat, 2, "0", STR_PAD_LEFT);
        $bitisDakikaStr = str_pad($bitisDk, 2, "0", STR_PAD_LEFT);
        $bitisSaatDakika = "$bitisSaatStr:$bitisDakikaStr";
        
        // Tam tarih-saat değerini oluştur
        $tarih = "$tarihGun $baslangicSaatDakika";
        
        // Çalışılmayacak saat olarak işaretlenip işaretlenmediğini kontrol et
        $isChecked = isset($calismayanSaatler[$tarih]) ? 1 : 0;
        
        // Kullanıcı dostu formatta görüntülenecek saat aralığı
        $displayText = "$baslangicSaatDakika - $bitisSaatDakika";
        
        // Seçenek olarak ekle
        if ($isChecked) {
            echo "<option value=\"$tarih\" selected>$displayText</option>";
        } else {
            echo "<option value=\"$tarih\">$displayText</option>";
        }
        
        // Sonraki saat aralığına geç
        $dakika += $stepSize;
    }
    
    echo "</optgroup>";
}
                                            ?>
                                            </select>
                                            <br>
                                            <button id="saatSecButton" class="btn btn-primary me-1 waves-effect waves-float waves-light" type="button" onclick="hepsiniSecSaat()">Hepsini Seç</button>
                                            <div class="form-text mt-1">
                                                <i class="fas fa-info-circle"></i> Seçilen saatler, randevu takviminde müşterilere gösterilmeyecektir. Yani bu saatlerde randevu alınamaz.
                                            </div>
                                        </div>
                                    </div>
                                    </div>

                                        <div class="col-12 ">
                                            <div class="mb-1 row">
                                                <div class="col-sm-3">
                                                    <label class="form-label" for="alindiTemplate">Çalışmadığım Gün Aralıkları (Açarsanız günleri doldurunuz. Açılınca o günler randevuya kapatılır.)</label>
                                                </div>
                                                <div class="col-sm-9">
                                                    <div class="form-check form-switch form-check-primary">
                                                        <input type="checkbox" class="form-check-input" id="breakstatus"
                                                            name="breakstatus"
                                                            <?php if($provider['breakstatus']=='1'){echo 'checked';}?>>
                                                        <label class="form-check-label" for="breakstatus">
                                                            <span class="switch-icon-left"><svg
                                                                    xmlns="http://www.w3.org/2000/svg" width="14"
                                                                    height="14" viewBox="0 0 24 24" fill="none"
                                                                    stroke="currentColor" stroke-width="2"
                                                                    stroke-linecap="round" stroke-linejoin="round"
                                                                    class="feather feather-check">
                                                                    <polyline points="20 6 9 17 4 12"></polyline>
                                                                </svg></span>
                                                            <span class="switch-icon-right"><svg
                                                                    xmlns="http://www.w3.org/2000/svg" width="14"
                                                                    height="14" viewBox="0 0 24 24" fill="none"
                                                                    stroke="currentColor" stroke-width="2"
                                                                    stroke-linecap="round" stroke-linejoin="round"
                                                                    class="feather feather-x">
                                                                    <line x1="18" y1="6" x2="6" y2="18"></line>
                                                                    <line x1="6" y1="6" x2="18" y2="18"></line>
                                                                </svg></span>
                                                        </label>

                                                    </div>
                                                </div>
                                            </div>
                                        </div>

                                        <div class="col-12">
                                            <div class="mb-1 row">
                                                <div class="col-sm-3">
                                                    <label class="col-form-label" for="break_start_time">Çalışmadığım Günler</label>
                                                </div>
                                                
                                                <div class="col-sm-4">
                                                    <input type="text" id="break_start_time" name="break_start_time"
                                                        class="form-control flatpickr-date text-start"
                                                         value="<?=$provider['break_start_time'] ? date('Y-m-d', strtotime($provider['break_start_time'])) : '' ?>" />
                                                    <small class="form-text text-muted">Başlangıç tarihi</small>
                                                </div>
                                                <div class="col-sm-4">
                                                    <input type="text" id="break_end_time" name="break_end_time"
                                                        class="form-control flatpickr-date text-start"
                                                         value="<?=$provider['break_end_time'] ? date('Y-m-d', strtotime($provider['break_end_time'])) : '' ?>" />
                                                    <small class="form-text text-muted">Bitiş tarihi</small>
                                                </div>
                                            </div>
                                        </div>

                                        <div class="col-12 ">
                                            <div class="mb-1 row">
                                                <div class="col-sm-3">
                                                    <label class="form-label" for="smsNoti">Çalışan Randevu Hatırlatma</label>
                                                </div>
                                                <div class="col-sm-9">
                                                    <div class="form-check form-switch form-check-primary">
                                                        <input type="checkbox" class="form-check-input" id="smsNoti"
                                                            name="smsNoti"
                                                            <?php if($provider['smsNoti']=='1'){echo 'checked';}?>>
                                                        <label class="form-check-label" for="smsNoti">
                                                            <span class="switch-icon-left"><svg
                                                                    xmlns="http://www.w3.org/2000/svg" width="14"
                                                                    height="14" viewBox="0 0 24 24" fill="none"
                                                                    stroke="currentColor" stroke-width="2"
                                                                    stroke-linecap="round" stroke-linejoin="round"
                                                                    class="feather feather-check">
                                                                    <polyline points="20 6 9 17 4 12"></polyline>
                                                                </svg></span>
                                                            <span class="switch-icon-right"><svg
                                                                    xmlns="http://www.w3.org/2000/svg" width="14"
                                                                    height="14" viewBox="0 0 24 24" fill="none"
                                                                    stroke="currentColor" stroke-width="2"
                                                                    stroke-linecap="round" stroke-linejoin="round"
                                                                    class="feather feather-x">
                                                                    <line x1="18" y1="6" x2="6" y2="18"></line>
                                                                    <line x1="6" y1="6" x2="18" y2="18"></line>
                                                                </svg></span>
                                                        </label>

                                                    </div>
                                                </div>
                                            </div>
                                        </div>

                                        
                                        <div class="col-12">
                                            <div class="mb-1 row">
                                                <div class="col-sm-3">
                                                    <label class="col-form-label" for="smsNumber">Çalışan Telefon Numarası</label>
                                                </div>
                                                <div class="col-sm-9">
                                                    <input type="text" id="smsNumber" class="form-control" name="smsNumber"
                                                        placeholder="Çalışan Telefon Numarası" value="<?=$provider['smsNumber']?>" />
                                                </div>
                                            </div>
                                        </div>
                                        
                                         <div class="col-12 ">
                                            <div class="mb-1 row">
                                                <div class="col-sm-3">
                                                    <label class="form-label" for="alindiTemplate">Google Takvim Entegrasyonu</label>
                                                </div>
                                                <div class="col-sm-9">
                                                    <div class="form-check form-switch form-check-primary">
                                                        <input type="checkbox" class="form-check-input" id="GoogleCalendarStatus"
                                                            name="GoogleCalendarStatus"
                                                            <?php if($provider['GoogleCalendarStatus']=='1'){echo 'checked';}?>>
                                                        <label class="form-check-label" for="GoogleCalendarStatus">
                                                            <span class="switch-icon-left"><svg
                                                                    xmlns="http://www.w3.org/2000/svg" width="14"
                                                                    height="14" viewBox="0 0 24 24" fill="none"
                                                                    stroke="currentColor" stroke-width="2"
                                                                    stroke-linecap="round" stroke-linejoin="round"
                                                                    class="feather feather-check">
                                                                    <polyline points="20 6 9 17 4 12"></polyline>
                                                                </svg></span>
                                                            <span class="switch-icon-right"><svg
                                                                    xmlns="http://www.w3.org/2000/svg" width="14"
                                                                    height="14" viewBox="0 0 24 24" fill="none"
                                                                    stroke="currentColor" stroke-width="2"
                                                                    stroke-linecap="round" stroke-linejoin="round"
                                                                    class="feather feather-x">
                                                                    <line x1="18" y1="6" x2="6" y2="18"></line>
                                                                    <line x1="6" y1="6" x2="18" y2="18"></line>
                                                                </svg></span>
                                                        </label>

                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                         <?php if($provider['GoogleCalendarStatus']=='1' && empty($provider['GoogleCalendarToken'])){?> 
                                         <div class="col-sm-9 offset-sm-3">
                                         <a href="GoogleConnect" class="btn btn-primary me-1">Google Takvim Bağlan</a><br><br>
                                         </div>
                                         <?php } ?>
                                          <div class="col-sm-9 offset-sm-3">
                                         <?php if($provider['GoogleCalendarStatus']=='1' && $provider['GoogleCalendarToken']){?> 
                                         <a href="GoogleConnect" class="btn btn-primary me-1">Google Takvim Tekrar Bağlan</a><br><br>
                                          </div>
                                         <?php } ?>
                                         
                                 
                                        

                                        <div class="col-sm-9 offset-sm-3">

                                            <input type="hidden" name="profilDuzenle" value="1">
                                            <button id="profilDuzenleBtn" type="button"
                                                class="btn btn-primary me-1">Kaydet</button>
                                           
                                        </div>
                                    </div>
                                </form>
                            </div>
                        </div>
                    </div>

                </div>
            </section>
        </div>
    </div>
</div>
<!-- END: Content-->
<script src="<?php echo "https://" . $_SERVER['SERVER_NAME']; ?>/admin/app-assets/js/jquery-3.5.1.min.js">
</script>
<script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script>
// Varsayılan avatar yolunu sabit olarak tanımlayalım
var defaultAvatarPath = "<?php echo "https://" . $_SERVER['SERVER_NAME']; ?>/admin/app-assets/images/profile/no-photo.png";
var isAvatarReset = false;

$("#account-upload").on('change', function (e) {
      var reader = new FileReader(),
        files = e.target.files;
      reader.onload = function () {
        if ($("#account-upload-img")) {
            $("#account-upload-img").attr('src', reader.result);
            isAvatarReset = false;
        }
      };
      reader.readAsDataURL(files[0]);
    });
    
    $('#account-reset').on('click', function () {
        $('.uploadedAvatar').attr('src', defaultAvatarPath);
        isAvatarReset = true;
    });    
</script>
<script>
$("#profilDuzenleBtn").click(function() {
    if ($('#name').val() == '') {
        Swal.fire({
            title: "Hata",
            text: "Lütfen Adınızı yazınız.",
            icon: 'error',
            confirmButtonColor: '#7367f0',
            confirmButtonText: "Tamam"
        });
    } else if ($('#email').val() == '') {
        Swal.fire({
            title: "Hata",
            text: "Lütfen email yazınız.",
            icon: 'error',
            confirmButtonColor: '#7367f0',
            confirmButtonText: "Tamam"
        });
    } else if ($('#hizmetSec').val() == '') {
        Swal.fire({
            title: "Hata",
            text: "Lütfen hizmet seçiniz.",
            icon: 'error',
            confirmButtonColor: '#7367f0',
            confirmButtonText: "Tamam"
        });
    } else {
        var title = "Tebrikler!";
        var text = "Profil başarıyla güncellendi!";
        var form = $('#profilGuncelleForm')[0];
        var data = new FormData(form);
        
        // Avatar sıfırlama işlemi için özel alan ekle
        if (isAvatarReset) {
            data.append('resetAvatar', 'true');
        }
        
        // Debug: Log form data
        console.log("Form data being sent:");
        for (var pair of data.entries()) {
            console.log(pair[0] + ': ' + pair[1]);
        }
        
        $.ajax({
            type: 'post',
            url: '../../eral',
            data: data,
            enctype: 'multipart/form-data',
            processData: false,
            contentType: false,
            cache: false,
            success: function(response) {
                console.log("Success response:", response);
                Swal.fire({
                    title: title,
                    text: text,
                    icon: 'success',
                    confirmButtonColor: '#7367f0',
                    confirmButtonText: "Tamam"
                }).then((result) => {
                    if (result.isConfirmed || result.isDismissed) {
                        location.reload();
                    }
                });
            },
            error: function(xhr, status, error) {
                console.error("Error details:", xhr.responseText);
                Swal.fire({
                    title: "Hata",
                    text: "Profil güncellenirken bir hata oluştu: " + error,
                    icon: 'error',
                    confirmButtonColor: '#7367f0',
                    confirmButtonText: "Tamam"
                });
            }
        });
    }
});
</script>

<script>
$(document).ready(function() {
    var hizmetSec = $('#hizmetSec');

    hizmetSec.wrap('<div class="position-relative"></div>').select2({
        placeholder: 'Hizmet Seçin',
        dropdownParent: hizmetSec.parent(),
        closeOnSelect: true,
        escapeMarkup: function(es) {
            return es;
        }
    });
});

 function hepsiniSec() {
    var $select = $('#hizmetSec');
    if ($select.find('option:not(:selected)').length === 0) {
        $select.val([]).trigger('change');
        document.getElementById("secButton").innerText = "Hepsini Seç";
    } else {
        $select.find('option').prop('selected', true);
        $select.trigger('change');
        document.getElementById("secButton").innerText = "Hepsini Kaldır";
    }
    }

// Saatler için wrapper ve select2 konfigürasyon
$(document).ready(function() {
    var saatSec = $('#saatSec');

    saatSec.wrap('<div class="position-relative"></div>').select2({
        placeholder: "Çalışılmayacak saatleri seçiniz",
        dropdownParent: saatSec.parent(),
        closeOnSelect: true,
        templateSelection: formatSeciliSaat,
        escapeMarkup: function(es) {
            return es;
        }
    });
    
    // Seçili saat formatı için fonksiyon
    function formatSeciliSaat(data) {
        if (!data.id) return data.text;
        
        // Optgroup etiketini al (tarih bilgisi)
        var $option = $(data.element);
        var tarih = '';
        
        if ($option.parent('optgroup').length) {
            tarih = $option.parent('optgroup').attr('label') || '';
        }
        
        // "XX.XX.XXXX (Gün adı) - 09:00 - 09:30" formatında dönüş sağla
        if (tarih) {
            return tarih + ' ' + data.text;
        }
        return data.text;
    }
});

// Hepsini seç fonksiyonu (saatler için)
function hepsiniSecSaat() {
    var $select = $('#saatSec');
    if ($select.find('option:not(:selected)').length === 0) {
        $select.val([]).trigger('change');
        document.getElementById("saatSecButton").innerText = "Hepsini Seç";
    } else {
        $select.find('option').prop('selected', true);
        $select.trigger('change');
        document.getElementById("saatSecButton").innerText = "Hepsini Kaldır";
    }
}
</script>

<!-- Flatpickr için CSS ve JS - Şimdi CDN kullanıyoruz -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
<script src="https://npmcdn.com/flatpickr/dist/l10n/tr.js"></script>

<!-- Select2 için CSS ve JS dosyalarını yükle -->
<link rel="stylesheet" type="text/css" href="<?php echo "https://" . $_SERVER['SERVER_NAME']; ?>/admin/app-assets/vendors/css/forms/select/select2.min.css">
<script src="<?php echo "https://" . $_SERVER['SERVER_NAME']; ?>/admin/app-assets/vendors/js/forms/select/select2.full.min.js"></script>
<script>
$(document).ready(function() {
    var breakTime = $('#breakTime');
    breakTime.wrap('<div class="position-relative"></div>').select2({
        placeholder: 'Tatil Günü Seçin',
        dropdownParent: breakTime.parent(),
        closeOnSelect: true,
        escapeMarkup: function(es) {
            return es;
        }
    });
    
    // Sadece tarih seçicileri
    flatpickr(".flatpickr-date", {
        enableTime: false,
        dateFormat: "Y-m-d", // Sadece tarih formatı
        locale: "tr",
        allowInput: true
    });
});
</script>

<style type="text/css">
    .styled-select {
        width: 100%;
        padding: 10px;
        font-size: 16px;
        border: 1px solid #ccc;
        border-radius: 5px;
        appearance: none; /* Varsayılan dropdown stilini gizler */
        background: url('data:image/svg+xml;base64,<SVG_ICON>') no-repeat right center;
        background-color: #f9f9f9;
        cursor: pointer;
    }
    .styled-select:focus {
        border-color: #007BFF;
        outline: none;
    }
</style>

<?php 
require $_SERVER['DOCUMENT_ROOT'].'/admin/system/includes/Footer.php';
?>