(function($) {
	"use strict";
	$(document).ready(function() {
		//FontAwesome Icon Control JS
		$('body').on('click', '.attesa-icon-list li', function(){
			var icon_class = $(this).find('i').attr('class');
			$(this).addClass('icon-active').siblings().removeClass('icon-active');
			$(this).parent('.attesa-icon-list').prev('.attesa-selected-icon').children('i').attr('class','').addClass(icon_class);
			$(this).parent('.attesa-icon-list').next('input').val(icon_class).trigger('change');
		});
		$('body').on('click', '.attesa-selected-icon', function(){
			$(this).next().slideToggle();
		});
		// FontAwesome search filter
		$( '.attesa-icon-list' ).each(function() {
			$(this).find('#attesaInputFilter').on('keyup', function() {
				var value = $(this).val().toLowerCase(),
					where = $(this).closest('.attesa-icon-list').find('li');
				$(where).filter(function() {
					$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
				});
			});
		});
		// Multiple checkbox control
		$( 'ul.toShowClassic li.attesaToShow input[type="checkbox"], ul.toShowPush li.attesaToShow input[type="checkbox"], ul.toShowFooter li.attesaToShow input[type="checkbox"], ul.toShowShare li.attesaToShow input[type="checkbox"], ul.toShowFooterCallout li.attesaToShow input[type="checkbox"], ul.toShowContact li.attesaToShow input[type="checkbox"], ul.toShowCategories li.attesaToShow input[type="checkbox"]' ).on( 'change', function() {
			var checkbox_values = $( this ).parents( '.customize-control' ).find( 'input[type="checkbox"]:checked' ).map(
				function() {
					return this.value;
				}
			).get().join( ',' );
			$( this ).parents( '.customize-control' ).find( 'input[type="hidden"]' ).val( checkbox_values ).trigger( 'change' );
		});
		$('ul.toShowClassic li.attesaToShow.entire input').on('click', function(){
			if ( $(this).is(':checked') ) {
				$('ul.toShowClassic .isentire input').attr('disabled', true);
				$('ul.toShowClassic .isentire').addClass('opa');
			} else {
				$('ul.toShowClassic .isentire input').attr('disabled', false);
				$('ul.toShowClassic .isentire').removeClass('opa');
			}
		});
		if ( $('ul.toShowClassic li.attesaToShow.entire input').hasClass('active') ) {
			$('ul.toShowClassic .isentire input').attr('disabled', true);
			$('ul.toShowClassic .isentire').addClass('opa');
		} else {
			$('ul.toShowClassic .isentire input').attr('disabled', false);
			$('ul.toShowClassic .isentire').removeClass('opa');
		}
		$('ul.toShowPush li.attesaToShow.entire input').on('click', function(){
			if ( $(this).is(':checked') ) {
				$('ul.toShowPush .isentire input').attr('disabled', true);
				$('ul.toShowPush .isentire').addClass('opa');
			} else {
				$('ul.toShowPush .isentire input').attr('disabled', false);
				$('ul.toShowPush .isentire').removeClass('opa');
			}
		});
		if ( $('ul.toShowPush li.attesaToShow.entire input').hasClass('active') ) {
			$('ul.toShowPush .isentire input').attr('disabled', true);
			$('ul.toShowPush .isentire').addClass('opa');
		} else {
			$('ul.toShowPush .isentire input').attr('disabled', false);
			$('ul.toShowPush .isentire').removeClass('opa');
		}
		$('ul.toShowFooter li.attesaToShow.entire input').on('click', function(){
			if ( $(this).is(':checked') ) {
				$('ul.toShowFooter .isentire input').attr('disabled', true);
				$('ul.toShowFooter .isentire').addClass('opa');
			} else {
				$('ul.toShowFooter .isentire input').attr('disabled', false);
				$('ul.toShowFooter .isentire').removeClass('opa');
			}
		});
		if ( $('ul.toShowFooter li.attesaToShow.entire input').hasClass('active') ) {
			$('ul.toShowFooter .isentire input').attr('disabled', true);
			$('ul.toShowFooter .isentire').addClass('opa');
		} else {
			$('ul.toShowFooter .isentire input').attr('disabled', false);
			$('ul.toShowFooter .isentire').removeClass('opa');
		}
		$('ul.toShowContact li.attesaToShow.entire input').on('click', function(){
			if ( $(this).is(':checked') ) {
				$('ul.toShowContact .isentire input').attr('disabled', true);
				$('ul.toShowContact .isentire').addClass('opa');
			} else {
				$('ul.toShowContact .isentire input').attr('disabled', false);
				$('ul.toShowContact .isentire').removeClass('opa');
			}
		});
		if ( $('ul.toShowContact li.attesaToShow.entire input').hasClass('active') ) {
			$('ul.toShowContact .isentire input').attr('disabled', true);
			$('ul.toShowContact .isentire').addClass('opa');
		} else {
			$('ul.toShowContact .isentire input').attr('disabled', false);
			$('ul.toShowContact .isentire').removeClass('opa');
		}
		$('body').on('click', '.customize-control-title.attesatab', function(){
			$(this).nextAll('.attesa-multiple-checkbox').slideToggle();
		});
	});
})(jQuery);