jQuery(document).ready(function($) {
	//ACESSIBILIDADE
    var sectionAcessibilidade = '.site-central p, .site-central a, .site-central table, .site-central span, .site-central .form-control, .site-central .btn, .site-footer';
    // Reset Font Size
    var originalFontSize = $(sectionAcessibilidade).css('font-size');
    $(".resetFont").click(function () {
        $(sectionAcessibilidade).css('font-size', originalFontSize);
    });
    // Increase Font Size
    $(".increaseFont").click(function () {
        var currentFontSize = $(sectionAcessibilidade).css('font-size');
        var currentFontSizeNum = parseFloat(currentFontSize, 10);
        var newFontSize = currentFontSizeNum * 1.1;
        $(sectionAcessibilidade).css('font-size', newFontSize);
        return false;
    });
    // Decrease Font Size
    $(".decreaseFont").click(function () {
        var currentFontSize = $(sectionAcessibilidade).css('font-size');
        var currentFontSizeNum = parseFloat(currentFontSize, 10);
        var newFontSize = currentFontSizeNum * 0.9;
        $(sectionAcessibilidade).css('font-size', newFontSize);
        return false;
    });

	// ativacao do contraste do site
	$('.toggle-contraste').click(function () {
		if ($('body').hasClass('site-contraste')) {
			$('body').removeClass('site-contraste');
		} else {
			$('body').addClass('site-contraste');
		}
	});

	// inicializacao do tooltip do bootstrap
	$('[data-toggle="tooltip"]').tooltip();

	// reconstrucao do carrossel parceiros ao redimensionar a janela do navegador
	if ($(window).width() <= '767') {
		$('.cycle-parceiros .cycle-slideshow').cycle('destroy');
		$('.cycle-parceiros .cycle-slideshow').cycle({carouselVisible: 1});
	} else {
		$('.cycle-parceiros .cycle-slideshow').cycle('destroy');
		$('.cycle-parceiros .cycle-slideshow').cycle({carouselVisible: 4});
	}
	$(window).resize(function () {
		if ($(window).width() <= '767') {
			$('.cycle-parceiros .cycle-slideshow').cycle('destroy');
			$('.cycle-parceiros .cycle-slideshow').cycle({carouselVisible: 1});
		} else {
			$('.cycle-parceiros .cycle-slideshow').cycle('destroy');
			$('.cycle-parceiros .cycle-slideshow').cycle({carouselVisible: 4});
		}
	});

	// interacao com o botao para voltar ao topo, localizado no rodape
	$('.btn-topo').click(function () {
		$('html').stop(true, true).delay(100).animate({scrollTop: 0}, {duration: 1000, queue: false, easing: 'easeInOutExpo'});
	});

	// interacao com o icone "+" ou "-" no grupo de painel collapse
	if ( $('.panel-group').length ) {
		$('.panel').each(function () {
			if ( $(this).find('.panel-title a').hasClass('collapsed') ) {
				$(this).find('.panel-title .fa').removeClass('fa-minus');
				$(this).find('.panel-title .fa').addClass('fa-plus');
			} else {
				$(this).find('.panel-title .fa').addClass('fa-minus');
				$(this).find('.panel-title .fa').removeClass('fa-plus');
			}
		});
		$('.panel .panel-title a').click(function () {
			// $('.panel-group .panel-title .fa').removeClass('fa-plus');
			$('.panel-group .panel-title .fa').removeClass('fa-minus');
			$('.panel-group .panel-title .fa').addClass('fa-plus');
			if ( $(this).hasClass('collapsed') ) {
				$(this).find('.fa').removeClass('fa-plus');
				$(this).find('.fa').addClass('fa-minus');
			} else {
				$(this).find('.fa').addClass('fa-plus');
				$(this).find('.fa').removeClass('fa-minus');
			}
		});
	}

	// interacao para incluir a classe first em listas de acordo com a quantidade de colunas
	if ( $('ul.lista').length ) {
		if ($(window).width() <= 992) {
			$('ul.lista > li').removeClass('first');
			$('ul.lista > .col-sm-6:nth-child(2n-1)').addClass('first');
			$('ul.lista > .col-sm-4:nth-child(3n-2)').addClass('first');
			$('ul.lista > .col-sm-3:nth-child(4n-3)').addClass('first');
		} else {
			$('ul.lista > li').removeClass('first');
			$('ul.lista > .col-md-6:nth-child(2n-1)').addClass('first');
			$('ul.lista > .col-md-4:nth-child(3n-2)').addClass('first');
			$('ul.lista > .col-md-3:nth-child(4n-3)').addClass('first');
		}

		$(window).resize(function() {
			if ($(window).width() <= 992) {
				$('ul.lista > li').removeClass('first');
				$('ul.lista > .col-sm-6:nth-child(2n-1)').addClass('first');
				$('ul.lista > .col-sm-4:nth-child(3n-2)').addClass('first');
				$('ul.lista > .col-sm-3:nth-child(4n-3)').addClass('first');
			} else {
				$('ul.lista > li').removeClass('first');
				$('ul.lista > .col-md-6:nth-child(2n-1)').addClass('first');
				$('ul.lista > .col-md-4:nth-child(3n-2)').addClass('first');
				$('ul.lista > .col-md-3:nth-child(4n-3)').addClass('first');
			}
		});
	}

	// interacao com o formulario para mudar entre Pessoa Física e Pessoa Jurídica
	if ($('.radio-pf').is(':checked')) {
		$('.bloco-pf, .campo-pf').css({'display':'block'});
		$('.bloco-pj, .campo-pj').css({'display':'none'});
	} else if ( $('.radio-pj').is(':checked') ) {
		$('.bloco-pf, .campo-pf').css({'display':'none'});
		$('.bloco-pj, .campo-pj').css({'display':'block'});
	}
	$('.radio-pf').click(function () {
		$('.bloco-pf, .campo-pf').stop(true, true).delay(100).show({duration: 400, queue: false, easing: 'easeInOutExpo'});
		$('.bloco-pj, .campo-pj').stop(true, true).delay(100).hide({duration: 400, queue: false, easing: 'easeInOutExpo'});
	});
	$('.radio-pj').click(function () {
		$('.bloco-pf, .campo-pf').stop(true, true).delay(100).hide({duration: 400, queue: false, easing: 'easeInOutExpo'});
		$('.bloco-pj, .campo-pj').stop(true, true).delay(100).show({duration: 400, queue: false, easing: 'easeInOutExpo'});
	});

	// validacao padrao
	validacaoPadrao = function ($form_selector) {
		return $form_selector.each(function ($ind, $form_t) {
			var $form = $(this);
			var formId = $(this).attr("id");
			if (formId == undefined) {
				formId = "form-" + Math.abs(Math.floor(Math.random() * (10000 - 99999)) + 10000);
				$(this).attr("id", formId);
			}

			if ($form.length) {
				$form.prepend($("<div>").addClass("errors alert alert-danger text-center").html("Por favor verifique o(s) campo(s) em destaque abaixo:").hide());

				var api = $form.validate({
					errorContainer: "#" + formId + " div.errors",
					invalidHandler: function () {
						var errors = api.numberOfInvalids();
						if (errors > 0)
							$("div.errors", api).html("Por favor informe corretamente " + (errors == 1 ? "o campo" : "os " + errors + " campos") + " abaixo:").show();
						else
							$("div.errors", api).hide();
					},
					errorPlacement: function (error, element) {
						var errors = api.numberOfInvalids();
						if (errors > 0)
							$("div.errors", $form).html("Por favor informe corretamente " + (errors == 1 ? "o campo" : "os " + errors + " campos") + " abaixo:").show();
						else
							$("div.errors", api).hide();
					},
					highlight: function (element, errorClass) {
						var label = $(element).parents(".form-group:eq(0)").find("label");
						$(element).parent().removeClass('has-success').addClass('has-error');
						label.css({
							"color": "#FF0000"
						});
					},
					unhighlight: function (element, errorClass) {
						var label = $(element).parents(".form-group:eq(0)").find("label");

						$(element).parent().removeClass('has-error').addClass('has-success');
						$(element).parents(".form-group:eq(0)").find("label").css({
							"color": "#FF0000"
						});
						if (label.css("color") == 'rgb(255, 0, 0)') {
							label.css("color", "#00AA00");
						}
					},
					success: function () {
						$("div.errors", api).hide();
					}
				});
				// $form.validate().settings.ignore = ":disabled,:hidden";
			}
		});
    }; // Validacao padrao fim

    validacaoPadrao($('.form-validate'));

    // quicksearch - Faz a busca em um multiselect
    if ( $('.quicksearch-input').length ) {
    	$('.quicksearch-input').each(function () {
    		$(this).find('input.form-control').quicksearch($(this).next().find('select'), {selector: 'option'});
    	});
    }
    // $('.quicksearch-input .form-control').quicksearch($('.quicksearch-select .form-control'), {selector: 'option'});

// inicializar o select2
$('select').select2();
});