jQuery(function () {
    'use strict';


    function remove_Dumplicate_Value(myArray){ 
        var newArray = [];
       jQuery.each(myArray, function(key, value) {
            var exists = false;
            jQuery.each(newArray, function(k, val2) {
                if(value.courseid == val2.courseid){ exists = true }; 
            });
            if(exists == false && value.courseid != "") { newArray.push(value); }
        });
   
        return newArray;
    }
    
    function setCookie(name,value,days) {
    var expires = "";
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        expires = "; expires=" + date.toUTCString();
    }
    document.cookie = name + "=" + (value || "")  + expires + "; path=/";
}


    function getCookie(key) {
        var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');
        return keyValue ? keyValue[2] : null;
    }

    function eraseCookie(key) {
        var keyValue = getCookie(key);
        setCookie(key, keyValue, '-1');
    }




        jQuery('.addcart  ').on('click', function () {
        
        let mycoockie = jQuery.parseJSON(getCookie('cart'));
        let array = [];
        let courseid = jQuery(this).attr("data-id");
        let courseprice = jQuery(this).attr("data-price");
        let quantity = 1;
        let cart = [];
            let cartUrl = jQuery(this).data('cart-url');
        if(mycoockie != null){
          cart = mycoockie;  
        }
        if(cart.length == 0){
            array = {
                    courseid: courseid,
                    price: courseprice,
                    quantity: quantity
                  }
            cart.push(array)  
        }else{
            let len = cart.length + 1;
            array[len] = {
                    courseid: courseid,
                    price: courseprice,
                    quantity: quantity
                  }
            cart.push(array[len])  
        }
        setCookie('cart',JSON.stringify(cart),'30');
        let mycoockieafter = jQuery.parseJSON(getCookie('cart'));
        setCookie('cart',JSON.stringify(remove_Dumplicate_Value(mycoockieafter)),'30');
            // اكتشاف اللغة من الـ HTML lang attribute أو من الـ URL
            let isArabic = document.documentElement.lang === 'ar' || window.location.href.includes('/ar/');

            if (isArabic) {
                Swal.fire({
                    title: 'تم الاضافة للسلة بنجاح',
                    text: 'هل تريد الذهاب للسلة الآن؟',
                    icon: 'success',
                    showCancelButton: true,
                    confirmButtonText: 'الذهاب للسلة',
                    cancelButtonText: 'متابعة التسوق',
                    confirmButtonColor: '#28a745',
                    cancelButtonColor: '#6c757d',
                    reverseButtons: true
                }).then((result) => {
                    if (result.isConfirmed) {
                        window.location.href = cartUrl;
                    }
                });
            } else {
                Swal.fire({
                    title: 'Added Successfully',
                    text: 'Would you like to go to cart now?',
                    icon: 'success',
                    showCancelButton: true,
                    confirmButtonText: 'Go to Cart',
                    cancelButtonText: 'Continue Shopping',
                    confirmButtonColor: '#28a745',
                    cancelButtonColor: '#6c757d'
                }).then((result) => {
                    if (result.isConfirmed) {
                        window.location.href = cartUrl;
                    }
                });
            }
        
      let lastmycoockie = jQuery.parseJSON(getCookie('cart'));
      var cou = lastmycoockie.length;
      console.log(cou);
      
      jQuery(".header-cart .counter").html(cou);
      //jQuery(".menu-icons .counter").html(cou);
    });
    

    
        jQuery('.removefromcart').on('click', function () {
        var fired_button = jQuery(this).val();
        let mycoockieafter = jQuery.parseJSON(getCookie('cart'));
        var data = jQuery.grep(mycoockieafter, function(e){ 
             return e.courseid != fired_button; 
        });
        setCookie('cart',JSON.stringify(data),'30');
       // Swal.fire("تم الحذف من السلة", "", "success")
            let isArabic = document.documentElement.lang === 'ar' || window.location.href.includes('/ar/');


            if (isArabic) {
                Swal.fire({
                    title: 'تم الحذف بنجاح',
                    text: 'تم حذف العنصر من السلة.', // تم تغيير النص ليكون إخباريًا فقط
                    icon: 'error', // تم تغيير الأيقونة إلى 'error' لتعرض علامة X حمراء
                    showCancelButton: false, // إخفاء زر الإلغاء
                    showConfirmButton: false, // إخفاء زر التأكيد
                    // تم حذف confirmButtonText و confirmButtonColor
                    cancelButtonText: 'اغلاق', // هذا الزر لن يظهر بسبب showCancelButton: false
                    cancelButtonColor: 'red',
                    // تم حذف reverseButtons
                    timer: 1500 // إضافة مؤقت لإغلاق النافذة تلقائيًا بعد 1.5 ثانية
                }).then(() => {
                    // لا يوجد إجراء هنا لأننا في صفحة السلة
                });
            } else {
                Swal.fire({
                    title: 'Removed Successfully',
                    text: 'Item has been removed from the cart.', // تم تغيير النص ليكون إخباريًا فقط
                    icon: 'error', // تم تغيير الأيقونة إلى 'error' لتعرض علامة X حمراء
                    showCancelButton: false, // إخفاء زر الإلغاء
                    showConfirmButton: false, // إخفاء زر التأكيد
                    // تم حذف confirmButtonText و confirmButtonColor
                    timer: 1500 // إضافة مؤقت لإغلاق النافذة تلقائيًا بعد 1.5 ثانية
                }).then(() => {
                    // لا يوجد إجراء هنا لأننا في صفحة السلة
                });
            }










            setTimeout(function() {
           location.reload();
        }, 500);
    });
    
  jQuery('.addfav').on('click', function () {
        
        let mycoockie = jQuery.parseJSON(getCookie('favourit'));
        let array = [];
        let courseid = jQuery(this).attr("data-id");

        let cart = [];
        if(mycoockie != null){
          cart = mycoockie;  
        }
        if(cart.length == 0){
            array = {
                    courseid: courseid,
                  }
            cart.push(array)  
        }else{
            let len = cart.length + 1;
            array[len] = {
                    courseid: courseid,
                  }
            cart.push(array[len])  
        }
        setCookie('favourit',JSON.stringify(cart),'30');
        let mycoockieafter = jQuery.parseJSON(getCookie('favourit'));
        setCookie('favourit',JSON.stringify(remove_Dumplicate_Value(mycoockieafter)),'30');
        Swal.fire("تم الاضافه للمفضلة بنجاح", "", "success");
    });  
    
    
  jQuery('.remfav').on('click', function () {
        var fired_button = jQuery(this).val();
        let mycoockieafter = jQuery.parseJSON(getCookie('favourit'));
        var data = jQuery.grep(mycoockieafter, function(e){ 
             return e.courseid != fired_button; 
        });
        setCookie('favourit',JSON.stringify(data),'30');
        Swal.fire("تم الحذف من المفضلة", "", "success")
        setTimeout(function() { 
            location.reload();
        }, 500);
    });
    
    
});
