jQuery(document).ready(function ($) {

	$.fn.isInViewport = function() {
		var elementTop = $(this).offset().top;
		var elementBottom = elementTop + $(this).outerHeight();

		var viewportTop = $(window).scrollTop();
		var viewportBottom = viewportTop + $(window).height();

		return elementBottom > viewportTop && elementTop < viewportBottom - 100;
	};

	function animation() {
		$('.animation').each(function () {
			if ($(this).isInViewport()) {
				$(this).addClass('animation-on');
			} else {
				$(this).removeClass('animation-on');
			}
		});
	}

	animation();

	$(window).scroll(function() {
		animation();
	});

	$("a[href^='#']").on("click", function (event) {
		event.preventDefault();
		var id  = $(this).attr('href'),
			top = $(id).offset().top;
		$('body,html').animate({scrollTop: top}, 500);
	});

	var nowDate = new Date();
	var countDownDiff = Math.ceil((24*60*60)-(nowDate.getHours() * 60 * 60 + nowDate.getMinutes() * 60 + nowDate.getSeconds()));
	var endDate = new Date(nowDate.getTime() + countDownDiff * 1000);
	setInterval( function () {
		var diffDate = new Date(endDate.getTime() - Date.now()),
			d = (diffDate.getDay() > 9) ? diffDate.getDay() : '0'+diffDate.getDay(),
			h = (diffDate.getHours() > 9) ? diffDate.getHours() : '0'+diffDate.getHours(),
			m = (diffDate.getMinutes() > 9) ? diffDate.getMinutes() : '0'+diffDate.getMinutes(),
			s = (diffDate.getSeconds() > 9) ? diffDate.getSeconds() : '0'+diffDate.getSeconds();
		$('.daySH').html(d + '<span>giorni</span>');
		$('.hoursSH').html(h + '<span>ore</span>');
		$('.minutesSH').html(m + '<span>minuti</span>');
		$('.secondsSH').html(s + '<span>secondi</span>');
	}, 1000);

	$('.reviews-slider').owlCarousel({
		loop:true,
		margin:0,
		nav:true,
		dots:false,
		items: 1,
		responsive:{
			0:{
				dots:true,
				nav:false,
				autoHeight: true
			},
			768:{
				dots:false,
				nav:true,
				autoHeight: false
			}
		}
	});

	$('.risk-item-open').click(function () {
		$(this).toggleClass('active').prev().slideToggle();
	});
});