(function ($) {

  "use strict";


  /*=========================== preloader ===========================*/
  // Wait for window load
  $(window).on('load', function() {
     $(".se-pre-con").fadeOut("slow");;
  });

  /*=========================== preloader ===========================*/

  /*=========================== meanmenu active ===========================*/

  $('.mean-menu').meanmenu({
      meanScreenWidth: "992"
   });
/*=========================== meanmenu close ===========================*/

/*=========================== click to top ===========================*/
  // ===== Scroll to Top ====
  $(window).scroll(function() {
    if ($(this).scrollTop() >= 100) {        // If page is scrolled more than 100px
        $('#return-to-top').fadeIn(100);    // Fade in the arrow
    } else {
        $('#return-to-top').fadeOut(100);   // Else fade out the arrow
    }
});
$('#return-to-top').on('click',function() {      // When arrow is clicked
    $('body,html').animate({
        scrollTop : 0                       // Scroll to top of body
    }, 50);
});

/*=========================== click to top ===========================*/

/*=========================== poup search ===========================*/
$('a[href="#search"]').on('click', function(event) {
        event.preventDefault();
        $('#search').addClass('open');
        $('#search > form > input[type="search"]').focus();
    });

    $('#search, #search button.close').on('click keyup', function(event) {
        if (event.target == this || event.target.className == 'close' || event.keyCode == 27) {
            $(this).removeClass('open');
        }
    });

/*=========================== poup search ===========================*/



/*=========================== magnificPopup  active ===========================*/
/* magnificPopup img view */
$(".image-popups").magnificPopup({
      type: "image",
      gallery: {
        enabled: true,
      },
    });
/* magnificPopup gallery view */
    $('#popup-gallery').magnificPopup({
        delegate: 'a.gl',
        type: 'image',
        tLoading: 'Loading image #%curr%...',
        mainClass: 'mfp-img-mobile',
        gallery: {
            enabled: true,
            navigateByImgClick: true,
            preload: [0,1] // Will preload 0 - before current, and 1 after the current image
        },
        image: {
            tError: '<a href="%url%">The image #%curr%</a> could not be loaded.',
            titleSrc: function(item) {
                return "<h4 class='text-white mt-2'>" + item.el.attr('title') + "</h4>" +  "<h5 class='text-white'>" +item.el.attr('data-sub') + "</h5>";
            }
        }
    });

    /* magnificPopup video view */
    $("#video-popup").magnificPopup({
      type: "iframe",
    });
/*=========================== magnificPopup  active ===========================*/


/*=========================== Testimonial slider active ===========================*/
var swiper = new Swiper(".testi-slide-js-active", {
  effect: "coverflow",
  grabCursor: true,
  centeredSlides: true,
  slidesPerView: 1.1,
  coverflowEffect: {
    rotate: 0,
    stretch: 235,
    depth: 90,
    modifier: 3,
    slideShadows: true,
  },
  spaceBetween: 0,
  loop: true,
  navigation: {
    nextEl: ".testi-button-next",
    prevEl: ".testi-button-prev",
  },
});

/*=========================== Testimonial slider active ===========================*/


/*=========================== Testimonial slider v2 active ===========================*/
var swiper2 = new Swiper(".testimonial-slider-v2", {
  loop: true,
  slidesPerView: 1,
  autoHeight:true,
  pagination: {
    el: ".swiper-pagination",
    clickable: true,
  },
});
/*=========================== Testimonial slider v2 active ===========================*/


/*=========================== Testimonial slider v2 active ===========================*/
var swiper3 = new Swiper(".e-details-slider-js", {
  loop: true,
  slidesPerView: 1,
  autoHeight:true,
  pagination: {
    el: ".swiper-pagination-dot",
    clickable: true,
  },
});
/*=========================== Testimonial slider v2 active ===========================*/


 // ------------------------------- AOS Animation
AOS.init({
  duration: 1000,
  mirror: false,
  disable: function() {
    var maxWidth = 1100;
    return window.innerWidth < maxWidth;
  }

});

    $('#close-ridw-popup').click(function(){
        $("html").css("overflow-y","auto");
        $("#ridw-popup-cont").animate({width:'toggle'},450);
        window.history.pushState('page2', 'Title',  window.location.href.split("?")[0]);
    });

    $('#sign-in-toggle, #sign-in-toggle-2, #event-sign-in-toggle').click(function(){
        $("html").css("overflow-y","hidden");
        $("#ridw-popup-cont-sup").hide("fast");
        $("#ridw-popup-cont").animate({width:'toggle'},450);
        var url = window.location.href.split("?")[0];
        window.history.pushState('page2', 'Title', url+'?page=signin');
        $("#curr_url").val($("#login_attempt").attr("data-url"));
        $(".auth-tabs").removeClass("active");
        $("#sign-in-toggle, #sign-in-toggle-2, #event-sign-in-toggle").addClass("active");
    });

    $('#sign-up-toggle').click(function(){
        $("html").css("overflow-y","hidden");
        $("#ridw-popup-cont").hide("fast");
        $("#ridw-popup-cont-sup").animate({width:'toggle'},450);
        var url = window.location.href.split("?")[0];
        window.history.pushState('page2', 'Title', url+'?page=signup');
        $(".auth-tabs").removeClass("active");
        $("#ridw-popup-cont-sup #sign-up-toggle").addClass("active");
    });

    $('#close-ridw-popup-sup').click(function(){
        $("html").css("overflow-y","auto");
        $("#ridw-popup-cont-sup").animate({width:'toggle'},450);
        window.history.pushState('page2', 'Title',  window.location.href.split("?")[0]);
    });

    $('#read-tos, #read-tos-a').click(function(){
        $("html").css("overflow-y","hidden");
        $('#signup-btn-ridw').prop('disabled', true);
        $('#read-tos').prop('checked', false);
        $("#ridw-tos").animate({width:'toggle'},350);
    });

    $('#tos-readed').click(function(){
        $("html").css("overflow-y","hidden");
        $('#read-tos').prop('checked', true);
        $("#ridw-tos").animate({width:'toggle'},350);
        $('#tos-readed').text("متفق!");
        var str = $("#password").val();
        var upper_text = new RegExp("[A-Z]");
        var lower_text = new RegExp("[a-z]");
        var number_check = new RegExp("[0-9]");
        var special_char = new RegExp("[@#_!$%^&*()+=~`]");
        var flag = "T";
        if (str.length < 1) {
            $('.error-pwd').text("");
            $('.error-pwd').hide();
            $(".pwd-validation").fadeOut("200");
            $("#pwd-val-special, #pwd-val-lower, #pwd-val-upper, #pwd-val-number, #pwd-val-limit").css("color","#555");
            $("#pwd-val-special, #pwd-val-lower, #pwd-val-upper, #pwd-val-number, #pwd-val-limit").css("text-decoration","none");
        }
        else {
            $('.error-pwd').show();
            if (str.match(special_char)) {
                $("#pwd-val-special").css("color","green");
            } else {
                $("#pwd-val-special").css("color","#800");
                $("#password").css("border-color","red");
                $('#signup-btn-ridw').prop('disabled', true);
                flag = "F";
            }
            
            if (str.match(upper_text)) {
                $("#pwd-val-upper").css("color","green");
            } else {
                $("#pwd-val-upper").css("color","#800");
                $("#password").css("border-color","red");
                $('#signup-btn-ridw').prop('disabled', true);
                flag = "F";
            }
            
            if (str.match(lower_text)) {
                $("#pwd-val-lower").css("color","green");
            } else {
                $("#pwd-val-lower").css("color","#800");
                $("#password").css("border-color","red");
                $('#signup-btn-ridw').prop('disabled', true);
                flag = "F";
            }
            
            if (str.match(number_check)) {
                $("#pwd-val-number").css("color","green");
            } else {
                $("#pwd-val-number").css("color","#800");
                $("#password").css("border-color","red");
                $('#signup-btn-ridw').prop('disabled', true);
                flag = "F";
            }
            
            if (str.length > 7) {
                $("#pwd-val-limit").css("color","green");
                $("#password").css("border-color","#818CFF");
            }
            else {
                $("#pwd-val-limit").css("color","#800");
                $("#password").css("border-color","red");
                $('#signup-btn-ridw').prop('disabled', true);
                flag = "F";
            }
            
        }

        if (flag == "T") {
            if (str.length >= 8){
                $('#signup-btn-ridw').prop('disabled', false);
            }
            $(".pwd-validation").fadeOut("200");
            $('.error-pwd').hide();
        }else{
            $(".pwd-validation").fadeIn("200");
        }
    });

    $('#close-ridw-toc').click(function(){
        $("#ridw-tos").animate({width:'toggle'},350);
    });

    $('#register_request, #register_request_').click(function(){
        var hash = $(this).attr("data-hash");

        $.ajax({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            },
            type: "get",
            data: {hash:hash},
            url: '/ar/event/user/register',
            dataType: 'json',
            beforeSend: function() {
                $("#success_loader").fadeIn("slow");
            },
            success: function (response) {
                if(response.status == "success"){
                    if(response.link == ""){
                        toastr.success(response.message);
                        $("#ridw-popup-confirm").animate({width:'toggle'},450);
                        $("#ridw-popup-confirm-2").animate({width:'toggle'},450);
                        $("#success_loader").fadeOut("slow");
                    }
                    else{
                        toastr.success(response.message);
                        $("#success_loader").fadeOut("slow");
                        location.assign(response.link);
                    }  
                }else{
                    toastr.error(response.message);
                    $("#success_loader").fadeOut("slow");
                }
            },
            error: function(xhr, status, error) {
                $("#success_loader").fadeOut("slow");
            }
        });
    });

    $( "#signup_attempt" ).on( "submit", function( event ) {
        var title = $("#title").val();
        var f_name = $("#f_name").val();
        var l_name = $("#l_name").val();
        var email = $("#email").val();
        var phone = $("#phone").val();
        var job_title = $("#job_title").val();
        var organization_name = $("#organization_name").val();
        var country = $("#country").val();
        var organization_type = $("#organization_type").val();
        var password = $("#password").val();

        title == "" ? $("#title").css("border-color","red") : $("#title").css("border-color","#818CFF");
        f_name == "" ? $("#f_name").css("border-color","red") : $("#f_name").css("border-color","#818CFF");
        l_name == "" ? $("#l_name").css("border-color","red") : $("#l_name").css("border-color","#818CFF");
        email == "" ? $("#email").css("border-color","red") : $("#email").css("border-color","#818CFF");
        phone == "" ? $("#phone").css("border-color","red") : $("#phone").css("border-color","#818CFF");
        organization_name == "" ? $("#organization_name").css("border-color","red") : $("#organization_name").css("border-color","#818CFF");
        country == "" ? $("#country").css("border-color","red") : $("#country").css("border-color","#818CFF");
        organization_type == "" ? $("#organization_type").css("border-color","red") : $("#organization_type").css("border-color","#818CFF");
        job_title == "" ? $("#job_title").css("border-color","red") : $("#job_title").css("border-color","#818CFF");
        password == "" ? $("#password").css("border-color","red") : $("#password").css("border-color","#818CFF");

        if(f_name == "" || l_name == "" || title == "" || email == "" || phone == "" || organization_name == "" || country == "" || organization_type == "" || job_title == "" || password == ""){
            event.preventDefault();
            return false;
        }else{
            var response = grecaptcha.getResponse();
            if(response.length == 0)
            {
                $("#captcha-error").text("Human verification is required!");
                event.preventDefault();
                return false;
            }

            $("#captcha-error").text("");
            $("#f_name").css("border-color","#818CFF");
            $("#title").css("border-color","#818CFF");
            $("#l_name").css("border-color","#818CFF");
            $("#email").css("border-color","#818CFF");
            $("#phone").css("border-color","#818CFF");
            $("#job_title").css("border-color","#818CFF");
            $("#country").css("border-color","#818CFF");
            $("#password").css("border-color","#818CFF");
            $("#organization_name").css("border-color","#818CFF");
            $("#organization_type").css("border-color","#818CFF");

            $('#signup-btn-ridw').prop('disabled', true);
            $('#signup-btn-ridw').text("جارٍ العمل ...");

            return true;
        }
    });

    $(document).on('keyup','#phone',function(){
        var len=$(this).val().length;
        var country_code = $(".mobileNumber .iti__selected-dial-code").text();
        $("#country_code").val(country_code);

        if(len < 8){
            $('.error-phone').show();
            $('.error-phone').text('رقم الهاتف غير صحيح');
        }
        else {
            $('.error-phone').text("");
            $('.error-phone').hide();
        }
    });

    $(document).on('keyup','#password',function(){
        var str = $("#password").val();
        var upper_text = new RegExp("[A-Z]");
        var lower_text = new RegExp("[a-z]");
        var number_check = new RegExp("[0-9]");
        var special_char = new RegExp("[@#_!$%^&*()+=~`]");
        var flag = "T";
        if (str.length < 1) {
            $('.error-pwd').text("");
            $('.error-pwd').hide();
            $(".pwd-validation").fadeOut("200");
            $("#pwd-val-special, #pwd-val-lower, #pwd-val-upper, #pwd-val-number, #pwd-val-limit").css("color","#555");
            $("#pwd-val-special, #pwd-val-lower, #pwd-val-upper, #pwd-val-number, #pwd-val-limit").css("text-decoration","none");
        }
        else {
            $('.error-pwd').show();
            if (str.match(special_char)) {
                $("#pwd-val-special").css("color","green");
            } else {
                $("#pwd-val-special").css("color","#800");
                $("#password").css("border-color","red");
                $('#signup-btn-ridw').prop('disabled', true);
                flag = "F";
            }
            
            if (str.match(upper_text)) {
                $("#pwd-val-upper").css("color","green");
            } else {
                $("#pwd-val-upper").css("color","#800");
                $("#password").css("border-color","red");
                $('#signup-btn-ridw').prop('disabled', true);
                flag = "F";
            }
            
            if (str.match(lower_text)) {
                $("#pwd-val-lower").css("color","green");
            } else {
                $("#pwd-val-lower").css("color","#800");
                $("#password").css("border-color","red");
                $('#signup-btn-ridw').prop('disabled', true);
                flag = "F";
            }
            
            if (str.match(number_check)) {
                $("#pwd-val-number").css("color","green");
            } else {
                $("#pwd-val-number").css("color","#800");
                $("#password").css("border-color","red");
                $('#signup-btn-ridw').prop('disabled', true);
                flag = "F";
            }
            
            if (str.length > 7) {
                $("#pwd-val-limit").css("color","green");
                $("#password").css("border-color","#818CFF");
            }
            else {
                $("#pwd-val-limit").css("color","#800");
                $("#password").css("border-color","red");
                $('#signup-btn-ridw').prop('disabled', true);
                flag = "F";
            }
            
        }

        if (flag == "T") {
            if($("#read-tos:checked").val()){
                $('#signup-btn-ridw').prop('disabled', false);
            }else{
                $('#signup-btn-ridw').prop('disabled', true);
            }
            $(".pwd-validation").fadeOut("200");
            $('.error-pwd').hide();
        }else{
            $(".pwd-validation").fadeIn("200");
        }
    });

    $( "#login_attempt" ).on( "submit", function( event ) {
        var lemail = $("#lemail").val();
        var lpassword = $("#lpassword").val();

        lemail == "" ? $("#lemail").css("border-color","red") : $("#lemail").css("border-color","#818CFF");
        lpassword == "" ? $("#lpassword").css("border-color","red") : $("#lpassword").css("border-color","#818CFF");

        if(lemail == "" || lpassword == ""){
            event.preventDefault();
            return false;
        }else{
            $("#lemail").css("border-color","#818CFF");
            $("#lpassword").css("border-color","#818CFF");
            $('#ridw-login').prop('disabled', true);
            $('#ridw-login').text("جارٍ العمل ...");

            return true;
        }
    });

    $('#apply_coupon').click(function(){
        var code = $("#coupon_code").val();
        var hash = $(this).attr("data-hashed");
        var amount = $(this).attr("data-amount");

        code == "" ? $("#coupon_code").css("border-color","red") : $("#coupon_code").css("border-color","#818CFF");

        if(code == ""){
            return false;
        }else {
            $("#coupon_code").css("border-color","#818CFF");

            $.ajax({
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                },
                type: "get",
                data: {code: code, hash: hash, amount:amount},
                url: '/ar/event/coupon/check',
                dataType: 'json',
                beforeSend: function () {
                    $("#success_loader").fadeIn("slow");
                },
                success: function (response) {
                    if (response.status == "success") {
                        toastr.success(response.message);
                        var discount = (parseFloat(amount) - ( parseFloat(amount) * parseFloat(response.discount) / 100 )).toFixed(2);

                        $("#show-discount-fee").html('<div class="cus-e-discount w-100 m-0 position-relative">\n' +
        '                                                <div class="discount-pay" style="border-radius: 5px">'+amount+' <small>ريال</small></div>\n' +
        '                                                <div class="text-dark">'+discount+' <small>ريال</small></div>\n' +
        '                                                <i class="fa fa-credit-card fa-2xl"></i>\n' +
        '                                            </div>');
                        $("#success_loader").fadeOut("slow");
                        
                        if(discount == "0.00" || discount == "00" || discount == "0"){
                            $("#ifCouponMatch").hide();
                            $("#ifCouponMatch2").hide();
                            $("#payform").attr("id", "waivedMethod");
                            $("#paytabbtn").hide();
                            $("#waivedbtn").show();
                            $("#coupon_code_append").val(code);
                        }else{
                            $("#ifCouponMatch").fadeIn("200");
                            $("#ifCouponMatch2").fadeIn("200");
                            $("#payform").attr("id", "payform");
                            $("#waivedMethod").attr("id", "payform");
                            $("#coupon_code_append").val("");
                            $("#paytabbtn").show();
                            $("#waivedbtn").hide();
                        }
                    } else {
                        $("#coupon_code").css("border-color","red");
                        toastr.error(response.message);
                        $("#success_loader").fadeOut("slow");
                        $("#ifCouponMatch").fadeIn("200");
                        $("#ifCouponMatch2").fadeIn("200");
                        $("#payform").attr("id", "payform");
                        $("#waivedMethod").attr("id", "payform");
                        $("#coupon_code_append").val("");
                        $("#paytabbtn").show();
                        $("#waivedbtn").hide();
                    }
                },
                error: function (xhr, status, error) {
                    $("#success_loader").fadeOut("slow");
                }
            });
        }
    });

    
    $("#event-search-id").on("keyup", function() {
        var value = $(this).val().toLowerCase();

        var countItems = $(".tab-content .event-list-data").filter(function() {
            return $(this).text().toLowerCase().indexOf(value) > -1;
        }).length;
        if (countItems == 0){
            $(".tab-content .active.show .col-12-event .removeEventList").html('<div class="row gy-4 align-items-center" id="removeEventList">\n' +
                            '                                                <div class="col-lg-12 text-center">\n' +
                            '                                                    <img src="https://img.freepik.com/free-vector/cancelled-musical-events_23-2148583932.jpg" width="300px">\n' +
                            '                                                    <h3><b>No record found!</b></h3>\n' +
                            '                                                </div>\n' +
                            '                                            </div>');
        }else{
            $(".tab-content .active.show .col-12-event .removeEventList #removeEventList").remove();
        }


        $(".tab-content .event-list-data").filter(function(indx) {
            $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1);
        });
    });

    $('#mobile-number').bind('keyup blur',function(){
        var node = $(this);
        node.val(node.val().replace(/[^0-9]/g,'') ); }
    );

    $('#confirm_request_').click(function(){
        $("#ridw-popup-confirm").animate({width:'toggle'},350);
    });
    
    $('#confirm_request_invitation_').click(function(){
        $("#ridw-popup-invitation-confirm").animate({width:'toggle'},350);
    });
    
    $('#f_name, #l_name, #job_title, #organization_name').bind('keyup blur',function(){
        var node = $(this);
        var english = /^[A-Za-z0-9]*$/; 
        
        if (english.test(node.val())){
            node.val("");
            return false;
        }
        return true;
    });
    
    $('#phone').bind('keyup blur',function(){
        var node = $(this);
        node.val(node.val().replace(/[^0-9]/g,'') ); }
    );
    
    $('#close-ridw-confirm').click(function(){
        $("html").css("overflow-y","auto");
        $("#ridw-popup-confirm").animate({width:'toggle'},450);
    });
    $('#close-ridw-confirm-2').click(function(){
        $("html").css("overflow-y","auto");
        $("#ridw-popup-confirm-2").animate({width:'toggle'},450);
    });
    $('#close-ridw-invitation-confirm').click(function(){
        $("html").css("overflow-y","auto");
        $("#ridw-popup-invitation-confirm").animate({width:'toggle'},450);
    });

    $('.lang-converter').click(function(){
        $(".lang-converter-opt").animate({width:'toggle'},0);
    });

})(jQuery);
