jQuery(document).ready(function($) {
    "use strict";
    $(document).ready(function(){
        //HOME Events Carousel
        $('.event-carousel').bxSlider({
            slideWidth:  300,
            minSlides:   1,
            maxSlides:   3,
            moveSlides:  1,
            slideMargin: 25,
            pager:       false,
            auto:        true,
            autoHover:   true,
        });
        //HOME Main Slider
        $('.homeslider').bxSlider({
            minSlides:   1,
            maxSlides:   1,
            moveSlides:  1,
            slideMargin: 0,
            pager:       false,
            auto:        true,
            autoHover:   true,
            autoDelay:   3000,
            mode:        'fade',
            controls:    false
        });
    });
    //SET Inner Header HEIGHT By the INNER IMAGE
    function resizeDiv () {
        var imgSize = $(".header-image");
        $(".inner-header").height(imgSize.height());
    }
    resizeDiv();
    $(window).resize(function() {
        resizeDiv();
    });
    $(window).load(function() {
        resizeDiv();
    });
    //FADE effect to team member hover
    $('.team-member').hover(
        function(){
            $(this).find('.info').css('bottom', '-9%');
            $(this).find('h4').fadeIn();
        },
        function(){
            $(this).find('h4').hide();
            $(this).find('.info').css('bottom', '-16%');
        }
    );
    //Fix margin
    $('.inner-events .event:nth-child(3n+3)').css({ marginRight: '0px' });
    //Side Contact slide
    $('.slip').click(function() {
        $('body').mouseup(function(e) {
            var container = $(".contact-side");
            if (!container.is(e.target) && container.has(e.target).length === 0) {
                $('.contact-side').removeClass('slide-in');
                $('.slip').removeClass('go-with-slide-in');
            }
        });
        $(document).on('touchstart', function (e) {
            var container = $(".contact-side");
            if (!container.is(e.target) && container.has(e.target).length === 0) {
                $('.contact-side').removeClass('slide-in');
                $('.slip').removeClass('go-with-slide-in');
            }
        });
        $('.contact-side').toggleClass('slide-in');
        $('.slip').toggleClass('go-with-slide-in');
    });
    //Search Form Show
    $('.search-open').click(function() {
        $('.search-form').toggle();
    });
    //Search Form Hide
    $('.close-search').click(function() {
        $('.search-form').fadeToggle();
    });
    //Tabs Support
    $('ul.tabs li').click(function(){
        var tab_id = $(this).attr('data-tab');
        var tab_id2 = $("#"+tab_id+" .tab-link:first").attr('data-tab2');
        $('ul.tabs2 li').removeClass('current');
        $('.tab-content2').removeClass('current');
        $("#"+tab_id+" .tab-link:first").addClass('current');
        $('ul.tabs li').removeClass('current');
        $('.tab-content').removeClass('current');
        $(this).addClass('current');
        $("#"+tab_id).addClass('current');
        $("#"+tab_id2).addClass('current');
    });
    $('.tabs2 li.tab-link').click(function(){
        var tab_id = $(this).attr('data-tab2');
        $('ul.tabs2 li').removeClass('current');
        $('.tab-content2').removeClass('current');
        $(this).addClass('current');
        $("#"+tab_id).addClass('current');
    });
    //Tabs open by URL
    var getUrlParameter = function getUrlParameter(sParam) {
        var sPageURL = decodeURIComponent(window.location.search.substring(1)),
            sURLVariables = sPageURL.split('&'),
            sParameterName,
            i;
        for (i = 0; i < sURLVariables.length; i++) {
            sParameterName = sURLVariables[i].split('=');
            if (sParameterName[0] === sParam) {
                return sParameterName[1] === undefined ? true : sParameterName[1];
            }
        }
    };
    var tabDataVar = getUrlParameter('sat');
    if(tabDataVar) {
        var tab2 = $("#"+tabDataVar+" .tab-link:first").attr('data-tab2');
        $('ul.tabs li').removeClass('current');
        $('.tab-content').removeClass('current');
        $('ul.tabs2 li').removeClass('current');
        $('.tab-content2').removeClass('current');
        $('#'+tabDataVar).addClass('current');
        $("#"+tab2).addClass('current');
        $("ul.tabs").find("[data-tab='" + tabDataVar + "']").addClass('current');
        $("ul.tabs2").find("[data-tab2='" + tab2 + "']").addClass('current');
    }
    //Zebra RC links
    $('.rc-link').filter(':odd').addClass('zodd');
    //Zebra FAQ
    $('.accordion-toggle').filter(':odd').addClass('zodd');
    //Accordion Support
    $('#accordion').find('.accordion-toggle').click(function(){
        $(this).toggleClass('selected').siblings().removeClass('selected');
        $(this).next().slideToggle('fast');
        $(".accordion-content").not($(this).next()).slideUp('fast');
    });
    //Validate
    $('.wpcf7-submit').click(function() {
        setTimeout(function() {
            $('.not-valid').removeClass('not-valid');
            $('.wpcf7-not-valid').closest('div').addClass('not-valid');
        }, 1000);
        setTimeout(function() {
            $('.not-valid').removeClass('not-valid');
            $('.wpcf7-not-valid').closest('div').addClass('not-valid');
        }, 1500);
    });
    if($('#contact-form').length) {
        var name = $('#contact-form').attr('data-display-name');
        if(name) {
            $('#acf-field_5b44551526b46').val(name).prop('disabled', true);
        }
    }
    if($("#acf-field_5c617058c2315, #acf-field_5c617063c2316").length) {
        var dateToday = new Date();
        var dateTodayGMT = new Date(dateToday.valueOf() + dateToday.getTimezoneOffset() * 60000);
        var dates = $("#acf-field_5c617058c2315, #acf-field_5c617063c2316").datetimepicker({
            //defaultDate: "+1w",
            changeMonth: true,
            numberOfMonths: 1,
            minDate: dateTodayGMT,
            controlType: 'select',
            oneLine: true,
            showSecond: false,
            onSelect: function(selectedDate) {
                var option = this.id == "acf-field_5c617058c2315" ? "minDate" : "maxDate",
                    instance = $(this).data("datepicker"),
                    date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
                dates.not(this).datepicker("option", option, date);
            }
        });
    }



    $.validator.addMethod("custom_fullname", function(value, element) {
        return (value.trim().split(/\s+/).length >=2);
    });


    $.validator.addMethod("isPhone", function(value, element) {
      var reg = /^0([50|51|52|53|54|55|56|57|58|59]{2})-{0,1}?[0-9]{7}$/;
    //   var reg = /^0([50|52|53|54|57|58|72|74|76|77]{2}|[2|3|4|8|9]{1})-{0,1}?[0-9]{7}$/;
      return reg.test(value);

    });


    $.validator.addMethod("custom_hasNumber", function(value, element) {

      var matches = value.match(/\d+/g);
      return !matches;

    });


    $.validator.addMethod("custom_hasEnglish", function(value, element) {

      var reg = /^[A-Za-z0-9]*$/;
      return true;

    });


    $.validator.addMethod("custom_onlyHebrew", function(value, element) {

      var reg = /[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?A-Za-z0-9]+/;
      return !reg.test(value);

    });



    $.validator.addMethod("custom_specialCharacters", function(value, element) {

      var format = /[!@#$%^&*()_+\-=\[\]{};':"\\|<>\/?]+/;
      return !format.test(value);

    });



    $.validator.addMethod("custom_upload", function(value, element) {

        return true;
    });



    $.validator.addMethod("requiredPic", function(value, element) {

        return !($("[name='pic']").val().length == 0) ;

    });



    var $loginForm = jQuery("#loginForm");
    if($loginForm.length>0){

        $loginForm.validate({
                rules: {
                    username:{

                      required: true,

                      minlength:2,
                    },

                    password:{

                      required: true,

                      minlength:2,
                    },

                },
                messages: {
                },

                submitHandler: function () {



                    $(".blockpage").addClass('active');

                    // $('.btn_form button').attr("disabled", true);

                    var form_data = $loginForm.serializeObject();

                    form_data.platform  = window.innerWidth > 1024 ? 'desktop' : 'mobile';
                    form_data.action    = 'submit';
                    form_data.formName  = 'login';




                    $.post( dir+'api/index.php',form_data, function( data ) {
                      


                      if(data.result=='ok'){
                        location.reload();
                      }else{
                        alert(data.message);
                        $(".blockpage").removeClass('active');
                      }

                    }, "json");



                }

            });

    }



    var $reset = jQuery("#resetForm");
    if($reset.length>0){

        $reset.validate({
                rules: {
                    email:{

                      required: true,

                      email: true,

                      minlength:5,
                    },

                },
                messages: {
                },

                submitHandler: function () {



                    $(".blockpage").addClass('active');

                    // $('.btn_form button').attr("disabled", true);

                    var form_data = $reset.serializeObject();

                    form_data.platform  = window.innerWidth > 1024 ? 'desktop' : 'mobile';
                    form_data.action    = 'submit';
                    form_data.formName  = 'reset';




                    $.post( dir+'api/index.php',form_data, function( data ) {
                      
                        alert('Email sent to you.');
                        $(".blockpage").removeClass();

                    }, "json");



                }

            });

    }



    jQuery(document).on("click","#btnForgotPassword2",function(event){
        event.preventDefault();
        jQuery("#wpmpLoginForm").hide();
        jQuery("#wpmpResetForm").show();
    });

    jQuery(document).on("click","#btnReturnToLogin2",function(event){
        event.preventDefault();
        jQuery("#wpmpLoginForm").show();
        jQuery("#wpmpResetForm").hide();
    });

    var $newForm = jQuery("#newForm");
    if($newForm.length>0){

        $newForm.validate({
                rules: {
                    email:{

                      required: true,

                      email: true,

                      minlength:5,
                    },

                },
                messages: {
                },

                submitHandler: function () {



                    $(".blockpage").addClass('active');

                    // $('.btn_form button').attr("disabled", true);

                    var form_data = $newForm.serializeObject();

                    form_data.platform  = window.innerWidth > 1024 ? 'desktop' : 'mobile';
                    form_data.action    = 'submit';
                    form_data.formName  = 'newpassword';




                    $.post( dir+'api/index.php',form_data, function( data ) {
                      


                      if(data.result=='ok'){
                        location.reload();
                      }else{
                        alert(data.message);
                        $(".blockpage").removeClass('active');
                      }

                    }, "json");



                }

            });

    }



        $.fn.serializeObject = function()



        {



            var o = {};



            var a = this.serializeArray();



            $.each(a, function() {



                if (o[this.name] !== undefined) {



                    if (!o[this.name].push) {



                        o[this.name] = [o[this.name]];



                    }


                    if(this.value!=''){
                        o[this.name].push(this.value || '');
                    }



                } else {


                    if(this.value!=''){
                        o[this.name] = this.value || '';
                    }



                }



            });



            return o;



        };






});