jQuery(function($) {
	$(document).ready(function() { 
		
		// Set
		setup_nav();
		rwdMenuHook();
		
		
		// Slider 
		$('.slider').slick({
			slidesToShow	: 1,
			slidesToScroll	: 1,
			autoplay		: true,
			autoplaySpeed	: 7000,
			speed			: 1000,
			lazyLoad		: 'ondemand',
			prevArrow		: $('.prev'),
			nextArrow		: $('.next'),
			responsive: [
				{
					breakpoint: 960,
					settings: {
						slidesToShow	: 1,
						slidesToScroll	: 1,
						dots			: false,
						arrows			: false,
					},
				}
			]
		});
		
		
		// References 
		$('.references').slick({
			slidesToShow	: 4,
			slidesToScroll	: 1,
			autoplay		: true,
			autoplaySpeed	: 7000,
			speed			: 1000,
			lazyLoad		: 'ondemand',
			responsive: [
				{
					breakpoint: 960,
					settings: {
						slidesToShow	: 3,
						slidesToScroll	: 1,
						dots			: false,
						arrows			: true,
					},
				},
				{
					breakpoint: 768,
					settings: {
						slidesToShow	: 2,
						slidesToScroll	: 1,
						dots			: false,
						arrows			: true,
					},
				},
				{
					breakpoint: 640,
					settings: {
						slidesToShow	: 1,
						slidesToScroll	: 1,
						dots			: false,
						arrows			: true,
					},
				},
				
			]
		});
		
		
		// References 
		$('.gallery_slider').slick({
			slidesToShow	: 3,
			slidesToScroll	: 1,
			autoplay		: true,
			infinite		: false,
			autoplaySpeed	: 7000,
			speed			: 1000,
			lazyLoad		: 'ondemand',
			responsive: [
				{
					breakpoint: 960,
					settings: {
						slidesToShow	: 1,
						slidesToScroll	: 1,
						dots			: false,
						arrows			: false,
					},
				}
			]
		});
		
		
		// Form hook
		$('span.wpcf7-form-control-wrap').hover(function() {
			$(this).find('span.wpcf7-not-valid-tip').fadeOut();
		});
		$('.readonly').prop('readonly', true);
		
		
		// RWD menu
		$('.rwd_button').click(function() {
			if ($('body').hasClass('rwd_menu__opened')) {
				$('body').removeClass('rwd_menu__opened');
			} else {
				$('body').addClass('rwd_menu__opened');
			}
		});
		
		$('.close_rwd_menu').click(function() {
			$('body').removeClass('rwd_menu__opened');
		});
		
		
		$('#rwd_menu li.menu-item-has-children>a').on('click', function(){
			$(this).removeAttr('href');
			var element = $(this).parent('li');
			if (element.hasClass('open')) {
				element.removeClass('open');
				element.find('li').removeClass('open');
				element.find('ul').slideUp();
			}
			else {
				element.addClass('open');
				element.children('ul').slideDown();
				element.siblings('li').children('ul').slideUp();
				element.siblings('li').removeClass('open');
				element.siblings('li').find('li').removeClass('open');
				element.siblings('li').find('ul').slideUp();
			}
		});	
		
		
		// Animation hook
		$('.has_animation').each(function() {
			var winWidth = $(window).width(),
				thisDelay = $(this).attr('data-delay');
			
			if (winWidth >= 768) {	
				$(this).css({
					'-webkit-transition-delay'	: thisDelay,
					'-moz-transition-delay'		: thisDelay,
					'-o-transition-delay'		: thisDelay,
					'transition-delay'			: thisDelay
				});
			} else {
				$(this).css({
					'-webkit-transition-delay'	: 0,
					'-moz-transition-delay'		: 0,
					'-o-transition-delay'		: 0,
					'transition-delay'			: 0
				});
			}
		});
		
		
		// Scroll
		$('.scroll_somewhere').click(function(evt) {
			evt.preventDefault();
			
			$('html, body').stop().animate({
				scrollTop: $($(this).attr('href')).offset().top
			}, 1000);
		});
		
		
		// Fancybox
		$("a[href$='jpg'], a[href$='jpeg'], a[href$='png']").each(function() { 
			$(this).attr('data-fancybox','image');
		});
		
		$('[data-fancybox]').fancybox({
			thumbs: {
				autoStart: true,
			},
			mobile : {
				thumbs : {
					autoStart: false
				}
			}
		});
		
		
		// PDF, XLS, DOC hook
		$("#content a[href$='pdf'], #content a[href$='xls'], #content a[href$='doc']").addClass('download anim');
		$("#content a[href$='pdf']").addClass('pdf');
		$("#content a[href$='xls']").addClass('xls');
		$("#content a[href$='doc']").addClass('doc');
		
		
		// Iframe hook
		$('iframe').parent('p').addClass('iframe_wrapper');
	});


	// Window load
	jQuery(window).load(function($) { 
	
		jQuery('body').addClass('is_loaded');
	});


	// Window resize
	jQuery(window).resize(function($) {
		
		// Set
		setup_nav();
		rwdMenuHook();
	});
	
	
	// Header
	function setup_nav() {
		var nav 		= $('#header'), 
			nav_orig_y 	= $('#header').position().top, 
			winWidth 	= jQuery(window).width(),
			window_y 	= 0;
		
		jQuery(window).scroll(function() { 
			window_y = jQuery(window).scrollTop();
			if (winWidth > 1200) { 
				var distance = 1;
			} else { 
				var distance = 1;
			}
			
			if (window_y >= nav_orig_y + distance) {
				$('body').addClass('fixed_header');
			} else if(window_y < nav_orig_y + distance) {
				$('body').removeClass('fixed_header');
			}
		}).trigger('scroll');
	}


	// RWD menu hook
	function rwdMenuHook() {
		var winWidth = jQuery(window).width();
		if (winWidth > 960) {
			jQuery('body').removeClass('rwd_menu__opened');
		}
	}	
});
