$(document).on('click', '.ajax-get', function(e){
	var $url = $(this).attr('data-url')
	if ( $('#event-filter-form').get(0) ) {
		var $qstring_cal = $('#event-filter-form').find(':input').filter(':not(.datepicker)').serialize();
		$url = $url + '?' + $qstring_cal;
	}
    fill_container($url, $(this).attr('data-container'), $(this).attr('data-callback'), $(this));
});

function fill_container ( $url, $cont, $callback, $this )
{
	$.ajax({
        type: 'GET',
        url: $url,
        dataType: 'html',
        success: function (data) {
			$( $cont ).html( data );
			$('[data-toggle="tooltip"]').tooltip();
			if ( $callback ) {
				setTimeout( $callback , 10, $this);
			}
		}
	});
}

$(document).on('click', '.yt-load', function(e){
	var $yt_id = $(this).attr('data-id');
	$('#yt-frame').prop('src', 'https://www.youtube.com/embed/' + $yt_id);	
});

$(document).on('change', '#media_type', function(e){
	e.preventDefault();
	filter_media();
});

$(document).on('change', '#media_category', function(e){
	e.preventDefault();
	filter_media();
});

function filter_media(){
	var $val = $('#media_type').val();
	switch( $val ){
		case 'videos':
			$('.videos', '#media-bucket').addClass('vis').removeClass('hid').show();
			$('.photos', '#media-bucket').addClass('hid').removeClass('vis').hide();
			break;
		case 'photos':
			$('.photos', '#media-bucket').addClass('vis').removeClass('hid').show();
			$('.videos', '#media-bucket').addClass('hid').removeClass('vis').hide();
			break;
		case 'all':
			$('.photos', '#media-bucket').addClass('vis').removeClass('hid').show();
			$('.videos', '#media-bucket').addClass('vis').removeClass('hid').show();
			break;
	}
	
	var $cat = $('#media_category').val();
	if ($cat.length){
		$('.media-item', '#media-bucket').each( function (i,itm ){
			var $this = $(this);
			if ($this.hasClass($cat) && $this.hasClass('vis') ){$this.show();}
			else{$this.hide();}
		});
	}
}

$(document).on('change', '#news-cat,#news-date', filter_news);

$(document).on('submit', '#news-form', function(e){
	e.preventDefault();
	filter_news();
});

$(document).on('click', '.news-paginate', function(e){
	e.preventDefault();
	var $page = $(this).attr('href').split('/').pop();
	filter_news( $page );
	matts_scroll_to ( '#news-filter' );
});

function filter_news( $page ){
  var $filename = '/news/list';
  if ( $page ) $filename = $filename + '/' + $page;
  var $data = $('#news-form').serialize();
  $.ajax({
	type: "GET",
	data: $data,
	url: $filename ,
	dataType: "html",
	success: function(d){
		$('#news-bucket').html( d );
	},
	error : onXMLLoadFailed
  });

}

function onXMLLoadFailed(){
	alert("An Error has occurred.");
}

function matts_scroll_to ( anch, $speed )
{
    if( ! $speed )
        $speed = 'slow';
        
    var $header_height = ( ($('#header').css("position") === "fixed") ) ? $('#header').height() : 0;    
    var $top = $(anch).offset().top - $header_height;
    $('html, body').animate({
        scrollTop: $top
    }, $speed);
     return false;
}

$(document).on('change', '#webinars-cat,#webinars-date', filter_webinars);

$(document).on('submit', '#webinars-form', function(e){
	e.preventDefault();
	filter_webinars();
});

$(document).on('click', '.webinars-paginate', function(e){
	e.preventDefault();
	var $page = $(this).attr('href').split('/').pop();
	filter_webinars( $page );
	matts_scroll_to ( '#webinars-filter' );
});

function filter_webinars( $page ){
  var $filename = '/webinars/list';
  if ( $page.length) $filename = $filename + '/' + $page;
  var $data = $('#webinars-form').serialize();
  $.ajax({
	type: "GET",
	data: $data,
	url: $filename ,
	dataType: "html",
	success: function(d){
		$('#webinars-bucket').html( d );
	},
	error : onXMLLoadFailed
  });

}