
/*
 * BCBF custom function and basic command
 * October 2019 SM@Archimedia
 */


$(function () {
	
	// setup menu 2 liv
	$('#navbar1').bootnavbar();
	
	/* llightbox gallery */
	$(document).on('click', '[data-toggle="lightbox"]', function(event) {
        event.preventDefault();
        $(this).ekkoLightbox();
    });
	
	/* template _premi_giuria */
	$('.blocco-testo-and-cta .p-read-more a').on('click', function(e){
		e.preventDefault();
		$(this).closest('div.blocco-testo-and-cta').find('.testo-corto').removeClass('testo-corto');
		$(this).hide();
	});
	
	$('#owl_gallery_dx').owlCarousel({
		//nav: true,
		//rtl:true,
		//navText: frecceNere,
		dots: false,
		margin: 15, 
		loop: true,
		item:1,
		slideBy: 1,
	  	autoplay:true,
	    autoplayTimeout:4000,
	    autoplayHoverPause:false,
	    animateOut: 'fadeOut',
		responsive: {
			0: {
				items: 1
			},
			480: {
				items: 1
			},
			768: {
				items: 1
			},
			980: {
				items: 1
			}
		}
	});
	
	$('#owl_breakingnews').owlCarousel({
		nav: true,
		//rtl:true,
		navText: frecceNere,
		dots: true,
		margin: 15, 
		loop: true,
		item:3,
		slideBy: 3,
	  	autoplay:true,
	    autoplayTimeout:4000,
	    autoplayHoverPause:true,
	    stagePadding: 3,
		responsive: {
			0: {
				items: 1
			},
			480: {
				items: 2
			},
			768: {
				items: 3
			},
			980: {
				items: 3
			}
		}
	});
	
	$('#owl_slider_evidenza').owlCarousel({
		nav: true,
		//rtl:true,
		navText: frecceNere,
		dots: true,
		margin: 15,
		loop: true,
		item:1,
		slideBy: 1,
	  	autoplay:true,
	    autoplayTimeout:4000,
	    autoplayHoverPause:true,
	    animateOut: 'fadeOut',
	    stagePadding: 3,
		responsive: {
			0: {
				items: 1
			},
			480: {
				items: 1
			},
			768: {
				items: 1
			},
			980: {
				items: 1
			}
		}
	});
	
	$('#owl_event_network').owlCarousel({
		nav: true,
		//rtl:true,
		navText: frecceNere,
		dots: true,
		margin: 15,
		loop: true,
		item:3,
		slideBy: 3,
	  	autoplay:true,
	    autoplayTimeout:7000,
	    autoplayHoverPause:true,
	    stagePadding: 3,
		responsive: {
			0: {
				items: 1
			},
			480: {
				items: 3
			},
			768: {
				items: 3
			},
			980: {
				items: 3
			}
		}
	});
	
	
    
	
	
	
	// invio form newsletter dal footer
	$('#send_newsletter_request').on('click', function(){
		$('#form_newsletter_footer').submit();
	});
	
	
	$('.load-more-button').on('click', function(e){
		e.preventDefault();
		
		var btn_send = $(this);
		
		if(btn_send.has('i').length == 0){
			var loader = $('<i/>').addClass('fa').addClass('fa-circle-o-notch').addClass('fa-spin').addClass('fa-fw');
			btn_send.prepend(loader).attr('disabled', true);
		}
		
		var bTake = $(this).attr('data-take');
		var bSkip = $(this).attr('data-skip');
		
		getOtherEvents(bTake, bSkip);
	});
	
	
	
	$('.home_news_load_more').on('click', function(e){
		e.preventDefault();
				
		getTopicsHP($(this));
	});
	
});


function getTopicsHP(el){
	
	var btn_send = el;
	
	if(btn_send.has('i').length == 0){
		var loader = $('<i/>').addClass('fa').addClass('fa-circle-o-notch').addClass('fa-spin').addClass('fa-fw');
		btn_send.prepend(loader).addClass('disabled');
	}
	
	$.ajax({
		url: server_topics_data,
		type: 'POST',
		cache: false,
		dataType: 'json',
		data: {
			method: 'get_topics',
			take: btn_send.attr('data-take'),
			skip: btn_send.attr('data-skip')
		},
		success: function(response){
			
			if(response.status == 'ok'){
				
				//console.log(response);
				
				var idFirstDiv = '';
				
				$.each(response.topic, function(i,v){
					
					var myTopic = $(v)[0];					
					var divExt = $('<div/>').addClass('col-12 col-lg-6 margin-40px-top news-ajax').css('display', 'none');
					
					if(i===0){
						idFirstDiv = 'topic-' + myTopic.a_id;
						divExt.attr('id', idFirstDiv);
					}
					
					//console.log(idFirstDiv);
					
					var article = $('<div/>').addClass('news-small');
					var imgBox = $('<div/>').addClass('img-box').css('background-position','center center').css('background-size','cover').css('background-image','url("' + myTopic.image + '")');
					var divOverlay = $('<div/>').addClass('news-overlay');
					var categoryH6 = $('<a/>').attr('href', myTopic.url_category).html(myTopic.category_title);
					var linkTopicH3 = $('<a/>').attr('href', myTopic.url_topics).html(myTopic.title);
					var descriptionP = $('<p/>').html(myTopic.description);
					var h6Completo = $('<h6/>').append(categoryH6);
					var h3Completo = $('<h3/>').append(linkTopicH3);
					
					divOverlay.append(h6Completo).append(h3Completo).append(descriptionP);
					imgBox.append(divOverlay);
					article.append(imgBox);
					divExt.append(article);
					
					$('#blocco_topics div.row').append(divExt);
					
				});
				
				$('.news-ajax').fadeIn('slow');
				
				setTimeout(function() {
					if (idFirstDiv != ''){
						scrollToTarget(idFirstDiv);
					}
					
					btn_send.attr('data-skip', parseInt(btn_send.attr('data-skip')) + parseInt(response.count));
					btn_send.removeClass('disabled').find('i').remove();
				}, 1000);
				
				
				// nascondo il bottone se non ci sono altri eventi da mostrare
				if(!response.hasmore){
					btn_send.hide();
				}
				
				
			}
		}
	});
	
	
	
	
	
	
}


function getOtherEvents(this_take,this_skip){
	
	

	$.ajax({
		url: server_events_data,
		type: 'POST',
		cache: false,
		dataType: 'json',
		data: {
			method: 'get_events_json',
			take: this_take,
			skip: this_skip
		},
		success: function(response){
			
			if(response.status == 'ok'){
				
				//console.log(response);
				var idFirstDiv = 0;
				
				$.each(response.events, function(i,v){
					
					var myEvent = $(v)[0];
					
					if(i==0){
						idFirstDiv = myEvent.id;
					}
					
					var h6Name = $('<h6/>').html(myEvent.name);
					var h3Date = $('<h3/>').css('min-height', '25px').html(myEvent.day + ' ' + myEvent.month + ' ' + myEvent.year)
					var pDescr = $('<p/>').html(myEvent.description);
					var overlay = $('<div/>').addClass('news-overlay').css('bottom', '-200px').append(h6Name).append(h3Date).append(pDescr);
					
					var imgBox = $('<div/>').addClass('img-box').css('background-image', 'url(' + myEvent.image + ')').append(overlay);
					var article = $('<article/>').addClass('news-small').append(imgBox);
					var divEsterno = $('<div/>').addClass('col-12 col-lg-6 margin-40px-bottom').attr('id', 'event-' + idFirstDiv).append(article).hide();
					
					$('#events_block').append(divEsterno.show("slow"));
					
				});
				
				setTimeout(function() {
					scrollToTarget('event-' + idFirstDiv);
					
					$('.load-more-button').removeAttr('disabled').find('i').remove();
				}, 1000);
				
				
				// nascondo il bottone se non ci sono altri eventi da mostrare
				if(!response.hasmore){
					$('.load-more-button').hide();
				}
				
				$('.load-more-button').attr('data-skip', parseInt(this_skip) + parseInt(response.count));
				
			}
			
		}
	});
	
	
}









